From cb8e7c1f8f0b238b88253cd6d82092cbe530ba9e Mon Sep 17 00:00:00 2001 From: Gabriel Hurley Date: Thu, 4 Oct 2012 15:43:40 -0700 Subject: [PATCH] Splits OpenStack Dashboard bits from framework app code. Moves everything OpenStack-specific (dashboards, apis, etc.) into the openstack_dashboard project, achieving a much cleaner separation between the project-specific code and the generic Horizon framework code. Change-Id: I7235b41d449b26c980668fc3eb4360b24508717b --- .bzrignore | 12 - bin/less/lessc | 139 - bin/lib/less/browser.js | 380 -- bin/lib/less/colors.js | 152 - bin/lib/less/cssmin.js | 355 -- bin/lib/less/functions.js | 228 - bin/lib/less/index.js | 148 - bin/lib/less/parser.js | 1334 ------ bin/lib/less/rhino.js | 62 - bin/lib/less/tree.js | 17 - bin/lib/less/tree/alpha.js | 17 - bin/lib/less/tree/anonymous.js | 13 - bin/lib/less/tree/assignment.js | 17 - bin/lib/less/tree/call.js | 48 - bin/lib/less/tree/color.js | 101 - bin/lib/less/tree/comment.js | 14 - bin/lib/less/tree/condition.js | 42 - bin/lib/less/tree/dimension.js | 49 - bin/lib/less/tree/directive.js | 35 - bin/lib/less/tree/element.js | 52 - bin/lib/less/tree/expression.js | 23 - bin/lib/less/tree/import.js | 83 - bin/lib/less/tree/javascript.js | 51 - bin/lib/less/tree/keyword.js | 19 - bin/lib/less/tree/media.js | 114 - bin/lib/less/tree/mixin.js | 146 - bin/lib/less/tree/operation.js | 32 - bin/lib/less/tree/paren.js | 16 - bin/lib/less/tree/quoted.js | 29 - bin/lib/less/tree/rule.js | 42 - bin/lib/less/tree/ruleset.js | 225 - bin/lib/less/tree/selector.js | 42 - bin/lib/less/tree/url.js | 25 - bin/lib/less/tree/value.js | 24 - bin/lib/less/tree/variable.js | 26 - doc/source/ref/test.rst | 14 +- doc/source/topics/testing.rst | 30 +- horizon/__init__.py | 2 +- horizon/conf/panel_template/tests.py.tmpl | 2 +- horizon/conf/panel_template/urls.py | 1 + horizon/context_processors.py | 36 +- .../images_and_snapshots/images/panel.py | 30 - .../images_and_snapshots/snapshots/panel.py | 30 - .../volume_snapshots/panel.py | 26 - horizon/decorators.py | 4 +- horizon/forms/__init__.py | 3 +- horizon/forms/views.py | 4 +- horizon/locale/bg_BG/LC_MESSAGES/django.mo | Bin 25231 -> 2950 bytes horizon/locale/bg_BG/LC_MESSAGES/django.po | 3520 +--------------- horizon/locale/bg_BG/LC_MESSAGES/djangojs.mo | Bin 378 -> 378 bytes horizon/locale/bg_BG/LC_MESSAGES/djangojs.po | 2 +- horizon/locale/en/LC_MESSAGES/django.mo | Bin 42492 -> 4746 bytes horizon/locale/en/LC_MESSAGES/django.po | 3586 +--------------- horizon/locale/en/LC_MESSAGES/djangojs.mo | Bin 378 -> 378 bytes horizon/locale/en/LC_MESSAGES/djangojs.po | 2 +- horizon/locale/es/LC_MESSAGES/django.mo | Bin 60209 -> 5039 bytes horizon/locale/es/LC_MESSAGES/django.po | 3634 +--------------- horizon/locale/es/LC_MESSAGES/djangojs.mo | Bin 420 -> 420 bytes horizon/locale/es/LC_MESSAGES/djangojs.po | 2 +- horizon/locale/fr/LC_MESSAGES/django.mo | Bin 414 -> 414 bytes horizon/locale/fr/LC_MESSAGES/django.po | 3483 +--------------- horizon/locale/fr/LC_MESSAGES/djangojs.mo | Bin 419 -> 419 bytes horizon/locale/fr/LC_MESSAGES/djangojs.po | 2 +- horizon/locale/it/LC_MESSAGES/django.mo | Bin 28544 -> 2838 bytes horizon/locale/it/LC_MESSAGES/django.po | 3547 +--------------- horizon/locale/it/LC_MESSAGES/djangojs.mo | Bin 420 -> 420 bytes horizon/locale/it/LC_MESSAGES/djangojs.po | 2 +- horizon/locale/ja/LC_MESSAGES/django.mo | Bin 69010 -> 6233 bytes horizon/locale/ja/LC_MESSAGES/django.po | 3621 +--------------- horizon/locale/ja/LC_MESSAGES/djangojs.mo | Bin 413 -> 413 bytes horizon/locale/ja/LC_MESSAGES/djangojs.po | 2 +- horizon/locale/ko_KR/LC_MESSAGES/django.mo | Bin 1765 -> 731 bytes horizon/locale/ko_KR/LC_MESSAGES/django.po | 3484 +--------------- horizon/locale/ko_KR/LC_MESSAGES/djangojs.mo | Bin 378 -> 378 bytes horizon/locale/ko_KR/LC_MESSAGES/djangojs.po | 2 +- horizon/locale/nl_NL/LC_MESSAGES/django.mo | Bin 10792 -> 2887 bytes horizon/locale/nl_NL/LC_MESSAGES/django.po | 3490 +--------------- horizon/locale/nl_NL/LC_MESSAGES/djangojs.mo | Bin 378 -> 378 bytes horizon/locale/nl_NL/LC_MESSAGES/djangojs.po | 2 +- horizon/locale/pl/LC_MESSAGES/django.mo | Bin 904 -> 572 bytes horizon/locale/pl/LC_MESSAGES/django.po | 3665 +---------------- horizon/locale/pl/LC_MESSAGES/djangojs.mo | Bin 478 -> 478 bytes horizon/locale/pl/LC_MESSAGES/djangojs.po | 2 +- horizon/locale/pt/LC_MESSAGES/django.mo | Bin 33028 -> 4355 bytes horizon/locale/pt/LC_MESSAGES/django.po | 3560 +--------------- horizon/locale/pt/LC_MESSAGES/djangojs.mo | Bin 420 -> 420 bytes horizon/locale/pt/LC_MESSAGES/djangojs.po | 2 +- horizon/locale/pt_BR/LC_MESSAGES/django.mo | Bin 39484 -> 4507 bytes horizon/locale/pt_BR/LC_MESSAGES/django.po | 3550 +--------------- horizon/locale/pt_BR/LC_MESSAGES/djangojs.mo | Bin 419 -> 419 bytes horizon/locale/pt_BR/LC_MESSAGES/djangojs.po | 2 +- horizon/locale/ru/LC_MESSAGES/django.mo | Bin 585 -> 585 bytes horizon/locale/ru/LC_MESSAGES/django.po | 3483 +--------------- horizon/locale/ru/LC_MESSAGES/djangojs.mo | Bin 494 -> 494 bytes horizon/locale/ru/LC_MESSAGES/djangojs.po | 2 +- horizon/locale/zh_CN/LC_MESSAGES/django.mo | Bin 13474 -> 875 bytes horizon/locale/zh_CN/LC_MESSAGES/django.po | 3492 +--------------- horizon/locale/zh_CN/LC_MESSAGES/djangojs.mo | Bin 413 -> 413 bytes horizon/locale/zh_CN/LC_MESSAGES/djangojs.po | 2 +- horizon/locale/zh_TW/LC_MESSAGES/django.mo | Bin 50037 -> 5020 bytes horizon/locale/zh_TW/LC_MESSAGES/django.po | 3535 +--------------- horizon/locale/zh_TW/LC_MESSAGES/djangojs.mo | Bin 413 -> 413 bytes horizon/locale/zh_TW/LC_MESSAGES/djangojs.po | 2 +- horizon/management/commands/startpanel.py | 3 +- horizon/middleware.py | 4 +- horizon/openstack/common/jsonutils.py | 144 - horizon/site_urls.py | 1 + horizon/templates/_header.html | 2 - horizon/templates/_stylesheets.html | 1 + horizon/{dashboards => test}/__init__.py | 0 horizon/test/helpers.py | 170 + .../testsettings.py => test/settings.py} | 56 +- horizon/{tests => test}/templates/404.html | 0 horizon/{tests => test}/templates/_tab.html | 0 .../templates/base-sidebar.html | 0 .../templates/registration/login.html} | 0 .../{tests => test}/templates/tab_group.html | 0 .../{tests => test}/templates/workflow.html | 0 .../test_dashboards}/__init__.py | 0 .../test_dashboards/cats}/__init__.py | 0 .../test_dashboards/cats/dashboard.py | 0 .../test_dashboards/cats/kittens}/__init__.py | 0 .../test_dashboards/cats/kittens/models.py | 0 .../test_dashboards/cats/kittens/panel.py | 4 +- .../cats/kittens/templates/kittens/index.html | 0 .../test_dashboards/cats/kittens/urls.py | 0 .../test_dashboards/cats/kittens/views.py | 0 .../test_dashboards/cats/models.py | 0 .../cats/static/cats/css/cats.css | 0 .../cats/static/cats/js/cats.js | 0 .../cats/templates/cats/base.html | 0 .../test_dashboards/cats/tigers}/__init__.py | 0 .../test_dashboards/cats/tigers/models.py | 0 .../test_dashboards/cats/tigers/panel.py | 4 +- .../cats/tigers/templates/tigers/index.html | 0 .../test_dashboards/cats/tigers/urls.py | 0 .../test_dashboards/cats/tigers/views.py | 0 .../test_dashboards/dogs}/__init__.py | 0 .../test_dashboards/dogs/dashboard.py | 0 .../test_dashboards/dogs/models.py | 0 .../test_dashboards/dogs/puppies}/__init__.py | 0 .../test_dashboards/dogs/puppies/models.py | 0 .../test_dashboards/dogs/puppies/panel.py | 2 +- .../dogs/puppies/templates/puppies/index.html | 0 .../test_dashboards/dogs/puppies/urls.py | 0 .../test_dashboards/dogs/puppies/views.py | 0 .../dogs/static/dogs/css/dogs.css | 0 .../dogs/static/dogs/js/dogs.js | 0 .../dogs/templates/dogs/base.html | 0 .../admin/overview => test/tests}/__init__.py | 0 .../base_tests.py => test/tests/base.py} | 98 +- .../tests/messages.py} | 7 +- .../tests/selenium.py} | 11 +- .../table_tests.py => test/tests/tables.py} | 2 +- .../tabs_tests.py => test/tests/tabs.py} | 4 +- .../tests/templatetags.py} | 5 +- .../utils_tests.py => test/tests/utils.py} | 3 +- .../tests/workflows.py} | 27 +- horizon/{tests/testurls.py => test/urls.py} | 3 +- .../test_dashboards/cats/kittens/tests.py | 7 - .../test_dashboards/cats/tigers/tests.py | 7 - .../test_dashboards/dogs/puppies/tests.py | 7 - horizon/{views/base.py => views.py} | 19 - horizon/views/__init__.py | 17 - horizon/workflows/views.py | 4 +- openstack-common.conf | 4 +- .../api/__init__.py | 12 +- {horizon => openstack_dashboard}/api/base.py | 0 .../api/glance.py | 2 +- .../api/keystone.py | 3 +- {horizon => openstack_dashboard}/api/nova.py | 6 +- .../api/quantum.py | 2 +- {horizon => openstack_dashboard}/api/swift.py | 3 +- openstack_dashboard/context_processors.py | 63 + .../dashboards}/__init__.py | 0 .../dashboards/admin}/__init__.py | 0 .../dashboards/admin/dashboard.py | 0 .../dashboards/admin/flavors}/__init__.py | 0 .../dashboards/admin/flavors/forms.py | 3 +- .../dashboards/admin/flavors/panel.py | 3 +- .../dashboards/admin/flavors/tables.py | 3 +- .../flavors/templates/flavors/_create.html | 0 .../flavors/templates/flavors/_edit.html | 0 .../flavors/templates/flavors/create.html | 0 .../admin/flavors/templates/flavors/edit.html | 0 .../flavors/templates/flavors/index.html | 0 .../dashboards/admin/flavors/tests.py | 4 +- .../dashboards/admin/flavors/urls.py | 3 +- .../dashboards/admin/flavors/views.py | 3 +- .../dashboards/admin/images}/__init__.py | 0 .../dashboards/admin/images/forms.py | 3 +- .../dashboards/admin/images/panel.py | 3 +- .../dashboards/admin/images/tables.py | 5 +- .../images/templates/images/_update.html | 0 .../admin/images/templates/images/index.html | 0 .../admin/images/templates/images/update.html | 0 .../dashboards/admin/images/tests.py | 4 +- .../dashboards/admin/images/urls.py | 2 +- .../dashboards/admin/images/views.py | 6 +- .../dashboards/admin/instances}/__init__.py | 0 .../dashboards/admin/instances/panel.py | 3 +- .../dashboards/admin/instances/tables.py | 9 +- .../instances/templates/instances/index.html | 0 .../dashboards/admin/instances/tests.py | 8 +- .../dashboards/admin/instances/urls.py | 2 +- .../dashboards/admin/instances/views.py | 9 +- .../dashboards/admin/models.py | 0 .../dashboards/admin/networks}/__init__.py | 0 .../dashboards/admin/networks/forms.py | 3 +- .../dashboards/admin/networks/panel.py | 3 +- .../admin/networks/ports}/__init__.py | 0 .../dashboards/admin/networks/ports/forms.py | 3 +- .../dashboards/admin/networks/ports/tables.py | 6 +- .../dashboards/admin/networks/ports/tabs.py | 7 +- .../dashboards/admin/networks/ports/urls.py | 10 +- .../dashboards/admin/networks/ports/views.py | 3 +- .../admin/networks/subnets}/__init__.py | 0 .../admin/networks/subnets/forms.py | 5 +- .../admin/networks/subnets/tables.py | 3 +- .../dashboards/admin/networks/subnets/urls.py | 11 +- .../admin/networks/subnets/views.py | 4 +- .../dashboards/admin/networks/tables.py | 4 +- .../networks/templates/networks/_create.html | 0 .../networks/templates/networks/_update.html | 0 .../networks/templates/networks/create.html | 0 .../networks/templates/networks/index.html | 0 .../templates/networks/ports/_create.html | 0 .../templates/networks/ports/_update.html | 0 .../templates/networks/ports/create.html | 0 .../templates/networks/ports/update.html | 0 .../templates/networks/subnets/_create.html | 0 .../templates/networks/subnets/_update.html | 0 .../templates/networks/subnets/create.html | 0 .../templates/networks/subnets/index.html | 0 .../templates/networks/subnets/update.html | 0 .../networks/templates/networks/update.html | 0 .../dashboards/admin/networks/tests.py | 6 +- .../dashboards/admin/networks/urls.py | 2 + .../dashboards/admin/networks/views.py | 4 +- .../dashboards/admin/overview}/__init__.py | 0 .../dashboards/admin/overview/panel.py | 3 +- .../overview/templates/overview/usage.csv | 0 .../overview/templates/overview/usage.html | 0 .../dashboards/admin/overview/tests.py | 8 +- .../dashboards/admin/overview/urls.py | 3 +- .../dashboards/admin/overview/views.py | 4 +- .../dashboards/admin/projects}/__init__.py | 0 .../dashboards/admin/projects/forms.py | 4 +- .../dashboards/admin/projects/panel.py | 3 +- .../dashboards/admin/projects/tables.py | 2 +- .../templates/projects/_add_user.html | 0 .../projects/templates/projects/_create.html | 0 .../templates/projects/_create_user.html | 0 .../projects/templates/projects/_quotas.html | 0 .../projects/templates/projects/_update.html | 0 .../templates/projects/_update_members.html | 0 .../projects/templates/projects/add_user.html | 0 .../projects/templates/projects/create.html | 0 .../templates/projects/create_user.html | 0 .../projects/templates/projects/index.html | 0 .../projects/templates/projects/quotas.html | 0 .../projects/templates/projects/update.html | 0 .../projects/templates/projects/usage.csv | 0 .../projects/templates/projects/usage.html | 0 .../projects/templates/projects/users.html | 0 .../dashboards/admin/projects/tests.py | 6 +- .../dashboards/admin/projects/urls.py | 0 .../dashboards/admin/projects/views.py | 6 +- .../dashboards/admin/projects/workflows.py | 4 +- .../dashboards/admin/quotas}/__init__.py | 0 .../dashboards/admin/quotas/panel.py | 3 +- .../dashboards/admin/quotas/tables.py | 0 .../admin/quotas/templates/quotas/index.html | 0 .../dashboards/admin/quotas/tests.py | 1 + .../dashboards/admin/quotas/urls.py | 2 +- .../dashboards/admin/quotas/views.py | 3 +- .../dashboards/admin/services}/__init__.py | 0 .../dashboards/admin/services/panel.py | 3 +- .../dashboards/admin/services/tables.py | 0 .../services/templates/services/index.html | 0 .../dashboards/admin/services/tests.py | 2 +- .../dashboards/admin/services/urls.py | 2 +- .../dashboards/admin/services/views.py | 3 +- .../dashboards/admin/users}/__init__.py | 0 .../dashboards/admin/users/forms.py | 3 +- .../dashboards/admin/users/panel.py | 3 +- .../dashboards/admin/users/tables.py | 3 +- .../admin/users/templates/users/_create.html | 0 .../admin/users/templates/users/_update.html | 0 .../admin/users/templates/users/create.html | 0 .../admin/users/templates/users/index.html | 0 .../admin/users/templates/users/update.html | 0 .../dashboards/admin/users/tests.py | 5 +- .../dashboards/admin/users/urls.py | 2 +- .../dashboards/admin/users/views.py | 3 +- .../dashboards/admin/volumes}/__init__.py | 0 .../dashboards/admin/volumes/panel.py | 2 +- .../dashboards/admin/volumes/tables.py | 2 +- .../volumes/templates/volumes/detail.html | 0 .../volumes/templates/volumes/index.html | 0 .../dashboards/admin/volumes/tests.py | 4 +- .../dashboards/admin/volumes/urls.py | 0 .../dashboards/admin/volumes/views.py | 4 +- .../dashboards/project}/__init__.py | 0 .../project/access_and_security}/__init__.py | 0 .../floating_ips}/__init__.py | 0 .../access_and_security/floating_ips/forms.py | 3 +- .../floating_ips/tables.py | 3 +- .../access_and_security/floating_ips/tests.py | 5 +- .../access_and_security/floating_ips/urls.py | 0 .../access_and_security/floating_ips/views.py | 3 +- .../floating_ips/workflows.py | 3 +- .../access_and_security/keypairs}/__init__.py | 0 .../access_and_security/keypairs/forms.py | 3 +- .../access_and_security/keypairs/tables.py | 3 +- .../access_and_security/keypairs/tests.py | 5 +- .../access_and_security/keypairs/urls.py | 0 .../access_and_security/keypairs/views.py | 5 +- .../project/access_and_security/panel.py | 3 +- .../security_groups}/__init__.py | 0 .../security_groups/forms.py | 3 +- .../security_groups/tables.py | 3 +- .../security_groups/tests.py | 5 +- .../security_groups/urls.py | 0 .../security_groups/views.py | 3 +- .../floating_ips/_allocate.html | 0 .../floating_ips/allocate.html | 0 .../floating_ips/associate.html | 0 .../templates/access_and_security/index.html | 0 .../access_and_security/keypairs/_create.html | 0 .../access_and_security/keypairs/_import.html | 0 .../access_and_security/keypairs/create.html | 0 .../keypairs/download.html | 0 .../access_and_security/keypairs/import.html | 0 .../security_groups/_create.html | 0 .../security_groups/_edit_rules.html | 0 .../security_groups/create.html | 0 .../security_groups/edit_rules.html | 0 .../project/access_and_security/tests.py | 12 +- .../project/access_and_security/urls.py | 3 +- .../project/access_and_security/views.py | 3 +- .../project/containers}/__init__.py | 0 .../dashboards/project/containers/browsers.py | 6 +- .../dashboards/project/containers/forms.py | 2 +- .../dashboards/project/containers/panel.py | 3 +- .../dashboards/project/containers/tables.py | 5 +- .../templates/containers/_copy.html | 0 .../templates/containers/_create.html | 0 .../templates/containers/_upload.html | 0 .../containers/templates/containers/copy.html | 0 .../templates/containers/create.html | 0 .../templates/containers/index.html | 0 .../templates/containers/upload.html | 0 .../dashboards/project/containers/tests.py | 5 +- .../dashboards/project/containers/urls.py | 4 +- .../dashboards/project/containers/views.py | 5 +- .../dashboards/project/dashboard.py | 0 .../project/images_and_snapshots}/__init__.py | 0 .../images_and_snapshots/images}/__init__.py | 0 .../images_and_snapshots/images/forms.py | 3 +- .../images_and_snapshots/images/tables.py | 3 +- .../images_and_snapshots/images/tabs.py | 3 +- .../images_and_snapshots/images/tests.py | 6 +- .../images_and_snapshots/images/urls.py | 4 +- .../images_and_snapshots/images/views.py | 3 +- .../project/images_and_snapshots/panel.py | 3 +- .../snapshots}/__init__.py | 0 .../images_and_snapshots/snapshots/forms.py | 3 +- .../images_and_snapshots/snapshots/tables.py | 1 + .../images_and_snapshots/snapshots/tests.py | 5 +- .../images_and_snapshots/snapshots/urls.py | 0 .../images_and_snapshots/snapshots/views.py | 3 +- .../images_and_snapshots/images/_create.html | 0 .../images/_detail_overview.html | 0 .../images_and_snapshots/images/_update.html | 0 .../images_and_snapshots/images/create.html | 0 .../images_and_snapshots/images/detail.html | 0 .../images_and_snapshots/images/update.html | 0 .../templates/images_and_snapshots/index.html | 0 .../snapshots/_create.html | 0 .../snapshots/_detail_overview.html | 0 .../snapshots/create.html | 0 .../snapshots/detail.html | 0 .../project/images_and_snapshots/tests.py | 5 +- .../project/images_and_snapshots/urls.py | 0 .../project/images_and_snapshots/views.py | 3 +- .../volume_snapshots}/__init__.py | 0 .../volume_snapshots/tables.py | 3 +- .../volume_snapshots/tabs.py | 3 +- .../volume_snapshots/tests.py | 4 +- .../dashboards/project/instances}/__init__.py | 0 .../dashboards/project/instances/forms.py | 3 +- .../dashboards/project/instances/panel.py | 3 +- .../dashboards/project/instances/tables.py | 4 +- .../dashboards/project/instances/tabs.py | 3 +- .../templates/instances/_detail_log.html | 0 .../templates/instances/_detail_overview.html | 0 .../templates/instances/_detail_vnc.html | 0 .../templates/instances/_instance_ips.html | 0 .../instances/_launch_customize_help.html | 0 .../instances/_launch_details_help.html | 0 .../instances/_launch_volumes_help.html | 0 .../templates/instances/_update.html | 0 .../instances/templates/instances/detail.html | 0 .../instances/templates/instances/index.html | 0 .../instances/templates/instances/launch.html | 0 .../instances/templates/instances/update.html | 0 .../dashboards/project/instances/tests.py | 6 +- .../dashboards/project/instances/urls.py | 3 +- .../dashboards/project/instances/views.py | 3 +- .../dashboards/project/instances/workflows.py | 9 +- .../dashboards/project/models.py | 0 .../dashboards/project/networks}/__init__.py | 0 .../dashboards/project/networks/forms.py | 3 +- .../dashboards/project/networks/panel.py | 3 +- .../project/networks/ports}/__init__.py | 0 .../project/networks/ports/tables.py | 0 .../dashboards/project/networks/ports/tabs.py | 7 +- .../dashboards/project/networks/ports/urls.py | 10 +- .../project/networks/ports/views.py | 6 +- .../project/networks/subnets}/__init__.py | 0 .../project/networks/subnets/forms.py | 3 +- .../project/networks/subnets/tables.py | 3 +- .../project/networks/subnets/tabs.py | 3 +- .../project/networks/subnets/urls.py | 10 +- .../project/networks/subnets/views.py | 4 +- .../dashboards/project/networks/tables.py | 3 +- .../networks/templates/networks/_create.html | 0 .../templates/networks/_detail_overview.html | 0 .../templates/networks/_network_ips.html | 0 .../networks/templates/networks/_update.html | 0 .../networks/templates/networks/create.html | 0 .../networks/templates/networks/detail.html | 0 .../networks/templates/networks/index.html | 0 .../networks/ports/_detail_overview.html | 0 .../templates/networks/ports/_port_ips.html | 0 .../templates/networks/ports/detail.html | 0 .../templates/networks/subnets/_create.html | 0 .../networks/subnets/_detail_overview.html | 0 .../templates/networks/subnets/_update.html | 0 .../templates/networks/subnets/create.html | 0 .../templates/networks/subnets/detail.html | 0 .../templates/networks/subnets/index.html | 0 .../templates/networks/subnets/update.html | 0 .../networks/templates/networks/update.html | 0 .../dashboards/project/networks/tests.py | 6 +- .../dashboards/project/networks/urls.py | 2 + .../dashboards/project/networks/views.py | 2 +- .../dashboards/project/networks/workflows.py | 3 +- .../dashboards/project/overview}/__init__.py | 0 .../dashboards/project/overview/panel.py | 3 +- .../overview/templates/overview/usage.csv | 0 .../overview/templates/overview/usage.html | 0 .../dashboards/project/overview/tests.py | 7 +- .../dashboards/project/overview/urls.py | 3 +- .../dashboards/project/overview/views.py | 2 +- .../dashboards/project/volumes}/__init__.py | 0 .../dashboards/project/volumes/forms.py | 2 +- .../dashboards/project/volumes/panel.py | 3 +- .../dashboards/project/volumes/tables.py | 3 +- .../dashboards/project/volumes/tabs.py | 3 +- .../volumes/templates/volumes/_attach.html | 0 .../volumes/templates/volumes/_create.html | 0 .../templates/volumes/_create_snapshot.html | 0 .../templates/volumes/_detail_overview.html | 0 .../volumes/templates/volumes/attach.html | 0 .../volumes/templates/volumes/create.html | 0 .../templates/volumes/create_snapshot.html | 0 .../volumes/templates/volumes/detail.html | 0 .../volumes/templates/volumes/index.html | 0 .../dashboards/project/volumes/tests.py | 5 +- .../dashboards/project/volumes/urls.py | 2 +- .../dashboards/project/volumes/views.py | 4 +- .../dashboards/settings}/__init__.py | 0 .../dashboards/settings/dashboard.py | 0 .../dashboards/settings/ec2}/__init__.py | 0 .../dashboards/settings/ec2/forms.py | 3 +- .../dashboards/settings/ec2/panel.py | 3 +- .../ec2/templates/ec2/download_form.html | 0 .../ec2/templates/ec2/ec2rc.sh.template | 0 .../settings/ec2/templates/ec2/index.html | 0 .../dashboards/settings/ec2/tests.py | 5 +- .../dashboards/settings/ec2/urls.py | 2 +- .../dashboards/settings/ec2/views.py | 3 +- .../dashboards/settings/models.py | 0 .../dashboards/settings/project}/__init__.py | 0 .../dashboards/settings/project/forms.py | 3 +- .../dashboards/settings/project/panel.py | 3 +- .../dashboards/settings/project/tables.py | 0 .../project/templates/project/_openrc.html | 0 .../templates/project/openrc.sh.template | 0 .../project/templates/project/settings.html | 0 .../dashboards/settings/project/urls.py | 0 .../dashboards/settings/project/views.py | 2 +- .../dashboards/settings/user}/__init__.py | 0 .../dashboards/settings/user/forms.py | 0 .../dashboards/settings/user/panel.py | 3 +- .../user/templates/user/_settings.html | 0 .../user/templates/user/settings.html | 0 .../dashboards/settings/user/urls.py | 0 .../dashboards/settings/user/views.py | 0 .../locale/bg_BG/LC_MESSAGES/django.mo | Bin 1821 -> 24445 bytes .../locale/bg_BG/LC_MESSAGES/django.po | 3252 ++++++++++++++- .../locale/cs/LC_MESSAGES/django.mo | Bin 1588 -> 1588 bytes .../locale/cs/LC_MESSAGES/django.po | 3242 ++++++++++++++- .../locale/en/LC_MESSAGES/django.mo | Bin 1566 -> 36006 bytes .../locale/en/LC_MESSAGES/django.po | 3290 ++++++++++++++- .../locale/es/LC_MESSAGES/django.mo | Bin 1564 -> 53340 bytes .../locale/es/LC_MESSAGES/django.po | 3335 ++++++++++++++- .../locale/fr/LC_MESSAGES/django.mo | Bin 1577 -> 1520 bytes .../locale/fr/LC_MESSAGES/django.po | 3225 ++++++++++++++- .../locale/it/LC_MESSAGES/django.mo | Bin 0 -> 26275 bytes .../locale/it/LC_MESSAGES/django.po | 3347 +++++++++++++++ .../locale/ja/LC_MESSAGES/django.mo | Bin 1724 -> 60197 bytes .../locale/ja/LC_MESSAGES/django.po | 3323 ++++++++++++++- .../locale/ko_KR/LC_MESSAGES/django.mo | Bin 1634 -> 2705 bytes .../locale/ko_KR/LC_MESSAGES/django.po | 3226 ++++++++++++++- .../locale/nl_NL/LC_MESSAGES/django.mo | Bin 1577 -> 9678 bytes .../locale/nl_NL/LC_MESSAGES/django.po | 3228 ++++++++++++++- .../locale/pl/LC_MESSAGES/django.mo | Bin 478 -> 810 bytes .../locale/pl/LC_MESSAGES/django.po | 3463 +++++++++++++++- .../locale/pt/LC_MESSAGES/django.mo | Bin 1549 -> 30497 bytes .../locale/pt/LC_MESSAGES/django.po | 3288 ++++++++++++++- .../locale/pt_BR/LC_MESSAGES/django.mo | Bin 1554 -> 36757 bytes .../locale/pt_BR/LC_MESSAGES/django.po | 3276 ++++++++++++++- .../locale/ru/LC_MESSAGES/django.mo | Bin 0 -> 494 bytes .../locale/ru/LC_MESSAGES/django.po | 3297 +++++++++++++++ .../locale/zh_CN/LC_MESSAGES/django.mo | Bin 1468 -> 14112 bytes .../locale/zh_CN/LC_MESSAGES/django.po | 3234 ++++++++++++++- .../locale/zh_TW/LC_MESSAGES/django.mo | Bin 1516 -> 45327 bytes .../locale/zh_TW/LC_MESSAGES/django.po | 3257 ++++++++++++++- .../openstack}/__init__.py | 0 .../openstack/common/__init__.py | 0 .../openstack/common/setup.py | 0 openstack_dashboard/settings.py | 9 +- openstack_dashboard/templates/_header.html | 10 + .../test/api_tests/__init__.py | 0 .../test}/api_tests/base_tests.py | 5 +- .../test}/api_tests/glance_tests.py | 4 +- .../test}/api_tests/keystone_tests.py | 4 +- .../test}/api_tests/nova_tests.py | 4 +- .../test}/api_tests/quantum_tests.py | 4 +- .../test}/api_tests/swift_tests.py | 4 +- .../test/helpers.py | 87 +- openstack_dashboard/test/settings.py | 79 +- openstack_dashboard/test/templates/404.html | 1 + openstack_dashboard/test/templates/500.html | 1 + openstack_dashboard/test/templates/_tab.html | 1 + .../test/templates/base-sidebar.html | 0 .../test/templates/registration/login.html | 0 .../test/templates/tab_group.html | 1 + .../test/templates/workflow.html | 1 + .../test/test_data/__init__.py | 0 .../test}/test_data/exceptions.py | 0 .../test}/test_data/glance_data.py | 0 .../test}/test_data/keystone_data.py | 0 .../test}/test_data/nova_data.py | 8 +- .../test}/test_data/quantum_data.py | 4 +- .../test}/test_data/swift_data.py | 2 +- .../test}/test_data/utils.py | 0 .../test/tests/selenium.py | 13 +- openstack_dashboard/urls.py | 5 +- .../usage/__init__.py | 0 .../usage/base.py | 3 +- .../usage/tables.py | 0 .../usage/views.py | 0 openstack_dashboard/views.py | 38 + run_tests.sh | 2 +- setup.py | 2 +- 569 files changed, 51653 insertions(+), 53160 deletions(-) delete mode 100644 .bzrignore delete mode 100755 bin/less/lessc delete mode 100644 bin/lib/less/browser.js delete mode 100644 bin/lib/less/colors.js delete mode 100644 bin/lib/less/cssmin.js delete mode 100644 bin/lib/less/functions.js delete mode 100644 bin/lib/less/index.js delete mode 100644 bin/lib/less/parser.js delete mode 100644 bin/lib/less/rhino.js delete mode 100644 bin/lib/less/tree.js delete mode 100644 bin/lib/less/tree/alpha.js delete mode 100644 bin/lib/less/tree/anonymous.js delete mode 100644 bin/lib/less/tree/assignment.js delete mode 100644 bin/lib/less/tree/call.js delete mode 100644 bin/lib/less/tree/color.js delete mode 100644 bin/lib/less/tree/comment.js delete mode 100644 bin/lib/less/tree/condition.js delete mode 100644 bin/lib/less/tree/dimension.js delete mode 100644 bin/lib/less/tree/directive.js delete mode 100644 bin/lib/less/tree/element.js delete mode 100644 bin/lib/less/tree/expression.js delete mode 100644 bin/lib/less/tree/import.js delete mode 100644 bin/lib/less/tree/javascript.js delete mode 100644 bin/lib/less/tree/keyword.js delete mode 100644 bin/lib/less/tree/media.js delete mode 100644 bin/lib/less/tree/mixin.js delete mode 100644 bin/lib/less/tree/operation.js delete mode 100644 bin/lib/less/tree/paren.js delete mode 100644 bin/lib/less/tree/quoted.js delete mode 100644 bin/lib/less/tree/rule.js delete mode 100644 bin/lib/less/tree/ruleset.js delete mode 100644 bin/lib/less/tree/selector.js delete mode 100644 bin/lib/less/tree/url.js delete mode 100644 bin/lib/less/tree/value.js delete mode 100644 bin/lib/less/tree/variable.js delete mode 100644 horizon/dashboards/project/images_and_snapshots/images/panel.py delete mode 100644 horizon/dashboards/project/images_and_snapshots/snapshots/panel.py delete mode 100644 horizon/dashboards/project/images_and_snapshots/volume_snapshots/panel.py delete mode 100644 horizon/openstack/common/jsonutils.py rename horizon/{dashboards => test}/__init__.py (100%) create mode 100644 horizon/test/helpers.py rename horizon/{tests/testsettings.py => test/settings.py} (79%) rename horizon/{tests => test}/templates/404.html (100%) rename horizon/{tests => test}/templates/_tab.html (100%) rename horizon/{tests => test}/templates/base-sidebar.html (100%) rename horizon/{dashboards/admin/__init__.py => test/templates/registration/login.html} (100%) rename horizon/{tests => test}/templates/tab_group.html (100%) rename horizon/{tests => test}/templates/workflow.html (100%) rename horizon/{dashboards/admin/flavors => test/test_dashboards}/__init__.py (100%) rename horizon/{dashboards/admin/images => test/test_dashboards/cats}/__init__.py (100%) rename horizon/{tests => test}/test_dashboards/cats/dashboard.py (100%) rename horizon/{dashboards/admin/instances => test/test_dashboards/cats/kittens}/__init__.py (100%) rename horizon/{tests => test}/test_dashboards/cats/kittens/models.py (100%) rename horizon/{tests => test}/test_dashboards/cats/kittens/panel.py (64%) rename horizon/{tests => test}/test_dashboards/cats/kittens/templates/kittens/index.html (100%) rename horizon/{tests => test}/test_dashboards/cats/kittens/urls.py (100%) rename horizon/{tests => test}/test_dashboards/cats/kittens/views.py (100%) rename horizon/{tests => test}/test_dashboards/cats/models.py (100%) rename horizon/{tests => test}/test_dashboards/cats/static/cats/css/cats.css (100%) rename horizon/{tests => test}/test_dashboards/cats/static/cats/js/cats.js (100%) rename horizon/{tests => test}/test_dashboards/cats/templates/cats/base.html (100%) rename horizon/{dashboards/admin/networks => test/test_dashboards/cats/tigers}/__init__.py (100%) rename horizon/{tests => test}/test_dashboards/cats/tigers/models.py (100%) rename horizon/{tests => test}/test_dashboards/cats/tigers/panel.py (63%) rename horizon/{tests => test}/test_dashboards/cats/tigers/templates/tigers/index.html (100%) rename horizon/{tests => test}/test_dashboards/cats/tigers/urls.py (100%) rename horizon/{tests => test}/test_dashboards/cats/tigers/views.py (100%) rename horizon/{dashboards/admin/networks/ports => test/test_dashboards/dogs}/__init__.py (100%) rename horizon/{tests => test}/test_dashboards/dogs/dashboard.py (100%) rename horizon/{tests => test}/test_dashboards/dogs/models.py (100%) rename horizon/{dashboards/admin/networks/subnets => test/test_dashboards/dogs/puppies}/__init__.py (100%) rename horizon/{tests => test}/test_dashboards/dogs/puppies/models.py (100%) rename horizon/{tests => test}/test_dashboards/dogs/puppies/panel.py (76%) rename horizon/{tests => test}/test_dashboards/dogs/puppies/templates/puppies/index.html (100%) rename horizon/{tests => test}/test_dashboards/dogs/puppies/urls.py (100%) rename horizon/{tests => test}/test_dashboards/dogs/puppies/views.py (100%) rename horizon/{tests => test}/test_dashboards/dogs/static/dogs/css/dogs.css (100%) rename horizon/{tests => test}/test_dashboards/dogs/static/dogs/js/dogs.js (100%) rename horizon/{tests => test}/test_dashboards/dogs/templates/dogs/base.html (100%) rename horizon/{dashboards/admin/overview => test/tests}/__init__.py (100%) rename horizon/{tests/base_tests.py => test/tests/base.py} (75%) rename horizon/{tests/message_tests.py => test/tests/messages.py} (92%) rename horizon/{tests/selenium_tests.py => test/tests/selenium.py} (77%) rename horizon/{tests/table_tests.py => test/tests/tables.py} (99%) rename horizon/{tests/tabs_tests.py => test/tests/tabs.py} (99%) rename horizon/{tests/templatetag_tests.py => test/tests/templatetags.py} (96%) rename horizon/{tests/utils_tests.py => test/tests/utils.py} (99%) rename horizon/{tests/workflows_tests.py => test/tests/workflows.py} (93%) rename horizon/{tests/testurls.py => test/urls.py} (92%) delete mode 100644 horizon/tests/test_dashboards/cats/kittens/tests.py delete mode 100644 horizon/tests/test_dashboards/cats/tigers/tests.py delete mode 100644 horizon/tests/test_dashboards/dogs/puppies/tests.py rename horizon/{views/base.py => views.py} (77%) delete mode 100644 horizon/views/__init__.py rename {horizon => openstack_dashboard}/api/__init__.py (82%) rename {horizon => openstack_dashboard}/api/base.py (100%) rename {horizon => openstack_dashboard}/api/glance.py (98%) rename {horizon => openstack_dashboard}/api/keystone.py (99%) rename {horizon => openstack_dashboard}/api/nova.py (99%) rename {horizon => openstack_dashboard}/api/quantum.py (99%) rename {horizon => openstack_dashboard}/api/swift.py (99%) create mode 100644 openstack_dashboard/context_processors.py rename {horizon/dashboards/admin/projects => openstack_dashboard/dashboards}/__init__.py (100%) rename {horizon/dashboards/admin/quotas => openstack_dashboard/dashboards/admin}/__init__.py (100%) rename {horizon => openstack_dashboard}/dashboards/admin/dashboard.py (100%) rename {horizon/dashboards/admin/services => openstack_dashboard/dashboards/admin/flavors}/__init__.py (100%) rename {horizon => openstack_dashboard}/dashboards/admin/flavors/forms.py (99%) rename {horizon => openstack_dashboard}/dashboards/admin/flavors/panel.py (94%) rename {horizon => openstack_dashboard}/dashboards/admin/flavors/tables.py (97%) rename {horizon => openstack_dashboard}/dashboards/admin/flavors/templates/flavors/_create.html (100%) rename {horizon => openstack_dashboard}/dashboards/admin/flavors/templates/flavors/_edit.html (100%) rename {horizon => openstack_dashboard}/dashboards/admin/flavors/templates/flavors/create.html (100%) rename {horizon => openstack_dashboard}/dashboards/admin/flavors/templates/flavors/edit.html (100%) rename {horizon => openstack_dashboard}/dashboards/admin/flavors/templates/flavors/index.html (100%) rename {horizon => openstack_dashboard}/dashboards/admin/flavors/tests.py (97%) rename {horizon => openstack_dashboard}/dashboards/admin/flavors/urls.py (93%) rename {horizon => openstack_dashboard}/dashboards/admin/flavors/views.py (98%) rename {horizon/dashboards/admin/users => openstack_dashboard/dashboards/admin/images}/__init__.py (100%) rename {horizon => openstack_dashboard}/dashboards/admin/images/forms.py (90%) rename {horizon => openstack_dashboard}/dashboards/admin/images/panel.py (94%) rename {horizon => openstack_dashboard}/dashboards/admin/images/tables.py (90%) rename {horizon => openstack_dashboard}/dashboards/admin/images/templates/images/_update.html (100%) rename {horizon => openstack_dashboard}/dashboards/admin/images/templates/images/index.html (100%) rename {horizon => openstack_dashboard}/dashboards/admin/images/templates/images/update.html (100%) rename {horizon => openstack_dashboard}/dashboards/admin/images/tests.py (97%) rename {horizon => openstack_dashboard}/dashboards/admin/images/urls.py (93%) rename {horizon => openstack_dashboard}/dashboards/admin/images/views.py (93%) rename {horizon/dashboards/admin/volumes => openstack_dashboard/dashboards/admin/instances}/__init__.py (100%) rename {horizon => openstack_dashboard}/dashboards/admin/instances/panel.py (94%) rename {horizon => openstack_dashboard}/dashboards/admin/instances/tables.py (95%) rename {horizon => openstack_dashboard}/dashboards/admin/instances/templates/instances/index.html (100%) rename {horizon => openstack_dashboard}/dashboards/admin/instances/tests.py (98%) rename {horizon => openstack_dashboard}/dashboards/admin/instances/urls.py (93%) rename {horizon => openstack_dashboard}/dashboards/admin/instances/views.py (92%) rename {horizon => openstack_dashboard}/dashboards/admin/models.py (100%) rename {horizon/dashboards/project => openstack_dashboard/dashboards/admin/networks}/__init__.py (100%) rename {horizon => openstack_dashboard}/dashboards/admin/networks/forms.py (98%) rename {horizon => openstack_dashboard}/dashboards/admin/networks/panel.py (93%) rename {horizon/dashboards/project/access_and_security => openstack_dashboard/dashboards/admin/networks/ports}/__init__.py (100%) rename {horizon => openstack_dashboard}/dashboards/admin/networks/ports/forms.py (99%) rename {horizon => openstack_dashboard}/dashboards/admin/networks/ports/tables.py (94%) rename {horizon => openstack_dashboard}/dashboards/admin/networks/ports/tabs.py (97%) rename {horizon => openstack_dashboard}/dashboards/admin/networks/ports/urls.py (73%) rename {horizon => openstack_dashboard}/dashboards/admin/networks/ports/views.py (98%) rename {horizon/dashboards/project/access_and_security/floating_ips => openstack_dashboard/dashboards/admin/networks/subnets}/__init__.py (100%) rename {horizon => openstack_dashboard}/dashboards/admin/networks/subnets/forms.py (93%) rename {horizon => openstack_dashboard}/dashboards/admin/networks/subnets/tables.py (98%) rename {horizon => openstack_dashboard}/dashboards/admin/networks/subnets/urls.py (79%) rename {horizon => openstack_dashboard}/dashboards/admin/networks/subnets/views.py (99%) rename {horizon => openstack_dashboard}/dashboards/admin/networks/tables.py (95%) rename {horizon => openstack_dashboard}/dashboards/admin/networks/templates/networks/_create.html (100%) rename {horizon => openstack_dashboard}/dashboards/admin/networks/templates/networks/_update.html (100%) rename {horizon => openstack_dashboard}/dashboards/admin/networks/templates/networks/create.html (100%) rename {horizon => openstack_dashboard}/dashboards/admin/networks/templates/networks/index.html (100%) rename {horizon => openstack_dashboard}/dashboards/admin/networks/templates/networks/ports/_create.html (100%) rename {horizon => openstack_dashboard}/dashboards/admin/networks/templates/networks/ports/_update.html (100%) rename {horizon => openstack_dashboard}/dashboards/admin/networks/templates/networks/ports/create.html (100%) rename {horizon => openstack_dashboard}/dashboards/admin/networks/templates/networks/ports/update.html (100%) rename {horizon => openstack_dashboard}/dashboards/admin/networks/templates/networks/subnets/_create.html (100%) rename {horizon => openstack_dashboard}/dashboards/admin/networks/templates/networks/subnets/_update.html (100%) rename {horizon => openstack_dashboard}/dashboards/admin/networks/templates/networks/subnets/create.html (100%) rename {horizon => openstack_dashboard}/dashboards/admin/networks/templates/networks/subnets/index.html (100%) rename {horizon => openstack_dashboard}/dashboards/admin/networks/templates/networks/subnets/update.html (100%) rename {horizon => openstack_dashboard}/dashboards/admin/networks/templates/networks/update.html (100%) rename {horizon => openstack_dashboard}/dashboards/admin/networks/tests.py (99%) rename {horizon => openstack_dashboard}/dashboards/admin/networks/urls.py (99%) rename {horizon => openstack_dashboard}/dashboards/admin/networks/views.py (97%) rename {horizon/dashboards/project/access_and_security/keypairs => openstack_dashboard/dashboards/admin/overview}/__init__.py (100%) rename {horizon => openstack_dashboard}/dashboards/admin/overview/panel.py (94%) rename {horizon => openstack_dashboard}/dashboards/admin/overview/templates/overview/usage.csv (100%) rename {horizon => openstack_dashboard}/dashboards/admin/overview/templates/overview/usage.html (100%) rename {horizon => openstack_dashboard}/dashboards/admin/overview/tests.py (97%) rename {horizon => openstack_dashboard}/dashboards/admin/overview/urls.py (94%) rename {horizon => openstack_dashboard}/dashboards/admin/overview/views.py (95%) rename {horizon/dashboards/project/access_and_security/security_groups => openstack_dashboard/dashboards/admin/projects}/__init__.py (100%) rename {horizon => openstack_dashboard}/dashboards/admin/projects/forms.py (93%) rename {horizon => openstack_dashboard}/dashboards/admin/projects/panel.py (94%) rename {horizon => openstack_dashboard}/dashboards/admin/projects/tables.py (99%) rename {horizon => openstack_dashboard}/dashboards/admin/projects/templates/projects/_add_user.html (100%) rename {horizon => openstack_dashboard}/dashboards/admin/projects/templates/projects/_create.html (100%) rename {horizon => openstack_dashboard}/dashboards/admin/projects/templates/projects/_create_user.html (100%) rename {horizon => openstack_dashboard}/dashboards/admin/projects/templates/projects/_quotas.html (100%) rename {horizon => openstack_dashboard}/dashboards/admin/projects/templates/projects/_update.html (100%) rename {horizon => openstack_dashboard}/dashboards/admin/projects/templates/projects/_update_members.html (100%) rename {horizon => openstack_dashboard}/dashboards/admin/projects/templates/projects/add_user.html (100%) rename {horizon => openstack_dashboard}/dashboards/admin/projects/templates/projects/create.html (100%) rename {horizon => openstack_dashboard}/dashboards/admin/projects/templates/projects/create_user.html (100%) rename {horizon => openstack_dashboard}/dashboards/admin/projects/templates/projects/index.html (100%) rename {horizon => openstack_dashboard}/dashboards/admin/projects/templates/projects/quotas.html (100%) rename {horizon => openstack_dashboard}/dashboards/admin/projects/templates/projects/update.html (100%) rename {horizon => openstack_dashboard}/dashboards/admin/projects/templates/projects/usage.csv (100%) rename {horizon => openstack_dashboard}/dashboards/admin/projects/templates/projects/usage.html (100%) rename {horizon => openstack_dashboard}/dashboards/admin/projects/templates/projects/users.html (100%) rename {horizon => openstack_dashboard}/dashboards/admin/projects/tests.py (99%) rename {horizon => openstack_dashboard}/dashboards/admin/projects/urls.py (100%) rename {horizon => openstack_dashboard}/dashboards/admin/projects/views.py (98%) rename {horizon => openstack_dashboard}/dashboards/admin/projects/workflows.py (99%) rename {horizon/dashboards/project/containers => openstack_dashboard/dashboards/admin/quotas}/__init__.py (100%) rename {horizon => openstack_dashboard}/dashboards/admin/quotas/panel.py (94%) rename {horizon => openstack_dashboard}/dashboards/admin/quotas/tables.py (100%) rename {horizon => openstack_dashboard}/dashboards/admin/quotas/templates/quotas/index.html (100%) create mode 100644 openstack_dashboard/dashboards/admin/quotas/tests.py rename {horizon => openstack_dashboard}/dashboards/admin/quotas/urls.py (92%) rename {horizon => openstack_dashboard}/dashboards/admin/quotas/views.py (97%) rename {horizon/dashboards/project/images_and_snapshots => openstack_dashboard/dashboards/admin/services}/__init__.py (100%) rename {horizon => openstack_dashboard}/dashboards/admin/services/panel.py (94%) rename {horizon => openstack_dashboard}/dashboards/admin/services/tables.py (100%) rename {horizon => openstack_dashboard}/dashboards/admin/services/templates/services/index.html (100%) rename {horizon => openstack_dashboard}/dashboards/admin/services/tests.py (96%) rename {horizon => openstack_dashboard}/dashboards/admin/services/urls.py (92%) rename {horizon => openstack_dashboard}/dashboards/admin/services/views.py (97%) rename {horizon/dashboards/project/images_and_snapshots/images => openstack_dashboard/dashboards/admin/users}/__init__.py (100%) rename {horizon => openstack_dashboard}/dashboards/admin/users/forms.py (99%) rename {horizon => openstack_dashboard}/dashboards/admin/users/panel.py (94%) rename {horizon => openstack_dashboard}/dashboards/admin/users/tables.py (99%) rename {horizon => openstack_dashboard}/dashboards/admin/users/templates/users/_create.html (100%) rename {horizon => openstack_dashboard}/dashboards/admin/users/templates/users/_update.html (100%) rename {horizon => openstack_dashboard}/dashboards/admin/users/templates/users/create.html (100%) rename {horizon => openstack_dashboard}/dashboards/admin/users/templates/users/index.html (100%) rename {horizon => openstack_dashboard}/dashboards/admin/users/templates/users/update.html (100%) rename {horizon => openstack_dashboard}/dashboards/admin/users/tests.py (99%) rename {horizon => openstack_dashboard}/dashboards/admin/users/urls.py (93%) rename {horizon => openstack_dashboard}/dashboards/admin/users/views.py (99%) rename {horizon/dashboards/project/images_and_snapshots/snapshots => openstack_dashboard/dashboards/admin/volumes}/__init__.py (100%) rename {horizon => openstack_dashboard}/dashboards/admin/volumes/panel.py (79%) rename {horizon => openstack_dashboard}/dashboards/admin/volumes/tables.py (87%) rename {horizon => openstack_dashboard}/dashboards/admin/volumes/templates/volumes/detail.html (100%) rename {horizon => openstack_dashboard}/dashboards/admin/volumes/templates/volumes/index.html (100%) rename {horizon => openstack_dashboard}/dashboards/admin/volumes/tests.py (93%) rename {horizon => openstack_dashboard}/dashboards/admin/volumes/urls.py (100%) rename {horizon => openstack_dashboard}/dashboards/admin/volumes/views.py (88%) rename {horizon/dashboards/project/images_and_snapshots/volume_snapshots => openstack_dashboard/dashboards/project}/__init__.py (100%) rename {horizon/dashboards/project/instances => openstack_dashboard/dashboards/project/access_and_security}/__init__.py (100%) rename {horizon/dashboards/project/networks => openstack_dashboard/dashboards/project/access_and_security/floating_ips}/__init__.py (100%) rename {horizon => openstack_dashboard}/dashboards/project/access_and_security/floating_ips/forms.py (97%) rename {horizon => openstack_dashboard}/dashboards/project/access_and_security/floating_ips/tables.py (99%) rename {horizon => openstack_dashboard}/dashboards/project/access_and_security/floating_ips/tests.py (98%) rename {horizon => openstack_dashboard}/dashboards/project/access_and_security/floating_ips/urls.py (100%) rename {horizon => openstack_dashboard}/dashboards/project/access_and_security/floating_ips/views.py (98%) rename {horizon => openstack_dashboard}/dashboards/project/access_and_security/floating_ips/workflows.py (99%) rename {horizon/dashboards/project/networks/ports => openstack_dashboard/dashboards/project/access_and_security/keypairs}/__init__.py (100%) rename {horizon => openstack_dashboard}/dashboards/project/access_and_security/keypairs/forms.py (98%) rename {horizon => openstack_dashboard}/dashboards/project/access_and_security/keypairs/tables.py (98%) rename {horizon => openstack_dashboard}/dashboards/project/access_and_security/keypairs/tests.py (98%) rename {horizon => openstack_dashboard}/dashboards/project/access_and_security/keypairs/urls.py (100%) rename {horizon => openstack_dashboard}/dashboards/project/access_and_security/keypairs/views.py (98%) rename {horizon => openstack_dashboard}/dashboards/project/access_and_security/panel.py (93%) rename {horizon/dashboards/project/networks/subnets => openstack_dashboard/dashboards/project/access_and_security/security_groups}/__init__.py (100%) rename {horizon => openstack_dashboard}/dashboards/project/access_and_security/security_groups/forms.py (99%) rename {horizon => openstack_dashboard}/dashboards/project/access_and_security/security_groups/tables.py (98%) rename {horizon => openstack_dashboard}/dashboards/project/access_and_security/security_groups/tests.py (99%) rename {horizon => openstack_dashboard}/dashboards/project/access_and_security/security_groups/urls.py (100%) rename {horizon => openstack_dashboard}/dashboards/project/access_and_security/security_groups/views.py (99%) rename {horizon => openstack_dashboard}/dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html (100%) rename {horizon => openstack_dashboard}/dashboards/project/access_and_security/templates/access_and_security/floating_ips/allocate.html (100%) rename {horizon => openstack_dashboard}/dashboards/project/access_and_security/templates/access_and_security/floating_ips/associate.html (100%) rename {horizon => openstack_dashboard}/dashboards/project/access_and_security/templates/access_and_security/index.html (100%) rename {horizon => openstack_dashboard}/dashboards/project/access_and_security/templates/access_and_security/keypairs/_create.html (100%) rename {horizon => openstack_dashboard}/dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html (100%) rename {horizon => openstack_dashboard}/dashboards/project/access_and_security/templates/access_and_security/keypairs/create.html (100%) rename {horizon => openstack_dashboard}/dashboards/project/access_and_security/templates/access_and_security/keypairs/download.html (100%) rename {horizon => openstack_dashboard}/dashboards/project/access_and_security/templates/access_and_security/keypairs/import.html (100%) rename {horizon => openstack_dashboard}/dashboards/project/access_and_security/templates/access_and_security/security_groups/_create.html (100%) rename {horizon => openstack_dashboard}/dashboards/project/access_and_security/templates/access_and_security/security_groups/_edit_rules.html (100%) rename {horizon => openstack_dashboard}/dashboards/project/access_and_security/templates/access_and_security/security_groups/create.html (100%) rename {horizon => openstack_dashboard}/dashboards/project/access_and_security/templates/access_and_security/security_groups/edit_rules.html (100%) rename {horizon => openstack_dashboard}/dashboards/project/access_and_security/tests.py (97%) rename {horizon => openstack_dashboard}/dashboards/project/access_and_security/urls.py (95%) rename {horizon => openstack_dashboard}/dashboards/project/access_and_security/views.py (98%) rename {horizon/dashboards/project/overview => openstack_dashboard/dashboards/project/containers}/__init__.py (100%) rename {horizon => openstack_dashboard}/dashboards/project/containers/browsers.py (95%) rename {horizon => openstack_dashboard}/dashboards/project/containers/forms.py (99%) rename {horizon => openstack_dashboard}/dashboards/project/containers/panel.py (94%) rename {horizon => openstack_dashboard}/dashboards/project/containers/tables.py (99%) rename {horizon => openstack_dashboard}/dashboards/project/containers/templates/containers/_copy.html (100%) rename {horizon => openstack_dashboard}/dashboards/project/containers/templates/containers/_create.html (100%) rename {horizon => openstack_dashboard}/dashboards/project/containers/templates/containers/_upload.html (100%) rename {horizon => openstack_dashboard}/dashboards/project/containers/templates/containers/copy.html (100%) rename {horizon => openstack_dashboard}/dashboards/project/containers/templates/containers/create.html (100%) rename {horizon => openstack_dashboard}/dashboards/project/containers/templates/containers/index.html (100%) rename {horizon => openstack_dashboard}/dashboards/project/containers/templates/containers/upload.html (100%) rename {horizon => openstack_dashboard}/dashboards/project/containers/tests.py (99%) rename {horizon => openstack_dashboard}/dashboards/project/containers/urls.py (94%) rename {horizon => openstack_dashboard}/dashboards/project/containers/views.py (98%) rename {horizon => openstack_dashboard}/dashboards/project/dashboard.py (100%) rename {horizon/dashboards/project/volumes => openstack_dashboard/dashboards/project/images_and_snapshots}/__init__.py (100%) rename {horizon/dashboards/settings => openstack_dashboard/dashboards/project/images_and_snapshots/images}/__init__.py (100%) rename {horizon => openstack_dashboard}/dashboards/project/images_and_snapshots/images/forms.py (99%) rename {horizon => openstack_dashboard}/dashboards/project/images_and_snapshots/images/tables.py (99%) rename {horizon => openstack_dashboard}/dashboards/project/images_and_snapshots/images/tabs.py (97%) rename {horizon => openstack_dashboard}/dashboards/project/images_and_snapshots/images/tests.py (97%) rename {horizon => openstack_dashboard}/dashboards/project/images_and_snapshots/images/urls.py (91%) rename {horizon => openstack_dashboard}/dashboards/project/images_and_snapshots/images/views.py (98%) rename {horizon => openstack_dashboard}/dashboards/project/images_and_snapshots/panel.py (93%) rename {horizon/dashboards/settings/ec2 => openstack_dashboard/dashboards/project/images_and_snapshots/snapshots}/__init__.py (100%) rename {horizon => openstack_dashboard}/dashboards/project/images_and_snapshots/snapshots/forms.py (98%) rename {horizon => openstack_dashboard}/dashboards/project/images_and_snapshots/snapshots/tables.py (99%) rename {horizon => openstack_dashboard}/dashboards/project/images_and_snapshots/snapshots/tests.py (97%) rename {horizon => openstack_dashboard}/dashboards/project/images_and_snapshots/snapshots/urls.py (100%) rename {horizon => openstack_dashboard}/dashboards/project/images_and_snapshots/snapshots/views.py (98%) rename {horizon => openstack_dashboard}/dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html (100%) rename {horizon => openstack_dashboard}/dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html (100%) rename {horizon => openstack_dashboard}/dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_update.html (100%) rename {horizon => openstack_dashboard}/dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/create.html (100%) rename {horizon => openstack_dashboard}/dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/detail.html (100%) rename {horizon => openstack_dashboard}/dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/update.html (100%) rename {horizon => openstack_dashboard}/dashboards/project/images_and_snapshots/templates/images_and_snapshots/index.html (100%) rename {horizon => openstack_dashboard}/dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html (100%) rename {horizon => openstack_dashboard}/dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html (100%) rename {horizon => openstack_dashboard}/dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/create.html (100%) rename {horizon => openstack_dashboard}/dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/detail.html (100%) rename {horizon => openstack_dashboard}/dashboards/project/images_and_snapshots/tests.py (98%) rename {horizon => openstack_dashboard}/dashboards/project/images_and_snapshots/urls.py (100%) rename {horizon => openstack_dashboard}/dashboards/project/images_and_snapshots/views.py (98%) rename {horizon/dashboards/settings/project => openstack_dashboard/dashboards/project/images_and_snapshots/volume_snapshots}/__init__.py (100%) rename {horizon => openstack_dashboard}/dashboards/project/images_and_snapshots/volume_snapshots/tables.py (98%) rename {horizon => openstack_dashboard}/dashboards/project/images_and_snapshots/volume_snapshots/tabs.py (97%) rename {horizon => openstack_dashboard}/dashboards/project/images_and_snapshots/volume_snapshots/tests.py (96%) rename {horizon/dashboards/settings/user => openstack_dashboard/dashboards/project/instances}/__init__.py (100%) rename {horizon => openstack_dashboard}/dashboards/project/instances/forms.py (97%) rename {horizon => openstack_dashboard}/dashboards/project/instances/panel.py (93%) rename {horizon => openstack_dashboard}/dashboards/project/instances/tables.py (99%) rename {horizon => openstack_dashboard}/dashboards/project/instances/tabs.py (98%) rename {horizon => openstack_dashboard}/dashboards/project/instances/templates/instances/_detail_log.html (100%) rename {horizon => openstack_dashboard}/dashboards/project/instances/templates/instances/_detail_overview.html (100%) rename {horizon => openstack_dashboard}/dashboards/project/instances/templates/instances/_detail_vnc.html (100%) rename {horizon => openstack_dashboard}/dashboards/project/instances/templates/instances/_instance_ips.html (100%) rename {horizon => openstack_dashboard}/dashboards/project/instances/templates/instances/_launch_customize_help.html (100%) rename {horizon => openstack_dashboard}/dashboards/project/instances/templates/instances/_launch_details_help.html (100%) rename {horizon => openstack_dashboard}/dashboards/project/instances/templates/instances/_launch_volumes_help.html (100%) rename {horizon => openstack_dashboard}/dashboards/project/instances/templates/instances/_update.html (100%) rename {horizon => openstack_dashboard}/dashboards/project/instances/templates/instances/detail.html (100%) rename {horizon => openstack_dashboard}/dashboards/project/instances/templates/instances/index.html (100%) rename {horizon => openstack_dashboard}/dashboards/project/instances/templates/instances/launch.html (100%) rename {horizon => openstack_dashboard}/dashboards/project/instances/templates/instances/update.html (100%) rename {horizon => openstack_dashboard}/dashboards/project/instances/tests.py (99%) rename {horizon => openstack_dashboard}/dashboards/project/instances/urls.py (93%) rename {horizon => openstack_dashboard}/dashboards/project/instances/views.py (99%) rename {horizon => openstack_dashboard}/dashboards/project/instances/workflows.py (99%) rename {horizon => openstack_dashboard}/dashboards/project/models.py (100%) rename {horizon/openstack => openstack_dashboard/dashboards/project/networks}/__init__.py (100%) rename {horizon => openstack_dashboard}/dashboards/project/networks/forms.py (98%) rename {horizon => openstack_dashboard}/dashboards/project/networks/panel.py (93%) rename {horizon/openstack/common => openstack_dashboard/dashboards/project/networks/ports}/__init__.py (100%) rename {horizon => openstack_dashboard}/dashboards/project/networks/ports/tables.py (100%) rename {horizon => openstack_dashboard}/dashboards/project/networks/ports/tabs.py (97%) rename {horizon => openstack_dashboard}/dashboards/project/networks/ports/urls.py (81%) rename {horizon => openstack_dashboard}/dashboards/project/networks/ports/views.py (94%) rename {horizon/tests/api_tests => openstack_dashboard/dashboards/project/networks/subnets}/__init__.py (100%) rename {horizon => openstack_dashboard}/dashboards/project/networks/subnets/forms.py (99%) rename {horizon => openstack_dashboard}/dashboards/project/networks/subnets/tables.py (99%) rename {horizon => openstack_dashboard}/dashboards/project/networks/subnets/tabs.py (97%) rename {horizon => openstack_dashboard}/dashboards/project/networks/subnets/urls.py (88%) rename {horizon => openstack_dashboard}/dashboards/project/networks/subnets/views.py (99%) rename {horizon => openstack_dashboard}/dashboards/project/networks/tables.py (99%) rename {horizon => openstack_dashboard}/dashboards/project/networks/templates/networks/_create.html (100%) rename {horizon => openstack_dashboard}/dashboards/project/networks/templates/networks/_detail_overview.html (100%) rename {horizon => openstack_dashboard}/dashboards/project/networks/templates/networks/_network_ips.html (100%) rename {horizon => openstack_dashboard}/dashboards/project/networks/templates/networks/_update.html (100%) rename {horizon => openstack_dashboard}/dashboards/project/networks/templates/networks/create.html (100%) rename {horizon => openstack_dashboard}/dashboards/project/networks/templates/networks/detail.html (100%) rename {horizon => openstack_dashboard}/dashboards/project/networks/templates/networks/index.html (100%) rename {horizon => openstack_dashboard}/dashboards/project/networks/templates/networks/ports/_detail_overview.html (100%) rename {horizon => openstack_dashboard}/dashboards/project/networks/templates/networks/ports/_port_ips.html (100%) rename {horizon => openstack_dashboard}/dashboards/project/networks/templates/networks/ports/detail.html (100%) rename {horizon => openstack_dashboard}/dashboards/project/networks/templates/networks/subnets/_create.html (100%) rename {horizon => openstack_dashboard}/dashboards/project/networks/templates/networks/subnets/_detail_overview.html (100%) rename {horizon => openstack_dashboard}/dashboards/project/networks/templates/networks/subnets/_update.html (100%) rename {horizon => openstack_dashboard}/dashboards/project/networks/templates/networks/subnets/create.html (100%) rename {horizon => openstack_dashboard}/dashboards/project/networks/templates/networks/subnets/detail.html (100%) rename {horizon => openstack_dashboard}/dashboards/project/networks/templates/networks/subnets/index.html (100%) rename {horizon => openstack_dashboard}/dashboards/project/networks/templates/networks/subnets/update.html (100%) rename {horizon => openstack_dashboard}/dashboards/project/networks/templates/networks/update.html (100%) rename {horizon => openstack_dashboard}/dashboards/project/networks/tests.py (99%) rename {horizon => openstack_dashboard}/dashboards/project/networks/urls.py (99%) rename {horizon => openstack_dashboard}/dashboards/project/networks/views.py (99%) rename {horizon => openstack_dashboard}/dashboards/project/networks/workflows.py (99%) rename {horizon/tests/test_dashboards => openstack_dashboard/dashboards/project/overview}/__init__.py (100%) rename {horizon => openstack_dashboard}/dashboards/project/overview/panel.py (94%) rename {horizon => openstack_dashboard}/dashboards/project/overview/templates/overview/usage.csv (100%) rename {horizon => openstack_dashboard}/dashboards/project/overview/templates/overview/usage.html (100%) rename {horizon => openstack_dashboard}/dashboards/project/overview/tests.py (97%) rename {horizon => openstack_dashboard}/dashboards/project/overview/urls.py (92%) rename {horizon => openstack_dashboard}/dashboards/project/overview/views.py (96%) rename {horizon/tests/test_dashboards/cats => openstack_dashboard/dashboards/project/volumes}/__init__.py (100%) rename {horizon => openstack_dashboard}/dashboards/project/volumes/forms.py (99%) rename {horizon => openstack_dashboard}/dashboards/project/volumes/panel.py (93%) rename {horizon => openstack_dashboard}/dashboards/project/volumes/tables.py (99%) rename {horizon => openstack_dashboard}/dashboards/project/volumes/tabs.py (97%) rename {horizon => openstack_dashboard}/dashboards/project/volumes/templates/volumes/_attach.html (100%) rename {horizon => openstack_dashboard}/dashboards/project/volumes/templates/volumes/_create.html (100%) rename {horizon => openstack_dashboard}/dashboards/project/volumes/templates/volumes/_create_snapshot.html (100%) rename {horizon => openstack_dashboard}/dashboards/project/volumes/templates/volumes/_detail_overview.html (100%) rename {horizon => openstack_dashboard}/dashboards/project/volumes/templates/volumes/attach.html (100%) rename {horizon => openstack_dashboard}/dashboards/project/volumes/templates/volumes/create.html (100%) rename {horizon => openstack_dashboard}/dashboards/project/volumes/templates/volumes/create_snapshot.html (100%) rename {horizon => openstack_dashboard}/dashboards/project/volumes/templates/volumes/detail.html (100%) rename {horizon => openstack_dashboard}/dashboards/project/volumes/templates/volumes/index.html (100%) rename {horizon => openstack_dashboard}/dashboards/project/volumes/tests.py (99%) rename {horizon => openstack_dashboard}/dashboards/project/volumes/urls.py (94%) rename {horizon => openstack_dashboard}/dashboards/project/volumes/views.py (99%) rename {horizon/tests/test_dashboards/cats/kittens => openstack_dashboard/dashboards/settings}/__init__.py (100%) rename {horizon => openstack_dashboard}/dashboards/settings/dashboard.py (100%) rename {horizon/tests/test_dashboards/cats/tigers => openstack_dashboard/dashboards/settings/ec2}/__init__.py (100%) rename {horizon => openstack_dashboard}/dashboards/settings/ec2/forms.py (99%) rename {horizon => openstack_dashboard}/dashboards/settings/ec2/panel.py (93%) rename {horizon => openstack_dashboard}/dashboards/settings/ec2/templates/ec2/download_form.html (100%) rename {horizon => openstack_dashboard}/dashboards/settings/ec2/templates/ec2/ec2rc.sh.template (100%) rename {horizon => openstack_dashboard}/dashboards/settings/ec2/templates/ec2/index.html (100%) rename {horizon => openstack_dashboard}/dashboards/settings/ec2/tests.py (96%) rename {horizon => openstack_dashboard}/dashboards/settings/ec2/urls.py (91%) rename {horizon => openstack_dashboard}/dashboards/settings/ec2/views.py (92%) rename {horizon => openstack_dashboard}/dashboards/settings/models.py (100%) rename {horizon/tests/test_dashboards/dogs => openstack_dashboard/dashboards/settings/project}/__init__.py (100%) rename {horizon => openstack_dashboard}/dashboards/settings/project/forms.py (98%) rename {horizon => openstack_dashboard}/dashboards/settings/project/panel.py (93%) rename {horizon => openstack_dashboard}/dashboards/settings/project/tables.py (100%) rename {horizon => openstack_dashboard}/dashboards/settings/project/templates/project/_openrc.html (100%) rename {horizon => openstack_dashboard}/dashboards/settings/project/templates/project/openrc.sh.template (100%) rename {horizon => openstack_dashboard}/dashboards/settings/project/templates/project/settings.html (100%) rename {horizon => openstack_dashboard}/dashboards/settings/project/urls.py (100%) rename {horizon => openstack_dashboard}/dashboards/settings/project/views.py (97%) rename {horizon/tests/test_dashboards/dogs/puppies => openstack_dashboard/dashboards/settings/user}/__init__.py (100%) rename {horizon => openstack_dashboard}/dashboards/settings/user/forms.py (100%) rename {horizon => openstack_dashboard}/dashboards/settings/user/panel.py (93%) rename {horizon => openstack_dashboard}/dashboards/settings/user/templates/user/_settings.html (100%) rename {horizon => openstack_dashboard}/dashboards/settings/user/templates/user/settings.html (100%) rename {horizon => openstack_dashboard}/dashboards/settings/user/urls.py (100%) rename {horizon => openstack_dashboard}/dashboards/settings/user/views.py (100%) create mode 100644 openstack_dashboard/locale/it/LC_MESSAGES/django.mo create mode 100644 openstack_dashboard/locale/it/LC_MESSAGES/django.po create mode 100644 openstack_dashboard/locale/ru/LC_MESSAGES/django.mo create mode 100644 openstack_dashboard/locale/ru/LC_MESSAGES/django.po rename {horizon/tests/test_data => openstack_dashboard/openstack}/__init__.py (100%) rename horizon/dashboards/admin/quotas/tests.py => openstack_dashboard/openstack/common/__init__.py (100%) rename {horizon => openstack_dashboard}/openstack/common/setup.py (100%) create mode 100644 openstack_dashboard/templates/_header.html create mode 100644 openstack_dashboard/test/api_tests/__init__.py rename {horizon/tests => openstack_dashboard/test}/api_tests/base_tests.py (98%) rename {horizon/tests => openstack_dashboard/test}/api_tests/glance_tests.py (96%) rename {horizon/tests => openstack_dashboard/test}/api_tests/keystone_tests.py (97%) rename {horizon/tests => openstack_dashboard/test}/api_tests/nova_tests.py (98%) rename {horizon/tests => openstack_dashboard/test}/api_tests/quantum_tests.py (98%) rename {horizon/tests => openstack_dashboard/test}/api_tests/swift_tests.py (98%) rename horizon/test.py => openstack_dashboard/test/helpers.py (78%) create mode 100644 openstack_dashboard/test/templates/404.html create mode 100644 openstack_dashboard/test/templates/500.html create mode 100644 openstack_dashboard/test/templates/_tab.html create mode 100644 openstack_dashboard/test/templates/base-sidebar.html create mode 100644 openstack_dashboard/test/templates/registration/login.html create mode 100644 openstack_dashboard/test/templates/tab_group.html create mode 100644 openstack_dashboard/test/templates/workflow.html create mode 100644 openstack_dashboard/test/test_data/__init__.py rename {horizon/tests => openstack_dashboard/test}/test_data/exceptions.py (100%) rename {horizon/tests => openstack_dashboard/test}/test_data/glance_data.py (100%) rename {horizon/tests => openstack_dashboard/test}/test_data/keystone_data.py (100%) rename {horizon/tests => openstack_dashboard/test}/test_data/nova_data.py (97%) rename {horizon/tests => openstack_dashboard/test}/test_data/quantum_data.py (97%) rename {horizon/tests => openstack_dashboard/test}/test_data/swift_data.py (97%) rename {horizon/tests => openstack_dashboard/test}/test_data/utils.py (100%) rename horizon/tests/__init__.py => openstack_dashboard/test/tests/selenium.py (70%) rename {horizon => openstack_dashboard}/usage/__init__.py (100%) rename {horizon => openstack_dashboard}/usage/base.py (99%) rename {horizon => openstack_dashboard}/usage/tables.py (100%) rename {horizon => openstack_dashboard}/usage/views.py (100%) create mode 100644 openstack_dashboard/views.py diff --git a/.bzrignore b/.bzrignore deleted file mode 100644 index cda7dea60..000000000 --- a/.bzrignore +++ /dev/null @@ -1,12 +0,0 @@ -horizon/.installed.cfg -horizon/bin -horizon/develop-eggs/ -horizon/downloads/ -horizon/eggs/ -horizon/parts/ -horizon/src/django_nova.egg-info -horizon/src/django_openstack.egg-info -django-nova-syspanel/src/django_nova_syspanel.egg-info -openstack-dashboard/.dashboard-venv -openstack-dashboard/local/dashboard_openstack.sqlite3 -openstack-dashboard/local/local_settings.py diff --git a/bin/less/lessc b/bin/less/lessc deleted file mode 100755 index 30ae35208..000000000 --- a/bin/less/lessc +++ /dev/null @@ -1,139 +0,0 @@ -#!/usr/bin/env node - -var path = require('path'), - fs = require('fs'), - sys = require('util'), - os = require('os'); - -var less = require('../lib/less'); -var args = process.argv.slice(1); -var options = { - compress: false, - yuicompress: false, - optimization: 1, - silent: false, - paths: [], - color: true, - strictImports: false -}; - -args = args.filter(function (arg) { - var match; - - if (match = arg.match(/^-I(.+)$/)) { - options.paths.push(match[1]); - return false; - } - - if (match = arg.match(/^--?([a-z][0-9a-z-]*)(?:=([^\s]+))?$/i)) { arg = match[1] } - else { return arg } - - switch (arg) { - case 'v': - case 'version': - sys.puts("lessc " + less.version.join('.') + " (LESS Compiler) [JavaScript]"); - process.exit(0); - case 'verbose': - options.verbose = true; - break; - case 's': - case 'silent': - options.silent = true; - break; - case 'strict-imports': - options.strictImports = true; - break; - case 'h': - case 'help': - sys.puts("usage: lessc source [destination]"); - process.exit(0); - case 'x': - case 'compress': - options.compress = true; - break; - case 'yui-compress': - options.yuicompress = true; - break; - case 'no-color': - options.color = false; - break; - case 'include-path': - options.paths = match[2].split(os.type().match(/Windows/) ? ';' : ':') - .map(function(p) { - if (p) { - return path.resolve(process.cwd(), p); - } - }); - break; - case 'O0': options.optimization = 0; break; - case 'O1': options.optimization = 1; break; - case 'O2': options.optimization = 2; break; - } -}); - -var input = args[1]; -if (input && input != '-') { - input = path.resolve(process.cwd(), input); -} -var output = args[2]; -if (output) { - output = path.resolve(process.cwd(), output); -} - -var css, fd, tree; - -if (! input) { - sys.puts("lessc: no input files"); - process.exit(1); -} - -var parseLessFile = function (e, data) { - if (e) { - sys.puts("lessc: " + e.message); - process.exit(1); - } - - new(less.Parser)({ - paths: [path.dirname(input)].concat(options.paths), - optimization: options.optimization, - filename: input, - strictImports: options.strictImports - }).parse(data, function (err, tree) { - if (err) { - less.writeError(err, options); - process.exit(1); - } else { - try { - css = tree.toCSS({ - compress: options.compress, - yuicompress: options.yuicompress - }); - if (output) { - fd = fs.openSync(output, "w"); - fs.writeSync(fd, css, 0, "utf8"); - } else { - sys.print(css); - } - } catch (e) { - less.writeError(e, options); - process.exit(2); - } - } - }); -}; - -if (input != '-') { - fs.readFile(input, 'utf-8', parseLessFile); -} else { - process.stdin.resume(); - process.stdin.setEncoding('utf8'); - - var buffer = ''; - process.stdin.on('data', function(data) { - buffer += data; - }); - - process.stdin.on('end', function() { - parseLessFile(false, buffer); - }); -} diff --git a/bin/lib/less/browser.js b/bin/lib/less/browser.js deleted file mode 100644 index cab913be0..000000000 --- a/bin/lib/less/browser.js +++ /dev/null @@ -1,380 +0,0 @@ -// -// browser.js - client-side engine -// - -var isFileProtocol = (location.protocol === 'file:' || - location.protocol === 'chrome:' || - location.protocol === 'chrome-extension:' || - location.protocol === 'resource:'); - -less.env = less.env || (location.hostname == '127.0.0.1' || - location.hostname == '0.0.0.0' || - location.hostname == 'localhost' || - location.port.length > 0 || - isFileProtocol ? 'development' - : 'production'); - -// Load styles asynchronously (default: false) -// -// This is set to `false` by default, so that the body -// doesn't start loading before the stylesheets are parsed. -// Setting this to `true` can result in flickering. -// -less.async = false; - -// Interval between watch polls -less.poll = less.poll || (isFileProtocol ? 1000 : 1500); - -// -// Watch mode -// -less.watch = function () { return this.watchMode = true }; -less.unwatch = function () { return this.watchMode = false }; - -if (less.env === 'development') { - less.optimization = 0; - - if (/!watch/.test(location.hash)) { - less.watch(); - } - less.watchTimer = setInterval(function () { - if (less.watchMode) { - loadStyleSheets(function (e, root, _, sheet, env) { - if (root) { - createCSS(root.toCSS(), sheet, env.lastModified); - } - }); - } - }, less.poll); -} else { - less.optimization = 3; -} - -var cache; - -try { - cache = (typeof(window.localStorage) === 'undefined') ? null : window.localStorage; -} catch (_) { - cache = null; -} - -// -// Get all tags with the 'rel' attribute set to "stylesheet/less" -// -var links = document.getElementsByTagName('link'); -var typePattern = /^text\/(x-)?less$/; - -less.sheets = []; - -for (var i = 0; i < links.length; i++) { - if (links[i].rel === 'stylesheet/less' || (links[i].rel.match(/stylesheet/) && - (links[i].type.match(typePattern)))) { - less.sheets.push(links[i]); - } -} - - -less.refresh = function (reload) { - var startTime, endTime; - startTime = endTime = new(Date); - - loadStyleSheets(function (e, root, _, sheet, env) { - if (env.local) { - log("loading " + sheet.href + " from cache."); - } else { - log("parsed " + sheet.href + " successfully."); - createCSS(root.toCSS(), sheet, env.lastModified); - } - log("css for " + sheet.href + " generated in " + (new(Date) - endTime) + 'ms'); - (env.remaining === 0) && log("css generated in " + (new(Date) - startTime) + 'ms'); - endTime = new(Date); - }, reload); - - loadStyles(); -}; -less.refreshStyles = loadStyles; - -less.refresh(less.env === 'development'); - -function loadStyles() { - var styles = document.getElementsByTagName('style'); - for (var i = 0; i < styles.length; i++) { - if (styles[i].type.match(typePattern)) { - new(less.Parser)().parse(styles[i].innerHTML || '', function (e, tree) { - var css = tree.toCSS(); - var style = styles[i]; - style.type = 'text/css'; - if (style.styleSheet) { - style.styleSheet.cssText = css; - } else { - style.innerHTML = css; - } - }); - } - } -} - -function loadStyleSheets(callback, reload) { - for (var i = 0; i < less.sheets.length; i++) { - loadStyleSheet(less.sheets[i], callback, reload, less.sheets.length - (i + 1)); - } -} - -function loadStyleSheet(sheet, callback, reload, remaining) { - var url = window.location.href.replace(/[#?].*$/, ''); - var href = sheet.href.replace(/\?.*$/, ''); - var css = cache && cache.getItem(href); - var timestamp = cache && cache.getItem(href + ':timestamp'); - var styles = { css: css, timestamp: timestamp }; - - // Stylesheets in IE don't always return the full path - if (! /^(https?|file):/.test(href)) { - if (href.charAt(0) == "/") { - href = window.location.protocol + "//" + window.location.host + href; - } else { - href = url.slice(0, url.lastIndexOf('/') + 1) + href; - } - } - var filename = href.match(/([^\/]+)$/)[1]; - - xhr(sheet.href, sheet.type, function (data, lastModified) { - if (!reload && styles && lastModified && - (new(Date)(lastModified).valueOf() === - new(Date)(styles.timestamp).valueOf())) { - // Use local copy - createCSS(styles.css, sheet); - callback(null, null, data, sheet, { local: true, remaining: remaining }); - } else { - // Use remote copy (re-parse) - try { - new(less.Parser)({ - optimization: less.optimization, - paths: [href.replace(/[\w\.-]+$/, '')], - mime: sheet.type, - filename: filename - }).parse(data, function (e, root) { - if (e) { return error(e, href) } - try { - callback(e, root, data, sheet, { local: false, lastModified: lastModified, remaining: remaining }); - removeNode(document.getElementById('less-error-message:' + extractId(href))); - } catch (e) { - error(e, href); - } - }); - } catch (e) { - error(e, href); - } - } - }, function (status, url) { - throw new(Error)("Couldn't load " + url + " (" + status + ")"); - }); -} - -function extractId(href) { - return href.replace(/^[a-z]+:\/\/?[^\/]+/, '' ) // Remove protocol & domain - .replace(/^\//, '' ) // Remove root / - .replace(/\?.*$/, '' ) // Remove query - .replace(/\.[^\.\/]+$/, '' ) // Remove file extension - .replace(/[^\.\w-]+/g, '-') // Replace illegal characters - .replace(/\./g, ':'); // Replace dots with colons(for valid id) -} - -function createCSS(styles, sheet, lastModified) { - var css; - - // Strip the query-string - var href = sheet.href ? sheet.href.replace(/\?.*$/, '') : ''; - - // If there is no title set, use the filename, minus the extension - var id = 'less:' + (sheet.title || extractId(href)); - - // If the stylesheet doesn't exist, create a new node - if ((css = document.getElementById(id)) === null) { - css = document.createElement('style'); - css.type = 'text/css'; - css.media = sheet.media || 'screen'; - css.id = id; - document.getElementsByTagName('head')[0].appendChild(css); - } - - if (css.styleSheet) { // IE - try { - css.styleSheet.cssText = styles; - } catch (e) { - throw new(Error)("Couldn't reassign styleSheet.cssText."); - } - } else { - (function (node) { - if (css.childNodes.length > 0) { - if (css.firstChild.nodeValue !== node.nodeValue) { - css.replaceChild(node, css.firstChild); - } - } else { - css.appendChild(node); - } - })(document.createTextNode(styles)); - } - - // Don't update the local store if the file wasn't modified - if (lastModified && cache) { - log('saving ' + href + ' to cache.'); - cache.setItem(href, styles); - cache.setItem(href + ':timestamp', lastModified); - } -} - -function xhr(url, type, callback, errback) { - var xhr = getXMLHttpRequest(); - var async = isFileProtocol ? false : less.async; - - if (typeof(xhr.overrideMimeType) === 'function') { - xhr.overrideMimeType('text/css'); - } - xhr.open('GET', url, async); - xhr.setRequestHeader('Accept', type || 'text/x-less, text/css; q=0.9, */*; q=0.5'); - xhr.send(null); - - if (isFileProtocol) { - if (xhr.status === 0 || (xhr.status >= 200 && xhr.status < 300)) { - callback(xhr.responseText); - } else { - errback(xhr.status, url); - } - } else if (async) { - xhr.onreadystatechange = function () { - if (xhr.readyState == 4) { - handleResponse(xhr, callback, errback); - } - }; - } else { - handleResponse(xhr, callback, errback); - } - - function handleResponse(xhr, callback, errback) { - if (xhr.status >= 200 && xhr.status < 300) { - callback(xhr.responseText, - xhr.getResponseHeader("Last-Modified")); - } else if (typeof(errback) === 'function') { - errback(xhr.status, url); - } - } -} - -function getXMLHttpRequest() { - if (window.XMLHttpRequest) { - return new(XMLHttpRequest); - } else { - try { - return new(ActiveXObject)("MSXML2.XMLHTTP.3.0"); - } catch (e) { - log("browser doesn't support AJAX."); - return null; - } - } -} - -function removeNode(node) { - return node && node.parentNode.removeChild(node); -} - -function log(str) { - if (less.env == 'development' && typeof(console) !== "undefined") { console.log('less: ' + str) } -} - -function error(e, href) { - var id = 'less-error-message:' + extractId(href); - var template = '
  • {content}
  • '; - var elem = document.createElement('div'), timer, content, error = []; - var filename = e.filename || href; - - elem.id = id; - elem.className = "less-error-message"; - - content = '

    ' + (e.message || 'There is an error in your .less file') + - '

    ' + '

    in ' + filename + " "; - - var errorline = function (e, i, classname) { - if (e.extract[i]) { - error.push(template.replace(/\{line\}/, parseInt(e.line) + (i - 1)) - .replace(/\{class\}/, classname) - .replace(/\{content\}/, e.extract[i])); - } - }; - - if (e.stack) { - content += '
    ' + e.stack.split('\n').slice(1).join('
    '); - } else if (e.extract) { - errorline(e, 0, ''); - errorline(e, 1, 'line'); - errorline(e, 2, ''); - content += 'on line ' + e.line + ', column ' + (e.column + 1) + ':

    ' + - ''; - } - elem.innerHTML = content; - - // CSS for error messages - createCSS([ - '.less-error-message ul, .less-error-message li {', - 'list-style-type: none;', - 'margin-right: 15px;', - 'padding: 4px 0;', - 'margin: 0;', - '}', - '.less-error-message label {', - 'font-size: 12px;', - 'margin-right: 15px;', - 'padding: 4px 0;', - 'color: #cc7777;', - '}', - '.less-error-message pre {', - 'color: #dd6666;', - 'padding: 4px 0;', - 'margin: 0;', - 'display: inline-block;', - '}', - '.less-error-message pre.line {', - 'color: #ff0000;', - '}', - '.less-error-message h3 {', - 'font-size: 20px;', - 'font-weight: bold;', - 'padding: 15px 0 5px 0;', - 'margin: 0;', - '}', - '.less-error-message a {', - 'color: #10a', - '}', - '.less-error-message .error {', - 'color: red;', - 'font-weight: bold;', - 'padding-bottom: 2px;', - 'border-bottom: 1px dashed red;', - '}' - ].join('\n'), { title: 'error-message' }); - - elem.style.cssText = [ - "font-family: Arial, sans-serif", - "border: 1px solid #e00", - "background-color: #eee", - "border-radius: 5px", - "-webkit-border-radius: 5px", - "-moz-border-radius: 5px", - "color: #e00", - "padding: 15px", - "margin-bottom: 15px" - ].join(';'); - - if (less.env == 'development') { - timer = setInterval(function () { - if (document.body) { - if (document.getElementById(id)) { - document.body.replaceChild(elem, document.getElementById(id)); - } else { - document.body.insertBefore(elem, document.body.firstChild); - } - clearInterval(timer); - } - }, 10); - } -} - diff --git a/bin/lib/less/colors.js b/bin/lib/less/colors.js deleted file mode 100644 index ed4c2838b..000000000 --- a/bin/lib/less/colors.js +++ /dev/null @@ -1,152 +0,0 @@ -(function (tree) { - tree.colors = { - 'aliceblue':'#f0f8ff', - 'antiquewhite':'#faebd7', - 'aqua':'#00ffff', - 'aquamarine':'#7fffd4', - 'azure':'#f0ffff', - 'beige':'#f5f5dc', - 'bisque':'#ffe4c4', - 'black':'#000000', - 'blanchedalmond':'#ffebcd', - 'blue':'#0000ff', - 'blueviolet':'#8a2be2', - 'brown':'#a52a2a', - 'burlywood':'#deb887', - 'cadetblue':'#5f9ea0', - 'chartreuse':'#7fff00', - 'chocolate':'#d2691e', - 'coral':'#ff7f50', - 'cornflowerblue':'#6495ed', - 'cornsilk':'#fff8dc', - 'crimson':'#dc143c', - 'cyan':'#00ffff', - 'darkblue':'#00008b', - 'darkcyan':'#008b8b', - 'darkgoldenrod':'#b8860b', - 'darkgray':'#a9a9a9', - 'darkgrey':'#a9a9a9', - 'darkgreen':'#006400', - 'darkkhaki':'#bdb76b', - 'darkmagenta':'#8b008b', - 'darkolivegreen':'#556b2f', - 'darkorange':'#ff8c00', - 'darkorchid':'#9932cc', - 'darkred':'#8b0000', - 'darksalmon':'#e9967a', - 'darkseagreen':'#8fbc8f', - 'darkslateblue':'#483d8b', - 'darkslategray':'#2f4f4f', - 'darkslategrey':'#2f4f4f', - 'darkturquoise':'#00ced1', - 'darkviolet':'#9400d3', - 'deeppink':'#ff1493', - 'deepskyblue':'#00bfff', - 'dimgray':'#696969', - 'dimgrey':'#696969', - 'dodgerblue':'#1e90ff', - 'firebrick':'#b22222', - 'floralwhite':'#fffaf0', - 'forestgreen':'#228b22', - 'fuchsia':'#ff00ff', - 'gainsboro':'#dcdcdc', - 'ghostwhite':'#f8f8ff', - 'gold':'#ffd700', - 'goldenrod':'#daa520', - 'gray':'#808080', - 'grey':'#808080', - 'green':'#008000', - 'greenyellow':'#adff2f', - 'honeydew':'#f0fff0', - 'hotpink':'#ff69b4', - 'indianred':'#cd5c5c', - 'indigo':'#4b0082', - 'ivory':'#fffff0', - 'khaki':'#f0e68c', - 'lavender':'#e6e6fa', - 'lavenderblush':'#fff0f5', - 'lawngreen':'#7cfc00', - 'lemonchiffon':'#fffacd', - 'lightblue':'#add8e6', - 'lightcoral':'#f08080', - 'lightcyan':'#e0ffff', - 'lightgoldenrodyellow':'#fafad2', - 'lightgray':'#d3d3d3', - 'lightgrey':'#d3d3d3', - 'lightgreen':'#90ee90', - 'lightpink':'#ffb6c1', - 'lightsalmon':'#ffa07a', - 'lightseagreen':'#20b2aa', - 'lightskyblue':'#87cefa', - 'lightslategray':'#778899', - 'lightslategrey':'#778899', - 'lightsteelblue':'#b0c4de', - 'lightyellow':'#ffffe0', - 'lime':'#00ff00', - 'limegreen':'#32cd32', - 'linen':'#faf0e6', - 'magenta':'#ff00ff', - 'maroon':'#800000', - 'mediumaquamarine':'#66cdaa', - 'mediumblue':'#0000cd', - 'mediumorchid':'#ba55d3', - 'mediumpurple':'#9370d8', - 'mediumseagreen':'#3cb371', - 'mediumslateblue':'#7b68ee', - 'mediumspringgreen':'#00fa9a', - 'mediumturquoise':'#48d1cc', - 'mediumvioletred':'#c71585', - 'midnightblue':'#191970', - 'mintcream':'#f5fffa', - 'mistyrose':'#ffe4e1', - 'moccasin':'#ffe4b5', - 'navajowhite':'#ffdead', - 'navy':'#000080', - 'oldlace':'#fdf5e6', - 'olive':'#808000', - 'olivedrab':'#6b8e23', - 'orange':'#ffa500', - 'orangered':'#ff4500', - 'orchid':'#da70d6', - 'palegoldenrod':'#eee8aa', - 'palegreen':'#98fb98', - 'paleturquoise':'#afeeee', - 'palevioletred':'#d87093', - 'papayawhip':'#ffefd5', - 'peachpuff':'#ffdab9', - 'peru':'#cd853f', - 'pink':'#ffc0cb', - 'plum':'#dda0dd', - 'powderblue':'#b0e0e6', - 'purple':'#800080', - 'red':'#ff0000', - 'rosybrown':'#bc8f8f', - 'royalblue':'#4169e1', - 'saddlebrown':'#8b4513', - 'salmon':'#fa8072', - 'sandybrown':'#f4a460', - 'seagreen':'#2e8b57', - 'seashell':'#fff5ee', - 'sienna':'#a0522d', - 'silver':'#c0c0c0', - 'skyblue':'#87ceeb', - 'slateblue':'#6a5acd', - 'slategray':'#708090', - 'slategrey':'#708090', - 'snow':'#fffafa', - 'springgreen':'#00ff7f', - 'steelblue':'#4682b4', - 'tan':'#d2b48c', - 'teal':'#008080', - 'thistle':'#d8bfd8', - 'tomato':'#ff6347', - 'transparent':'rgba(0,0,0,0)', - 'turquoise':'#40e0d0', - 'violet':'#ee82ee', - 'wheat':'#f5deb3', - 'white':'#ffffff', - 'whitesmoke':'#f5f5f5', - 'yellow':'#ffff00', - 'yellowgreen':'#9acd32' - }; -})(require('./tree')); diff --git a/bin/lib/less/cssmin.js b/bin/lib/less/cssmin.js deleted file mode 100644 index 427de71c0..000000000 --- a/bin/lib/less/cssmin.js +++ /dev/null @@ -1,355 +0,0 @@ -/** - * cssmin.js - * Author: Stoyan Stefanov - http://phpied.com/ - * This is a JavaScript port of the CSS minification tool - * distributed with YUICompressor, itself a port - * of the cssmin utility by Isaac Schlueter - http://foohack.com/ - * Permission is hereby granted to use the JavaScript version under the same - * conditions as the YUICompressor (original YUICompressor note below). - */ - -/* -* YUI Compressor -* http://developer.yahoo.com/yui/compressor/ -* Author: Julien Lecomte - http://www.julienlecomte.net/ -* Copyright (c) 2011 Yahoo! Inc. All rights reserved. -* The copyrights embodied in the content of this file are licensed -* by Yahoo! Inc. under the BSD (revised) open source license. -*/ -var YAHOO = YAHOO || {}; -YAHOO.compressor = YAHOO.compressor || {}; - -/** - * Utility method to replace all data urls with tokens before we start - * compressing, to avoid performance issues running some of the subsequent - * regexes against large strings chunks. - * - * @private - * @method _extractDataUrls - * @param {String} css The input css - * @param {Array} The global array of tokens to preserve - * @returns String The processed css - */ -YAHOO.compressor._extractDataUrls = function (css, preservedTokens) { - - // Leave data urls alone to increase parse performance. - var maxIndex = css.length - 1, - appendIndex = 0, - startIndex, - endIndex, - terminator, - foundTerminator, - sb = [], - m, - preserver, - token, - pattern = /url\(\s*(["']?)data\:/g; - - // Since we need to account for non-base64 data urls, we need to handle - // ' and ) being part of the data string. Hence switching to indexOf, - // to determine whether or not we have matching string terminators and - // handling sb appends directly, instead of using matcher.append* methods. - - while ((m = pattern.exec(css)) !== null) { - - startIndex = m.index + 4; // "url(".length() - terminator = m[1]; // ', " or empty (not quoted) - - if (terminator.length === 0) { - terminator = ")"; - } - - foundTerminator = false; - - endIndex = pattern.lastIndex - 1; - - while(foundTerminator === false && endIndex+1 <= maxIndex) { - endIndex = css.indexOf(terminator, endIndex + 1); - - // endIndex == 0 doesn't really apply here - if ((endIndex > 0) && (css.charAt(endIndex - 1) !== '\\')) { - foundTerminator = true; - if (")" != terminator) { - endIndex = css.indexOf(")", endIndex); - } - } - } - - // Enough searching, start moving stuff over to the buffer - sb.push(css.substring(appendIndex, m.index)); - - if (foundTerminator) { - token = css.substring(startIndex, endIndex); - token = token.replace(/\s+/g, ""); - preservedTokens.push(token); - - preserver = "url(___YUICSSMIN_PRESERVED_TOKEN_" + (preservedTokens.length - 1) + "___)"; - sb.push(preserver); - - appendIndex = endIndex + 1; - } else { - // No end terminator found, re-add the whole match. Should we throw/warn here? - sb.push(css.substring(m.index, pattern.lastIndex)); - appendIndex = pattern.lastIndex; - } - } - - sb.push(css.substring(appendIndex)); - - return sb.join(""); -}; - -/** - * Utility method to compress hex color values of the form #AABBCC to #ABC. - * - * DOES NOT compress CSS ID selectors which match the above pattern (which would break things). - * e.g. #AddressForm { ... } - * - * DOES NOT compress IE filters, which have hex color values (which would break things). - * e.g. filter: chroma(color="#FFFFFF"); - * - * DOES NOT compress invalid hex values. - * e.g. background-color: #aabbccdd - * - * @private - * @method _compressHexColors - * @param {String} css The input css - * @returns String The processed css - */ -YAHOO.compressor._compressHexColors = function(css) { - - // Look for hex colors inside { ... } (to avoid IDs) and which don't have a =, or a " in front of them (to avoid filters) - var pattern = /(\=\s*?["']?)?#([0-9a-f])([0-9a-f])([0-9a-f])([0-9a-f])([0-9a-f])([0-9a-f])(\}|[^0-9a-f{][^{]*?\})/gi, - m, - index = 0, - isFilter, - sb = []; - - while ((m = pattern.exec(css)) !== null) { - - sb.push(css.substring(index, m.index)); - - isFilter = m[1]; - - if (isFilter) { - // Restore, maintain case, otherwise filter will break - sb.push(m[1] + "#" + (m[2] + m[3] + m[4] + m[5] + m[6] + m[7])); - } else { - if (m[2].toLowerCase() == m[3].toLowerCase() && - m[4].toLowerCase() == m[5].toLowerCase() && - m[6].toLowerCase() == m[7].toLowerCase()) { - - // Compress. - sb.push("#" + (m[3] + m[5] + m[7]).toLowerCase()); - } else { - // Non compressible color, restore but lower case. - sb.push("#" + (m[2] + m[3] + m[4] + m[5] + m[6] + m[7]).toLowerCase()); - } - } - - index = pattern.lastIndex = pattern.lastIndex - m[8].length; - } - - sb.push(css.substring(index)); - - return sb.join(""); -}; - -YAHOO.compressor.cssmin = function (css, linebreakpos) { - - var startIndex = 0, - endIndex = 0, - i = 0, max = 0, - preservedTokens = [], - comments = [], - token = '', - totallen = css.length, - placeholder = ''; - - css = this._extractDataUrls(css, preservedTokens); - - // collect all comment blocks... - while ((startIndex = css.indexOf("/*", startIndex)) >= 0) { - endIndex = css.indexOf("*/", startIndex + 2); - if (endIndex < 0) { - endIndex = totallen; - } - token = css.slice(startIndex + 2, endIndex); - comments.push(token); - css = css.slice(0, startIndex + 2) + "___YUICSSMIN_PRESERVE_CANDIDATE_COMMENT_" + (comments.length - 1) + "___" + css.slice(endIndex); - startIndex += 2; - } - - // preserve strings so their content doesn't get accidentally minified - css = css.replace(/("([^\\"]|\\.|\\)*")|('([^\\']|\\.|\\)*')/g, function (match) { - var i, max, quote = match.substring(0, 1); - - match = match.slice(1, -1); - - // maybe the string contains a comment-like substring? - // one, maybe more? put'em back then - if (match.indexOf("___YUICSSMIN_PRESERVE_CANDIDATE_COMMENT_") >= 0) { - for (i = 0, max = comments.length; i < max; i = i + 1) { - match = match.replace("___YUICSSMIN_PRESERVE_CANDIDATE_COMMENT_" + i + "___", comments[i]); - } - } - - // minify alpha opacity in filter strings - match = match.replace(/progid:DXImageTransform\.Microsoft\.Alpha\(Opacity=/gi, "alpha(opacity="); - - preservedTokens.push(match); - return quote + "___YUICSSMIN_PRESERVED_TOKEN_" + (preservedTokens.length - 1) + "___" + quote; - }); - - // strings are safe, now wrestle the comments - for (i = 0, max = comments.length; i < max; i = i + 1) { - - token = comments[i]; - placeholder = "___YUICSSMIN_PRESERVE_CANDIDATE_COMMENT_" + i + "___"; - - // ! in the first position of the comment means preserve - // so push to the preserved tokens keeping the ! - if (token.charAt(0) === "!") { - preservedTokens.push(token); - css = css.replace(placeholder, "___YUICSSMIN_PRESERVED_TOKEN_" + (preservedTokens.length - 1) + "___"); - continue; - } - - // \ in the last position looks like hack for Mac/IE5 - // shorten that to /*\*/ and the next one to /**/ - if (token.charAt(token.length - 1) === "\\") { - preservedTokens.push("\\"); - css = css.replace(placeholder, "___YUICSSMIN_PRESERVED_TOKEN_" + (preservedTokens.length - 1) + "___"); - i = i + 1; // attn: advancing the loop - preservedTokens.push(""); - css = css.replace("___YUICSSMIN_PRESERVE_CANDIDATE_COMMENT_" + i + "___", "___YUICSSMIN_PRESERVED_TOKEN_" + (preservedTokens.length - 1) + "___"); - continue; - } - - // keep empty comments after child selectors (IE7 hack) - // e.g. html >/**/ body - if (token.length === 0) { - startIndex = css.indexOf(placeholder); - if (startIndex > 2) { - if (css.charAt(startIndex - 3) === '>') { - preservedTokens.push(""); - css = css.replace(placeholder, "___YUICSSMIN_PRESERVED_TOKEN_" + (preservedTokens.length - 1) + "___"); - } - } - } - - // in all other cases kill the comment - css = css.replace("/*" + placeholder + "*/", ""); - } - - - // Normalize all whitespace strings to single spaces. Easier to work with that way. - css = css.replace(/\s+/g, " "); - - // Remove the spaces before the things that should not have spaces before them. - // But, be careful not to turn "p :link {...}" into "p:link{...}" - // Swap out any pseudo-class colons with the token, and then swap back. - css = css.replace(/(^|\})(([^\{:])+:)+([^\{]*\{)/g, function (m) { - return m.replace(":", "___YUICSSMIN_PSEUDOCLASSCOLON___"); - }); - css = css.replace(/\s+([!{};:>+\(\)\],])/g, '$1'); - css = css.replace(/___YUICSSMIN_PSEUDOCLASSCOLON___/g, ":"); - - // retain space for special IE6 cases - css = css.replace(/:first-(line|letter)(\{|,)/g, ":first-$1 $2"); - - // no space after the end of a preserved comment - css = css.replace(/\*\/ /g, '*/'); - - - // If there is a @charset, then only allow one, and push to the top of the file. - css = css.replace(/^(.*)(@charset "[^"]*";)/gi, '$2$1'); - css = css.replace(/^(\s*@charset [^;]+;\s*)+/gi, '$1'); - - // Put the space back in some cases, to support stuff like - // @media screen and (-webkit-min-device-pixel-ratio:0){ - css = css.replace(/\band\(/gi, "and ("); - - - // Remove the spaces after the things that should not have spaces after them. - css = css.replace(/([!{}:;>+\(\[,])\s+/g, '$1'); - - // remove unnecessary semicolons - css = css.replace(/;+\}/g, "}"); - - // Replace 0(px,em,%) with 0. - css = css.replace(/([\s:])(0)(px|em|%|in|cm|mm|pc|pt|ex)/gi, "$1$2"); - - // Replace 0 0 0 0; with 0. - css = css.replace(/:0 0 0 0(;|\})/g, ":0$1"); - css = css.replace(/:0 0 0(;|\})/g, ":0$1"); - css = css.replace(/:0 0(;|\})/g, ":0$1"); - - // Replace background-position:0; with background-position:0 0; - // same for transform-origin - css = css.replace(/(background-position|transform-origin|webkit-transform-origin|moz-transform-origin|o-transform-origin|ms-transform-origin):0(;|\})/gi, function(all, prop, tail) { - return prop.toLowerCase() + ":0 0" + tail; - }); - - // Replace 0.6 to .6, but only when preceded by : or a white-space - css = css.replace(/(:|\s)0+\.(\d+)/g, "$1.$2"); - - // Shorten colors from rgb(51,102,153) to #336699 - // This makes it more likely that it'll get further compressed in the next step. - css = css.replace(/rgb\s*\(\s*([0-9,\s]+)\s*\)/gi, function () { - var i, rgbcolors = arguments[1].split(','); - for (i = 0; i < rgbcolors.length; i = i + 1) { - rgbcolors[i] = parseInt(rgbcolors[i], 10).toString(16); - if (rgbcolors[i].length === 1) { - rgbcolors[i] = '0' + rgbcolors[i]; - } - } - return '#' + rgbcolors.join(''); - }); - - // Shorten colors from #AABBCC to #ABC. - css = this._compressHexColors(css); - - // border: none -> border:0 - css = css.replace(/(border|border-top|border-right|border-bottom|border-right|outline|background):none(;|\})/gi, function(all, prop, tail) { - return prop.toLowerCase() + ":0" + tail; - }); - - // shorter opacity IE filter - css = css.replace(/progid:DXImageTransform\.Microsoft\.Alpha\(Opacity=/gi, "alpha(opacity="); - - // Remove empty rules. - css = css.replace(/[^\};\{\/]+\{\}/g, ""); - - if (linebreakpos >= 0) { - // Some source control tools don't like it when files containing lines longer - // than, say 8000 characters, are checked in. The linebreak option is used in - // that case to split long lines after a specific column. - startIndex = 0; - i = 0; - while (i < css.length) { - i = i + 1; - if (css[i - 1] === '}' && i - startIndex > linebreakpos) { - css = css.slice(0, i) + '\n' + css.slice(i); - startIndex = i; - } - } - } - - // Replace multiple semi-colons in a row by a single one - // See SF bug #1980989 - css = css.replace(/;;+/g, ";"); - - // restore preserved comments and strings - for (i = 0, max = preservedTokens.length; i < max; i = i + 1) { - css = css.replace("___YUICSSMIN_PRESERVED_TOKEN_" + i + "___", preservedTokens[i]); - } - - // Trim the final string (for any leading or trailing white spaces) - css = css.replace(/^\s+|\s+$/g, ""); - - return css; - -}; - -exports.compressor = YAHOO.compressor; diff --git a/bin/lib/less/functions.js b/bin/lib/less/functions.js deleted file mode 100644 index 6eb34bac8..000000000 --- a/bin/lib/less/functions.js +++ /dev/null @@ -1,228 +0,0 @@ -(function (tree) { - -tree.functions = { - rgb: function (r, g, b) { - return this.rgba(r, g, b, 1.0); - }, - rgba: function (r, g, b, a) { - var rgb = [r, g, b].map(function (c) { return number(c) }), - a = number(a); - return new(tree.Color)(rgb, a); - }, - hsl: function (h, s, l) { - return this.hsla(h, s, l, 1.0); - }, - hsla: function (h, s, l, a) { - h = (number(h) % 360) / 360; - s = number(s); l = number(l); a = number(a); - - var m2 = l <= 0.5 ? l * (s + 1) : l + s - l * s; - var m1 = l * 2 - m2; - - return this.rgba(hue(h + 1/3) * 255, - hue(h) * 255, - hue(h - 1/3) * 255, - a); - - function hue(h) { - h = h < 0 ? h + 1 : (h > 1 ? h - 1 : h); - if (h * 6 < 1) return m1 + (m2 - m1) * h * 6; - else if (h * 2 < 1) return m2; - else if (h * 3 < 2) return m1 + (m2 - m1) * (2/3 - h) * 6; - else return m1; - } - }, - hue: function (color) { - return new(tree.Dimension)(Math.round(color.toHSL().h)); - }, - saturation: function (color) { - return new(tree.Dimension)(Math.round(color.toHSL().s * 100), '%'); - }, - lightness: function (color) { - return new(tree.Dimension)(Math.round(color.toHSL().l * 100), '%'); - }, - alpha: function (color) { - return new(tree.Dimension)(color.toHSL().a); - }, - saturate: function (color, amount) { - var hsl = color.toHSL(); - - hsl.s += amount.value / 100; - hsl.s = clamp(hsl.s); - return hsla(hsl); - }, - desaturate: function (color, amount) { - var hsl = color.toHSL(); - - hsl.s -= amount.value / 100; - hsl.s = clamp(hsl.s); - return hsla(hsl); - }, - lighten: function (color, amount) { - var hsl = color.toHSL(); - - hsl.l += amount.value / 100; - hsl.l = clamp(hsl.l); - return hsla(hsl); - }, - darken: function (color, amount) { - var hsl = color.toHSL(); - - hsl.l -= amount.value / 100; - hsl.l = clamp(hsl.l); - return hsla(hsl); - }, - fadein: function (color, amount) { - var hsl = color.toHSL(); - - hsl.a += amount.value / 100; - hsl.a = clamp(hsl.a); - return hsla(hsl); - }, - fadeout: function (color, amount) { - var hsl = color.toHSL(); - - hsl.a -= amount.value / 100; - hsl.a = clamp(hsl.a); - return hsla(hsl); - }, - fade: function (color, amount) { - var hsl = color.toHSL(); - - hsl.a = amount.value / 100; - hsl.a = clamp(hsl.a); - return hsla(hsl); - }, - spin: function (color, amount) { - var hsl = color.toHSL(); - var hue = (hsl.h + amount.value) % 360; - - hsl.h = hue < 0 ? 360 + hue : hue; - - return hsla(hsl); - }, - // - // Copyright (c) 2006-2009 Hampton Catlin, Nathan Weizenbaum, and Chris Eppstein - // http://sass-lang.com - // - mix: function (color1, color2, weight) { - var p = weight.value / 100.0; - var w = p * 2 - 1; - var a = color1.toHSL().a - color2.toHSL().a; - - var w1 = (((w * a == -1) ? w : (w + a) / (1 + w * a)) + 1) / 2.0; - var w2 = 1 - w1; - - var rgb = [color1.rgb[0] * w1 + color2.rgb[0] * w2, - color1.rgb[1] * w1 + color2.rgb[1] * w2, - color1.rgb[2] * w1 + color2.rgb[2] * w2]; - - var alpha = color1.alpha * p + color2.alpha * (1 - p); - - return new(tree.Color)(rgb, alpha); - }, - greyscale: function (color) { - return this.desaturate(color, new(tree.Dimension)(100)); - }, - e: function (str) { - return new(tree.Anonymous)(str instanceof tree.JavaScript ? str.evaluated : str); - }, - escape: function (str) { - return new(tree.Anonymous)(encodeURI(str.value).replace(/=/g, "%3D").replace(/:/g, "%3A").replace(/#/g, "%23").replace(/;/g, "%3B").replace(/\(/g, "%28").replace(/\)/g, "%29")); - }, - '%': function (quoted /* arg, arg, ...*/) { - var args = Array.prototype.slice.call(arguments, 1), - str = quoted.value; - - for (var i = 0; i < args.length; i++) { - str = str.replace(/%[sda]/i, function(token) { - var value = token.match(/s/i) ? args[i].value : args[i].toCSS(); - return token.match(/[A-Z]$/) ? encodeURIComponent(value) : value; - }); - } - str = str.replace(/%%/g, '%'); - return new(tree.Quoted)('"' + str + '"', str); - }, - round: function (n) { - return this._math('round', n); - }, - ceil: function (n) { - return this._math('ceil', n); - }, - floor: function (n) { - return this._math('floor', n); - }, - _math: function (fn, n) { - if (n instanceof tree.Dimension) { - return new(tree.Dimension)(Math[fn](number(n)), n.unit); - } else if (typeof(n) === 'number') { - return Math[fn](n); - } else { - throw { type: "Argument", message: "argument must be a number" }; - } - }, - argb: function (color) { - return new(tree.Anonymous)(color.toARGB()); - - }, - percentage: function (n) { - return new(tree.Dimension)(n.value * 100, '%'); - }, - color: function (n) { - if (n instanceof tree.Quoted) { - return new(tree.Color)(n.value.slice(1)); - } else { - throw { type: "Argument", message: "argument must be a string" }; - } - }, - iscolor: function (n) { - return this._isa(n, tree.Color); - }, - isnumber: function (n) { - return this._isa(n, tree.Dimension); - }, - isstring: function (n) { - return this._isa(n, tree.Quoted); - }, - iskeyword: function (n) { - return this._isa(n, tree.Keyword); - }, - isurl: function (n) { - return this._isa(n, tree.URL); - }, - ispixel: function (n) { - return (n instanceof tree.Dimension) && n.unit === 'px' ? tree.True : tree.False; - }, - ispercentage: function (n) { - return (n instanceof tree.Dimension) && n.unit === '%' ? tree.True : tree.False; - }, - isem: function (n) { - return (n instanceof tree.Dimension) && n.unit === 'em' ? tree.True : tree.False; - }, - _isa: function (n, Type) { - return (n instanceof Type) ? tree.True : tree.False; - } -}; - -function hsla(hsla) { - return tree.functions.hsla(hsla.h, hsla.s, hsla.l, hsla.a); -} - -function number(n) { - if (n instanceof tree.Dimension) { - return parseFloat(n.unit == '%' ? n.value / 100 : n.value); - } else if (typeof(n) === 'number') { - return n; - } else { - throw { - error: "RuntimeError", - message: "color functions take numbers as parameters" - }; - } -} - -function clamp(val) { - return Math.min(1, Math.max(0, val)); -} - -})(require('./tree')); diff --git a/bin/lib/less/index.js b/bin/lib/less/index.js deleted file mode 100644 index a11fa998d..000000000 --- a/bin/lib/less/index.js +++ /dev/null @@ -1,148 +0,0 @@ -var path = require('path'), - sys = require('util'), - fs = require('fs'); - -var less = { - version: [1, 3, 0], - Parser: require('./parser').Parser, - importer: require('./parser').importer, - tree: require('./tree'), - render: function (input, options, callback) { - options = options || {}; - - if (typeof(options) === 'function') { - callback = options, options = {}; - } - - var parser = new(less.Parser)(options), - ee; - - if (callback) { - parser.parse(input, function (e, root) { - callback(e, root && root.toCSS && root.toCSS(options)); - }); - } else { - ee = new(require('events').EventEmitter); - - process.nextTick(function () { - parser.parse(input, function (e, root) { - if (e) { ee.emit('error', e) } - else { ee.emit('success', root.toCSS(options)) } - }); - }); - return ee; - } - }, - writeError: function (ctx, options) { - options = options || {}; - - var message = ""; - var extract = ctx.extract; - var error = []; - var stylize = options.color ? less.stylize : function (str) { return str }; - - if (options.silent) { return } - - if (ctx.stack) { return sys.error(stylize(ctx.stack, 'red')) } - - if (!ctx.hasOwnProperty('index')) { - return sys.error(ctx.stack || ctx.message); - } - - if (typeof(extract[0]) === 'string') { - error.push(stylize((ctx.line - 1) + ' ' + extract[0], 'grey')); - } - - if (extract[1]) { - error.push(ctx.line + ' ' + extract[1].slice(0, ctx.column) - + stylize(stylize(stylize(extract[1][ctx.column], 'bold') - + extract[1].slice(ctx.column + 1), 'red'), 'inverse')); - } - - if (typeof(extract[2]) === 'string') { - error.push(stylize((ctx.line + 1) + ' ' + extract[2], 'grey')); - } - error = error.join('\n') + '\033[0m\n'; - - message += stylize(ctx.type + 'Error: ' + ctx.message, 'red'); - ctx.filename && (message += stylize(' in ', 'red') + ctx.filename + - stylize(':' + ctx.line + ':' + ctx.column, 'grey')); - - sys.error(message, error); - - if (ctx.callLine) { - sys.error(stylize('from ', 'red') + (ctx.filename || '')); - sys.error(stylize(ctx.callLine, 'grey') + ' ' + ctx.callExtract); - } - } -}; - -['color', 'directive', 'operation', 'dimension', - 'keyword', 'variable', 'ruleset', 'element', - 'selector', 'quoted', 'expression', 'rule', - 'call', 'url', 'alpha', 'import', - 'mixin', 'comment', 'anonymous', 'value', - 'javascript', 'assignment', 'condition', 'paren', - 'media' -].forEach(function (n) { - require('./tree/' + n); -}); - -less.Parser.importer = function (file, paths, callback, env) { - var pathname; - - // TODO: Undo this at some point, - // or use different approach. - paths.unshift('.'); - - for (var i = 0; i < paths.length; i++) { - try { - pathname = path.join(paths[i], file); - fs.statSync(pathname); - break; - } catch (e) { - pathname = null; - } - } - - if (pathname) { - fs.readFile(pathname, 'utf-8', function(e, data) { - if (e) return callback(e); - - new(less.Parser)({ - paths: [path.dirname(pathname)].concat(paths), - filename: pathname - }).parse(data, function (e, root) { - callback(e, root, data); - }); - }); - } else { - if (typeof(env.errback) === "function") { - env.errback(file, paths, callback); - } else { - callback({ type: 'File', message: "'" + file + "' wasn't found.\n" }); - } - } -} - -require('./functions'); -require('./colors'); - -for (var k in less) { exports[k] = less[k] } - -// Stylize a string -function stylize(str, style) { - var styles = { - 'bold' : [1, 22], - 'inverse' : [7, 27], - 'underline' : [4, 24], - 'yellow' : [33, 39], - 'green' : [32, 39], - 'red' : [31, 39], - 'grey' : [90, 39] - }; - return '\033[' + styles[style][0] + 'm' + str + - '\033[' + styles[style][1] + 'm'; -} -less.stylize = stylize; - diff --git a/bin/lib/less/parser.js b/bin/lib/less/parser.js deleted file mode 100644 index d732e1b15..000000000 --- a/bin/lib/less/parser.js +++ /dev/null @@ -1,1334 +0,0 @@ -var less, tree; - -if (typeof environment === "object" && ({}).toString.call(environment) === "[object Environment]") { - // Rhino - // Details on how to detect Rhino: https://github.com/ringo/ringojs/issues/88 - if (typeof(window) === 'undefined') { less = {} } - else { less = window.less = {} } - tree = less.tree = {}; - less.mode = 'rhino'; -} else if (typeof(window) === 'undefined') { - // Node.js - less = exports, - tree = require('./tree'); - less.mode = 'node'; -} else { - // Browser - if (typeof(window.less) === 'undefined') { window.less = {} } - less = window.less, - tree = window.less.tree = {}; - less.mode = 'browser'; -} -// -// less.js - parser -// -// A relatively straight-forward predictive parser. -// There is no tokenization/lexing stage, the input is parsed -// in one sweep. -// -// To make the parser fast enough to run in the browser, several -// optimization had to be made: -// -// - Matching and slicing on a huge input is often cause of slowdowns. -// The solution is to chunkify the input into smaller strings. -// The chunks are stored in the `chunks` var, -// `j` holds the current chunk index, and `current` holds -// the index of the current chunk in relation to `input`. -// This gives us an almost 4x speed-up. -// -// - In many cases, we don't need to match individual tokens; -// for example, if a value doesn't hold any variables, operations -// or dynamic references, the parser can effectively 'skip' it, -// treating it as a literal. -// An example would be '1px solid #000' - which evaluates to itself, -// we don't need to know what the individual components are. -// The drawback, of course is that you don't get the benefits of -// syntax-checking on the CSS. This gives us a 50% speed-up in the parser, -// and a smaller speed-up in the code-gen. -// -// -// Token matching is done with the `$` function, which either takes -// a terminal string or regexp, or a non-terminal function to call. -// It also takes care of moving all the indices forwards. -// -// -less.Parser = function Parser(env) { - var input, // LeSS input string - i, // current index in `input` - j, // current chunk - temp, // temporarily holds a chunk's state, for backtracking - memo, // temporarily holds `i`, when backtracking - furthest, // furthest index the parser has gone to - chunks, // chunkified input - current, // index of current chunk, in `input` - parser; - - var that = this; - - // This function is called after all files - // have been imported through `@import`. - var finish = function () {}; - - var imports = this.imports = { - paths: env && env.paths || [], // Search paths, when importing - queue: [], // Files which haven't been imported yet - files: {}, // Holds the imported parse trees - contents: {}, // Holds the imported file contents - mime: env && env.mime, // MIME type of .less files - error: null, // Error in parsing/evaluating an import - push: function (path, callback) { - var that = this; - this.queue.push(path); - - // - // Import a file asynchronously - // - less.Parser.importer(path, this.paths, function (e, root, contents) { - that.queue.splice(that.queue.indexOf(path), 1); // Remove the path from the queue - - var imported = path in that.files; - - that.files[path] = root; // Store the root - that.contents[path] = contents; - - if (e && !that.error) { that.error = e } - - callback(e, root, imported); - - if (that.queue.length === 0) { finish() } // Call `finish` if we're done importing - }, env); - } - }; - - function save() { temp = chunks[j], memo = i, current = i } - function restore() { chunks[j] = temp, i = memo, current = i } - - function sync() { - if (i > current) { - chunks[j] = chunks[j].slice(i - current); - current = i; - } - } - // - // Parse from a token, regexp or string, and move forward if match - // - function $(tok) { - var match, args, length, c, index, endIndex, k, mem; - - // - // Non-terminal - // - if (tok instanceof Function) { - return tok.call(parser.parsers); - // - // Terminal - // - // Either match a single character in the input, - // or match a regexp in the current chunk (chunk[j]). - // - } else if (typeof(tok) === 'string') { - match = input.charAt(i) === tok ? tok : null; - length = 1; - sync (); - } else { - sync (); - - if (match = tok.exec(chunks[j])) { - length = match[0].length; - } else { - return null; - } - } - - // The match is confirmed, add the match length to `i`, - // and consume any extra white-space characters (' ' || '\n') - // which come after that. The reason for this is that LeSS's - // grammar is mostly white-space insensitive. - // - if (match) { - mem = i += length; - endIndex = i + chunks[j].length - length; - - while (i < endIndex) { - c = input.charCodeAt(i); - if (! (c === 32 || c === 10 || c === 9)) { break } - i++; - } - chunks[j] = chunks[j].slice(length + (i - mem)); - current = i; - - if (chunks[j].length === 0 && j < chunks.length - 1) { j++ } - - if(typeof(match) === 'string') { - return match; - } else { - return match.length === 1 ? match[0] : match; - } - } - } - - function expect(arg, msg) { - var result = $(arg); - if (! result) { - error(msg || (typeof(arg) === 'string' ? "expected '" + arg + "' got '" + input.charAt(i) + "'" - : "unexpected token")); - } else { - return result; - } - } - - function error(msg, type) { - throw { index: i, type: type || 'Syntax', message: msg }; - } - - // Same as $(), but don't change the state of the parser, - // just return the match. - function peek(tok) { - if (typeof(tok) === 'string') { - return input.charAt(i) === tok; - } else { - if (tok.test(chunks[j])) { - return true; - } else { - return false; - } - } - } - - function basename(pathname) { - if (less.mode === 'node') { - return require('path').basename(pathname); - } else { - return pathname.match(/[^\/]+$/)[0]; - } - } - - function getInput(e, env) { - if (e.filename && env.filename && (e.filename !== env.filename)) { - return parser.imports.contents[basename(e.filename)]; - } else { - return input; - } - } - - function getLocation(index, input) { - for (var n = index, column = -1; - n >= 0 && input.charAt(n) !== '\n'; - n--) { column++ } - - return { line: typeof(index) === 'number' ? (input.slice(0, index).match(/\n/g) || "").length : null, - column: column }; - } - - function LessError(e, env) { - var input = getInput(e, env), - loc = getLocation(e.index, input), - line = loc.line, - col = loc.column, - lines = input.split('\n'); - - this.type = e.type || 'Syntax'; - this.message = e.message; - this.filename = e.filename || env.filename; - this.index = e.index; - this.line = typeof(line) === 'number' ? line + 1 : null; - this.callLine = e.call && (getLocation(e.call, input).line + 1); - this.callExtract = lines[getLocation(e.call, input).line]; - this.stack = e.stack; - this.column = col; - this.extract = [ - lines[line - 1], - lines[line], - lines[line + 1] - ]; - } - - this.env = env = env || {}; - - // The optimization level dictates the thoroughness of the parser, - // the lower the number, the less nodes it will create in the tree. - // This could matter for debugging, or if you want to access - // the individual nodes in the tree. - this.optimization = ('optimization' in this.env) ? this.env.optimization : 1; - - this.env.filename = this.env.filename || null; - - // - // The Parser - // - return parser = { - - imports: imports, - // - // Parse an input string into an abstract syntax tree, - // call `callback` when done. - // - parse: function (str, callback) { - var root, start, end, zone, line, lines, buff = [], c, error = null; - - i = j = current = furthest = 0; - input = str.replace(/\r\n/g, '\n'); - - // Split the input into chunks. - chunks = (function (chunks) { - var j = 0, - skip = /[^"'`\{\}\/\(\)\\]+/g, - comment = /\/\*(?:[^*]|\*+[^\/*])*\*+\/|\/\/.*/g, - string = /"((?:[^"\\\r\n]|\\.)*)"|'((?:[^'\\\r\n]|\\.)*)'|`((?:[^`\\\r\n]|\\.)*)`/g, - level = 0, - match, - chunk = chunks[0], - inParam; - - for (var i = 0, c, cc; i < input.length; i++) { - skip.lastIndex = i; - if (match = skip.exec(input)) { - if (match.index === i) { - i += match[0].length; - chunk.push(match[0]); - } - } - c = input.charAt(i); - comment.lastIndex = string.lastIndex = i; - - if (match = string.exec(input)) { - if (match.index === i) { - i += match[0].length; - chunk.push(match[0]); - c = input.charAt(i); - } - } - - if (!inParam && c === '/') { - cc = input.charAt(i + 1); - if (cc === '/' || cc === '*') { - if (match = comment.exec(input)) { - if (match.index === i) { - i += match[0].length; - chunk.push(match[0]); - c = input.charAt(i); - } - } - } - } - - switch (c) { - case '{': if (! inParam) { level ++; chunk.push(c); break } - case '}': if (! inParam) { level --; chunk.push(c); chunks[++j] = chunk = []; break } - case '(': if (! inParam) { inParam = true; chunk.push(c); break } - case ')': if ( inParam) { inParam = false; chunk.push(c); break } - default: chunk.push(c); - } - } - if (level > 0) { - error = new(LessError)({ - index: i, - type: 'Parse', - message: "missing closing `}`", - filename: env.filename - }, env); - } - - return chunks.map(function (c) { return c.join('') });; - })([[]]); - - if (error) { - return callback(error); - } - - // Start with the primary rule. - // The whole syntax tree is held under a Ruleset node, - // with the `root` property set to true, so no `{}` are - // output. The callback is called when the input is parsed. - try { - root = new(tree.Ruleset)([], $(this.parsers.primary)); - root.root = true; - } catch (e) { - return callback(new(LessError)(e, env)); - } - - root.toCSS = (function (evaluate) { - var line, lines, column; - - return function (options, variables) { - var frames = [], importError; - - options = options || {}; - // - // Allows setting variables with a hash, so: - // - // `{ color: new(tree.Color)('#f01') }` will become: - // - // new(tree.Rule)('@color', - // new(tree.Value)([ - // new(tree.Expression)([ - // new(tree.Color)('#f01') - // ]) - // ]) - // ) - // - if (typeof(variables) === 'object' && !Array.isArray(variables)) { - variables = Object.keys(variables).map(function (k) { - var value = variables[k]; - - if (! (value instanceof tree.Value)) { - if (! (value instanceof tree.Expression)) { - value = new(tree.Expression)([value]); - } - value = new(tree.Value)([value]); - } - return new(tree.Rule)('@' + k, value, false, 0); - }); - frames = [new(tree.Ruleset)(null, variables)]; - } - - try { - var css = evaluate.call(this, { frames: frames }) - .toCSS([], { compress: options.compress || false }); - } catch (e) { - throw new(LessError)(e, env); - } - - if ((importError = parser.imports.error)) { // Check if there was an error during importing - if (importError instanceof LessError) throw importError; - else throw new(LessError)(importError, env); - } - - if (options.yuicompress && less.mode === 'node') { - return require('./cssmin').compressor.cssmin(css); - } else if (options.compress) { - return css.replace(/(\s)+/g, "$1"); - } else { - return css; - } - }; - })(root.eval); - - // If `i` is smaller than the `input.length - 1`, - // it means the parser wasn't able to parse the whole - // string, so we've got a parsing error. - // - // We try to extract a \n delimited string, - // showing the line where the parse error occured. - // We split it up into two parts (the part which parsed, - // and the part which didn't), so we can color them differently. - if (i < input.length - 1) { - i = furthest; - lines = input.split('\n'); - line = (input.slice(0, i).match(/\n/g) || "").length + 1; - - for (var n = i, column = -1; n >= 0 && input.charAt(n) !== '\n'; n--) { column++ } - - error = { - type: "Parse", - message: "Syntax Error on line " + line, - index: i, - filename: env.filename, - line: line, - column: column, - extract: [ - lines[line - 2], - lines[line - 1], - lines[line] - ] - }; - } - - if (this.imports.queue.length > 0) { - finish = function () { callback(error, root) }; - } else { - callback(error, root); - } - }, - - // - // Here in, the parsing rules/functions - // - // The basic structure of the syntax tree generated is as follows: - // - // Ruleset -> Rule -> Value -> Expression -> Entity - // - // Here's some LESS code: - // - // .class { - // color: #fff; - // border: 1px solid #000; - // width: @w + 4px; - // > .child {...} - // } - // - // And here's what the parse tree might look like: - // - // Ruleset (Selector '.class', [ - // Rule ("color", Value ([Expression [Color #fff]])) - // Rule ("border", Value ([Expression [Dimension 1px][Keyword "solid"][Color #000]])) - // Rule ("width", Value ([Expression [Operation "+" [Variable "@w"][Dimension 4px]]])) - // Ruleset (Selector [Element '>', '.child'], [...]) - // ]) - // - // In general, most rules will try to parse a token with the `$()` function, and if the return - // value is truly, will return a new node, of the relevant type. Sometimes, we need to check - // first, before parsing, that's when we use `peek()`. - // - parsers: { - // - // The `primary` rule is the *entry* and *exit* point of the parser. - // The rules here can appear at any level of the parse tree. - // - // The recursive nature of the grammar is an interplay between the `block` - // rule, which represents `{ ... }`, the `ruleset` rule, and this `primary` rule, - // as represented by this simplified grammar: - // - // primary → (ruleset | rule)+ - // ruleset → selector+ block - // block → '{' primary '}' - // - // Only at one point is the primary rule not called from the - // block rule: at the root level. - // - primary: function () { - var node, root = []; - - while ((node = $(this.mixin.definition) || $(this.rule) || $(this.ruleset) || - $(this.mixin.call) || $(this.comment) || $(this.directive)) - || $(/^[\s\n]+/)) { - node && root.push(node); - } - return root; - }, - - // We create a Comment node for CSS comments `/* */`, - // but keep the LeSS comments `//` silent, by just skipping - // over them. - comment: function () { - var comment; - - if (input.charAt(i) !== '/') return; - - if (input.charAt(i + 1) === '/') { - return new(tree.Comment)($(/^\/\/.*/), true); - } else if (comment = $(/^\/\*(?:[^*]|\*+[^\/*])*\*+\/\n?/)) { - return new(tree.Comment)(comment); - } - }, - - // - // Entities are tokens which can be found inside an Expression - // - entities: { - // - // A string, which supports escaping " and ' - // - // "milky way" 'he\'s the one!' - // - quoted: function () { - var str, j = i, e; - - if (input.charAt(j) === '~') { j++, e = true } // Escaped strings - if (input.charAt(j) !== '"' && input.charAt(j) !== "'") return; - - e && $('~'); - - if (str = $(/^"((?:[^"\\\r\n]|\\.)*)"|'((?:[^'\\\r\n]|\\.)*)'/)) { - return new(tree.Quoted)(str[0], str[1] || str[2], e); - } - }, - - // - // A catch-all word, such as: - // - // black border-collapse - // - keyword: function () { - var k; - - if (k = $(/^[_A-Za-z-][_A-Za-z0-9-]*/)) { - if (tree.colors.hasOwnProperty(k)) { - // detect named color - return new(tree.Color)(tree.colors[k].slice(1)); - } else { - return new(tree.Keyword)(k); - } - } - }, - - // - // A function call - // - // rgb(255, 0, 255) - // - // We also try to catch IE's `alpha()`, but let the `alpha` parser - // deal with the details. - // - // The arguments are parsed with the `entities.arguments` parser. - // - call: function () { - var name, args, index = i; - - if (! (name = /^([\w-]+|%|progid:[\w\.]+)\(/.exec(chunks[j]))) return; - - name = name[1].toLowerCase(); - - if (name === 'url') { return null } - else { i += name.length } - - if (name === 'alpha') { return $(this.alpha) } - - $('('); // Parse the '(' and consume whitespace. - - args = $(this.entities.arguments); - - if (! $(')')) return; - - if (name) { return new(tree.Call)(name, args, index, env.filename) } - }, - arguments: function () { - var args = [], arg; - - while (arg = $(this.entities.assignment) || $(this.expression)) { - args.push(arg); - if (! $(',')) { break } - } - return args; - }, - literal: function () { - return $(this.entities.dimension) || - $(this.entities.color) || - $(this.entities.quoted); - }, - - // Assignments are argument entities for calls. - // They are present in ie filter properties as shown below. - // - // filter: progid:DXImageTransform.Microsoft.Alpha( *opacity=50* ) - // - - assignment: function () { - var key, value; - if ((key = $(/^\w+(?=\s?=)/i)) && $('=') && (value = $(this.entity))) { - return new(tree.Assignment)(key, value); - } - }, - - // - // Parse url() tokens - // - // We use a specific rule for urls, because they don't really behave like - // standard function calls. The difference is that the argument doesn't have - // to be enclosed within a string, so it can't be parsed as an Expression. - // - url: function () { - var value; - - if (input.charAt(i) !== 'u' || !$(/^url\(/)) return; - value = $(this.entities.quoted) || $(this.entities.variable) || - $(this.entities.dataURI) || $(/^[-\w%@$\/.&=:;#+?~]+/) || ""; - - expect(')'); - - return new(tree.URL)((value.value || value.data || value instanceof tree.Variable) - ? value : new(tree.Anonymous)(value), imports.paths); - }, - - dataURI: function () { - var obj; - - if ($(/^data:/)) { - obj = {}; - obj.mime = $(/^[^\/]+\/[^,;)]+/) || ''; - obj.charset = $(/^;\s*charset=[^,;)]+/) || ''; - obj.base64 = $(/^;\s*base64/) || ''; - obj.data = $(/^,\s*[^)]+/); - - if (obj.data) { return obj } - } - }, - - // - // A Variable entity, such as `@fink`, in - // - // width: @fink + 2px - // - // We use a different parser for variable definitions, - // see `parsers.variable`. - // - variable: function () { - var name, index = i; - - if (input.charAt(i) === '@' && (name = $(/^@@?[\w-]+/))) { - return new(tree.Variable)(name, index, env.filename); - } - }, - - // - // A Hexadecimal color - // - // #4F3C2F - // - // `rgb` and `hsl` colors are parsed through the `entities.call` parser. - // - color: function () { - var rgb; - - if (input.charAt(i) === '#' && (rgb = $(/^#([a-fA-F0-9]{6}|[a-fA-F0-9]{3})/))) { - return new(tree.Color)(rgb[1]); - } - }, - - // - // A Dimension, that is, a number and a unit - // - // 0.5em 95% - // - dimension: function () { - var value, c = input.charCodeAt(i); - if ((c > 57 || c < 45) || c === 47) return; - - if (value = $(/^(-?\d*\.?\d+)(px|%|em|rem|pc|ex|in|deg|s|ms|pt|cm|mm|rad|grad|turn|dpi)?/)) { - return new(tree.Dimension)(value[1], value[2]); - } - }, - - // - // JavaScript code to be evaluated - // - // `window.location.href` - // - javascript: function () { - var str, j = i, e; - - if (input.charAt(j) === '~') { j++, e = true } // Escaped strings - if (input.charAt(j) !== '`') { return } - - e && $('~'); - - if (str = $(/^`([^`]*)`/)) { - return new(tree.JavaScript)(str[1], i, e); - } - } - }, - - // - // The variable part of a variable definition. Used in the `rule` parser - // - // @fink: - // - variable: function () { - var name; - - if (input.charAt(i) === '@' && (name = $(/^(@[\w-]+)\s*:/))) { return name[1] } - }, - - // - // A font size/line-height shorthand - // - // small/12px - // - // We need to peek first, or we'll match on keywords and dimensions - // - shorthand: function () { - var a, b; - - if (! peek(/^[@\w.%-]+\/[@\w.-]+/)) return; - - if ((a = $(this.entity)) && $('/') && (b = $(this.entity))) { - return new(tree.Shorthand)(a, b); - } - }, - - // - // Mixins - // - mixin: { - // - // A Mixin call, with an optional argument list - // - // #mixins > .square(#fff); - // .rounded(4px, black); - // .button; - // - // The `while` loop is there because mixins can be - // namespaced, but we only support the child and descendant - // selector for now. - // - call: function () { - var elements = [], e, c, args = [], arg, index = i, s = input.charAt(i), name, value, important = false; - - if (s !== '.' && s !== '#') { return } - - while (e = $(/^[#.](?:[\w-]|\\(?:[a-fA-F0-9]{1,6} ?|[^a-fA-F0-9]))+/)) { - elements.push(new(tree.Element)(c, e, i)); - c = $('>'); - } - if ($('(')) { - while (arg = $(this.expression)) { - value = arg; - name = null; - - // Variable - if (arg.value.length == 1) { - var val = arg.value[0]; - if (val instanceof tree.Variable) { - if ($(':')) { - if (value = $(this.expression)) { - name = val.name; - } else { - throw new(Error)("Expected value"); - } - } - } - } - - args.push({ name: name, value: value }); - - if (! $(',')) { break } - } - if (! $(')')) throw new(Error)("Expected )"); - } - - if ($(this.important)) { - important = true; - } - - if (elements.length > 0 && ($(';') || peek('}'))) { - return new(tree.mixin.Call)(elements, args, index, env.filename, important); - } - }, - - // - // A Mixin definition, with a list of parameters - // - // .rounded (@radius: 2px, @color) { - // ... - // } - // - // Until we have a finer grained state-machine, we have to - // do a look-ahead, to make sure we don't have a mixin call. - // See the `rule` function for more information. - // - // We start by matching `.rounded (`, and then proceed on to - // the argument list, which has optional default values. - // We store the parameters in `params`, with a `value` key, - // if there is a value, such as in the case of `@radius`. - // - // Once we've got our params list, and a closing `)`, we parse - // the `{...}` block. - // - definition: function () { - var name, params = [], match, ruleset, param, value, cond, variadic = false; - if ((input.charAt(i) !== '.' && input.charAt(i) !== '#') || - peek(/^[^{]*(;|})/)) return; - - save(); - - if (match = $(/^([#.](?:[\w-]|\\(?:[a-fA-F0-9]{1,6} ?|[^a-fA-F0-9]))+)\s*\(/)) { - name = match[1]; - - do { - if (input.charAt(i) === '.' && $(/^\.{3}/)) { - variadic = true; - break; - } else if (param = $(this.entities.variable) || $(this.entities.literal) - || $(this.entities.keyword)) { - // Variable - if (param instanceof tree.Variable) { - if ($(':')) { - value = expect(this.expression, 'expected expression'); - params.push({ name: param.name, value: value }); - } else if ($(/^\.{3}/)) { - params.push({ name: param.name, variadic: true }); - variadic = true; - break; - } else { - params.push({ name: param.name }); - } - } else { - params.push({ value: param }); - } - } else { - break; - } - } while ($(',')) - - expect(')'); - - if ($(/^when/)) { // Guard - cond = expect(this.conditions, 'expected condition'); - } - - ruleset = $(this.block); - - if (ruleset) { - return new(tree.mixin.Definition)(name, params, ruleset, cond, variadic); - } else { - restore(); - } - } - } - }, - - // - // Entities are the smallest recognized token, - // and can be found inside a rule's value. - // - entity: function () { - return $(this.entities.literal) || $(this.entities.variable) || $(this.entities.url) || - $(this.entities.call) || $(this.entities.keyword) || $(this.entities.javascript) || - $(this.comment); - }, - - // - // A Rule terminator. Note that we use `peek()` to check for '}', - // because the `block` rule will be expecting it, but we still need to make sure - // it's there, if ';' was ommitted. - // - end: function () { - return $(';') || peek('}'); - }, - - // - // IE's alpha function - // - // alpha(opacity=88) - // - alpha: function () { - var value; - - if (! $(/^\(opacity=/i)) return; - if (value = $(/^\d+/) || $(this.entities.variable)) { - expect(')'); - return new(tree.Alpha)(value); - } - }, - - // - // A Selector Element - // - // div - // + h1 - // #socks - // input[type="text"] - // - // Elements are the building blocks for Selectors, - // they are made out of a `Combinator` (see combinator rule), - // and an element name, such as a tag a class, or `*`. - // - element: function () { - var e, t, c, v; - - c = $(this.combinator); - e = $(/^(?:\d+\.\d+|\d+)%/) || $(/^(?:[.#]?|:*)(?:[\w-]|\\(?:[a-fA-F0-9]{1,6} ?|[^a-fA-F0-9]))+/) || - $('*') || $(this.attribute) || $(/^\([^)@]+\)/); - - if (! e) { - $('(') && (v = $(this.entities.variable)) && $(')') && (e = new(tree.Paren)(v)); - } - - if (e) { return new(tree.Element)(c, e, i) } - - if (c.value && c.value.charAt(0) === '&') { - return new(tree.Element)(c, null, i); - } - }, - - // - // Combinators combine elements together, in a Selector. - // - // Because our parser isn't white-space sensitive, special care - // has to be taken, when parsing the descendant combinator, ` `, - // as it's an empty space. We have to check the previous character - // in the input, to see if it's a ` ` character. More info on how - // we deal with this in *combinator.js*. - // - combinator: function () { - var match, c = input.charAt(i); - - if (c === '>' || c === '+' || c === '~') { - i++; - while (input.charAt(i) === ' ') { i++ } - return new(tree.Combinator)(c); - } else if (c === '&') { - match = '&'; - i++; - if(input.charAt(i) === ' ') { - match = '& '; - } - while (input.charAt(i) === ' ') { i++ } - return new(tree.Combinator)(match); - } else if (input.charAt(i - 1) === ' ') { - return new(tree.Combinator)(" "); - } else { - return new(tree.Combinator)(null); - } - }, - - // - // A CSS Selector - // - // .class > div + h1 - // li a:hover - // - // Selectors are made out of one or more Elements, see above. - // - selector: function () { - var sel, e, elements = [], c, match; - - if ($('(')) { - sel = $(this.entity); - expect(')'); - return new(tree.Selector)([new(tree.Element)('', sel, i)]); - } - - while (e = $(this.element)) { - c = input.charAt(i); - elements.push(e) - if (c === '{' || c === '}' || c === ';' || c === ',') { break } - } - - if (elements.length > 0) { return new(tree.Selector)(elements) } - }, - tag: function () { - return $(/^[a-zA-Z][a-zA-Z-]*[0-9]?/) || $('*'); - }, - attribute: function () { - var attr = '', key, val, op; - - if (! $('[')) return; - - if (key = $(/^[a-zA-Z-]+/) || $(this.entities.quoted)) { - if ((op = $(/^[|~*$^]?=/)) && - (val = $(this.entities.quoted) || $(/^[\w-]+/))) { - attr = [key, op, val.toCSS ? val.toCSS() : val].join(''); - } else { attr = key } - } - - if (! $(']')) return; - - if (attr) { return "[" + attr + "]" } - }, - - // - // The `block` rule is used by `ruleset` and `mixin.definition`. - // It's a wrapper around the `primary` rule, with added `{}`. - // - block: function () { - var content; - - if ($('{') && (content = $(this.primary)) && $('}')) { - return content; - } - }, - - // - // div, .class, body > p {...} - // - ruleset: function () { - var selectors = [], s, rules, match; - save(); - - while (s = $(this.selector)) { - selectors.push(s); - $(this.comment); - if (! $(',')) { break } - $(this.comment); - } - - if (selectors.length > 0 && (rules = $(this.block))) { - return new(tree.Ruleset)(selectors, rules, env.strictImports); - } else { - // Backtrack - furthest = i; - restore(); - } - }, - rule: function () { - var name, value, c = input.charAt(i), important, match; - save(); - - if (c === '.' || c === '#' || c === '&') { return } - - if (name = $(this.variable) || $(this.property)) { - if ((name.charAt(0) != '@') && (match = /^([^@+\/'"*`(;{}-]*);/.exec(chunks[j]))) { - i += match[0].length - 1; - value = new(tree.Anonymous)(match[1]); - } else if (name === "font") { - value = $(this.font); - } else { - value = $(this.value); - } - important = $(this.important); - - if (value && $(this.end)) { - return new(tree.Rule)(name, value, important, memo); - } else { - furthest = i; - restore(); - } - } - }, - - // - // An @import directive - // - // @import "lib"; - // - // Depending on our environemnt, importing is done differently: - // In the browser, it's an XHR request, in Node, it would be a - // file-system operation. The function used for importing is - // stored in `import`, which we pass to the Import constructor. - // - "import": function () { - var path, features, index = i; - var dir = $(/^@import(?:-(once))?\s+/); - - if (dir && (path = $(this.entities.quoted) || $(this.entities.url))) { - features = $(this.mediaFeatures); - if ($(';')) { - return new(tree.Import)(path, imports, features, (dir[1] === 'once'), index); - } - } - }, - - mediaFeature: function () { - var e, p, nodes = []; - - do { - if (e = $(this.entities.keyword)) { - nodes.push(e); - } else if ($('(')) { - p = $(this.property); - e = $(this.entity); - if ($(')')) { - if (p && e) { - nodes.push(new(tree.Paren)(new(tree.Rule)(p, e, null, i, true))); - } else if (e) { - nodes.push(new(tree.Paren)(e)); - } else { - return null; - } - } else { return null } - } - } while (e); - - if (nodes.length > 0) { - return new(tree.Expression)(nodes); - } - }, - - mediaFeatures: function () { - var e, features = []; - - do { - if (e = $(this.mediaFeature)) { - features.push(e); - if (! $(',')) { break } - } else if (e = $(this.entities.variable)) { - features.push(e); - if (! $(',')) { break } - } - } while (e); - - return features.length > 0 ? features : null; - }, - - media: function () { - var features, rules; - - if ($(/^@media/)) { - features = $(this.mediaFeatures); - - if (rules = $(this.block)) { - return new(tree.Media)(rules, features); - } - } - }, - - // - // A CSS Directive - // - // @charset "utf-8"; - // - directive: function () { - var name, value, rules, types, e, nodes; - - if (input.charAt(i) !== '@') return; - - if (value = $(this['import']) || $(this.media)) { - return value; - } else if (name = $(/^@page|@keyframes/) || $(/^@(?:-webkit-|-moz-|-o-|-ms-)[a-z0-9-]+/)) { - types = ($(/^[^{]+/) || '').trim(); - if (rules = $(this.block)) { - return new(tree.Directive)(name + " " + types, rules); - } - } else if (name = $(/^@[-a-z]+/)) { - if (name === '@font-face') { - if (rules = $(this.block)) { - return new(tree.Directive)(name, rules); - } - } else if ((value = $(this.entity)) && $(';')) { - return new(tree.Directive)(name, value); - } - } - }, - font: function () { - var value = [], expression = [], weight, shorthand, font, e; - - while (e = $(this.shorthand) || $(this.entity)) { - expression.push(e); - } - value.push(new(tree.Expression)(expression)); - - if ($(',')) { - while (e = $(this.expression)) { - value.push(e); - if (! $(',')) { break } - } - } - return new(tree.Value)(value); - }, - - // - // A Value is a comma-delimited list of Expressions - // - // font-family: Baskerville, Georgia, serif; - // - // In a Rule, a Value represents everything after the `:`, - // and before the `;`. - // - value: function () { - var e, expressions = [], important; - - while (e = $(this.expression)) { - expressions.push(e); - if (! $(',')) { break } - } - - if (expressions.length > 0) { - return new(tree.Value)(expressions); - } - }, - important: function () { - if (input.charAt(i) === '!') { - return $(/^! *important/); - } - }, - sub: function () { - var e; - - if ($('(') && (e = $(this.expression)) && $(')')) { - return e; - } - }, - multiplication: function () { - var m, a, op, operation; - if (m = $(this.operand)) { - while (!peek(/^\/\*/) && (op = ($('/') || $('*'))) && (a = $(this.operand))) { - operation = new(tree.Operation)(op, [operation || m, a]); - } - return operation || m; - } - }, - addition: function () { - var m, a, op, operation; - if (m = $(this.multiplication)) { - while ((op = $(/^[-+]\s+/) || (input.charAt(i - 1) != ' ' && ($('+') || $('-')))) && - (a = $(this.multiplication))) { - operation = new(tree.Operation)(op, [operation || m, a]); - } - return operation || m; - } - }, - conditions: function () { - var a, b, index = i, condition; - - if (a = $(this.condition)) { - while ($(',') && (b = $(this.condition))) { - condition = new(tree.Condition)('or', condition || a, b, index); - } - return condition || a; - } - }, - condition: function () { - var a, b, c, op, index = i, negate = false; - - if ($(/^not/)) { negate = true } - expect('('); - if (a = $(this.addition) || $(this.entities.keyword) || $(this.entities.quoted)) { - if (op = $(/^(?:>=|=<|[<=>])/)) { - if (b = $(this.addition) || $(this.entities.keyword) || $(this.entities.quoted)) { - c = new(tree.Condition)(op, a, b, index, negate); - } else { - error('expected expression'); - } - } else { - c = new(tree.Condition)('=', a, new(tree.Keyword)('true'), index, negate); - } - expect(')'); - return $(/^and/) ? new(tree.Condition)('and', c, $(this.condition)) : c; - } - }, - - // - // An operand is anything that can be part of an operation, - // such as a Color, or a Variable - // - operand: function () { - var negate, p = input.charAt(i + 1); - - if (input.charAt(i) === '-' && (p === '@' || p === '(')) { negate = $('-') } - var o = $(this.sub) || $(this.entities.dimension) || - $(this.entities.color) || $(this.entities.variable) || - $(this.entities.call); - return negate ? new(tree.Operation)('*', [new(tree.Dimension)(-1), o]) - : o; - }, - - // - // Expressions either represent mathematical operations, - // or white-space delimited Entities. - // - // 1px solid black - // @var * 2 - // - expression: function () { - var e, delim, entities = [], d; - - while (e = $(this.addition) || $(this.entity)) { - entities.push(e); - } - if (entities.length > 0) { - return new(tree.Expression)(entities); - } - }, - property: function () { - var name; - - if (name = $(/^(\*?-?[-a-z_0-9]+)\s*:/)) { - return name[1]; - } - } - } - }; -}; - -if (less.mode === 'browser' || less.mode === 'rhino') { - // - // Used by `@import` directives - // - less.Parser.importer = function (path, paths, callback, env) { - if (!/^([a-z]+:)?\//.test(path) && paths.length > 0) { - path = paths[0] + path; - } - // We pass `true` as 3rd argument, to force the reload of the import. - // This is so we can get the syntax tree as opposed to just the CSS output, - // as we need this to evaluate the current stylesheet. - loadStyleSheet({ href: path, title: path, type: env.mime }, function (e) { - if (e && typeof(env.errback) === "function") { - env.errback.call(null, path, paths, callback, env); - } else { - callback.apply(null, arguments); - } - }, true); - }; -} - diff --git a/bin/lib/less/rhino.js b/bin/lib/less/rhino.js deleted file mode 100644 index a2c5662fd..000000000 --- a/bin/lib/less/rhino.js +++ /dev/null @@ -1,62 +0,0 @@ -var name; - -function loadStyleSheet(sheet, callback, reload, remaining) { - var sheetName = name.slice(0, name.lastIndexOf('/') + 1) + sheet.href; - var input = readFile(sheetName); - var parser = new less.Parser({ - paths: [sheet.href.replace(/[\w\.-]+$/, '')] - }); - parser.parse(input, function (e, root) { - if (e) { - print("Error: " + e); - quit(1); - } - callback(root, sheet, { local: false, lastModified: 0, remaining: remaining }); - }); - - // callback({}, sheet, { local: true, remaining: remaining }); -} - -function writeFile(filename, content) { - var fstream = new java.io.FileWriter(filename); - var out = new java.io.BufferedWriter(fstream); - out.write(content); - out.close(); -} - -// Command line integration via Rhino -(function (args) { - name = args[0]; - var output = args[1]; - - if (!name) { - print('No files present in the fileset; Check your pattern match in build.xml'); - quit(1); - } - path = name.split("/");path.pop();path=path.join("/") - - var input = readFile(name); - - if (!input) { - print('lesscss: couldn\'t open file ' + name); - quit(1); - } - - var result; - var parser = new less.Parser(); - parser.parse(input, function (e, root) { - if (e) { - quit(1); - } else { - result = root.toCSS(); - if (output) { - writeFile(output, result); - print("Written to " + output); - } else { - print(result); - } - quit(0); - } - }); - print("done"); -}(arguments)); diff --git a/bin/lib/less/tree.js b/bin/lib/less/tree.js deleted file mode 100644 index 24ecd7120..000000000 --- a/bin/lib/less/tree.js +++ /dev/null @@ -1,17 +0,0 @@ -(function (tree) { - -tree.find = function (obj, fun) { - for (var i = 0, r; i < obj.length; i++) { - if (r = fun.call(obj, obj[i])) { return r } - } - return null; -}; -tree.jsify = function (obj) { - if (Array.isArray(obj.value) && (obj.value.length > 1)) { - return '[' + obj.value.map(function (v) { return v.toCSS(false) }).join(', ') + ']'; - } else { - return obj.toCSS(false); - } -}; - -})(require('./tree')); diff --git a/bin/lib/less/tree/alpha.js b/bin/lib/less/tree/alpha.js deleted file mode 100644 index 139ae9204..000000000 --- a/bin/lib/less/tree/alpha.js +++ /dev/null @@ -1,17 +0,0 @@ -(function (tree) { - -tree.Alpha = function (val) { - this.value = val; -}; -tree.Alpha.prototype = { - toCSS: function () { - return "alpha(opacity=" + - (this.value.toCSS ? this.value.toCSS() : this.value) + ")"; - }, - eval: function (env) { - if (this.value.eval) { this.value = this.value.eval(env) } - return this; - } -}; - -})(require('../tree')); diff --git a/bin/lib/less/tree/anonymous.js b/bin/lib/less/tree/anonymous.js deleted file mode 100644 index 460c9ec78..000000000 --- a/bin/lib/less/tree/anonymous.js +++ /dev/null @@ -1,13 +0,0 @@ -(function (tree) { - -tree.Anonymous = function (string) { - this.value = string.value || string; -}; -tree.Anonymous.prototype = { - toCSS: function () { - return this.value; - }, - eval: function () { return this } -}; - -})(require('../tree')); diff --git a/bin/lib/less/tree/assignment.js b/bin/lib/less/tree/assignment.js deleted file mode 100644 index 70ce6e2f0..000000000 --- a/bin/lib/less/tree/assignment.js +++ /dev/null @@ -1,17 +0,0 @@ -(function (tree) { - -tree.Assignment = function (key, val) { - this.key = key; - this.value = val; -}; -tree.Assignment.prototype = { - toCSS: function () { - return this.key + '=' + (this.value.toCSS ? this.value.toCSS() : this.value); - }, - eval: function (env) { - if (this.value.eval) { this.value = this.value.eval(env) } - return this; - } -}; - -})(require('../tree')); \ No newline at end of file diff --git a/bin/lib/less/tree/call.js b/bin/lib/less/tree/call.js deleted file mode 100644 index c1465dd47..000000000 --- a/bin/lib/less/tree/call.js +++ /dev/null @@ -1,48 +0,0 @@ -(function (tree) { - -// -// A function call node. -// -tree.Call = function (name, args, index, filename) { - this.name = name; - this.args = args; - this.index = index; - this.filename = filename; -}; -tree.Call.prototype = { - // - // When evaluating a function call, - // we either find the function in `tree.functions` [1], - // in which case we call it, passing the evaluated arguments, - // or we simply print it out as it appeared originally [2]. - // - // The *functions.js* file contains the built-in functions. - // - // The reason why we evaluate the arguments, is in the case where - // we try to pass a variable to a function, like: `saturate(@color)`. - // The function should receive the value, not the variable. - // - eval: function (env) { - var args = this.args.map(function (a) { return a.eval(env) }); - - if (this.name in tree.functions) { // 1. - try { - return tree.functions[this.name].apply(tree.functions, args); - } catch (e) { - throw { type: e.type || "Runtime", - message: "error evaluating function `" + this.name + "`" + - (e.message ? ': ' + e.message : ''), - index: this.index, filename: this.filename }; - } - } else { // 2. - return new(tree.Anonymous)(this.name + - "(" + args.map(function (a) { return a.toCSS() }).join(', ') + ")"); - } - }, - - toCSS: function (env) { - return this.eval(env).toCSS(); - } -}; - -})(require('../tree')); diff --git a/bin/lib/less/tree/color.js b/bin/lib/less/tree/color.js deleted file mode 100644 index 37ce1781d..000000000 --- a/bin/lib/less/tree/color.js +++ /dev/null @@ -1,101 +0,0 @@ -(function (tree) { -// -// RGB Colors - #ff0014, #eee -// -tree.Color = function (rgb, a) { - // - // The end goal here, is to parse the arguments - // into an integer triplet, such as `128, 255, 0` - // - // This facilitates operations and conversions. - // - if (Array.isArray(rgb)) { - this.rgb = rgb; - } else if (rgb.length == 6) { - this.rgb = rgb.match(/.{2}/g).map(function (c) { - return parseInt(c, 16); - }); - } else { - this.rgb = rgb.split('').map(function (c) { - return parseInt(c + c, 16); - }); - } - this.alpha = typeof(a) === 'number' ? a : 1; -}; -tree.Color.prototype = { - eval: function () { return this }, - - // - // If we have some transparency, the only way to represent it - // is via `rgba`. Otherwise, we use the hex representation, - // which has better compatibility with older browsers. - // Values are capped between `0` and `255`, rounded and zero-padded. - // - toCSS: function () { - if (this.alpha < 1.0) { - return "rgba(" + this.rgb.map(function (c) { - return Math.round(c); - }).concat(this.alpha).join(', ') + ")"; - } else { - return '#' + this.rgb.map(function (i) { - i = Math.round(i); - i = (i > 255 ? 255 : (i < 0 ? 0 : i)).toString(16); - return i.length === 1 ? '0' + i : i; - }).join(''); - } - }, - - // - // Operations have to be done per-channel, if not, - // channels will spill onto each other. Once we have - // our result, in the form of an integer triplet, - // we create a new Color node to hold the result. - // - operate: function (op, other) { - var result = []; - - if (! (other instanceof tree.Color)) { - other = other.toColor(); - } - - for (var c = 0; c < 3; c++) { - result[c] = tree.operate(op, this.rgb[c], other.rgb[c]); - } - return new(tree.Color)(result, this.alpha + other.alpha); - }, - - toHSL: function () { - var r = this.rgb[0] / 255, - g = this.rgb[1] / 255, - b = this.rgb[2] / 255, - a = this.alpha; - - var max = Math.max(r, g, b), min = Math.min(r, g, b); - var h, s, l = (max + min) / 2, d = max - min; - - if (max === min) { - h = s = 0; - } else { - s = l > 0.5 ? d / (2 - max - min) : d / (max + min); - - switch (max) { - case r: h = (g - b) / d + (g < b ? 6 : 0); break; - case g: h = (b - r) / d + 2; break; - case b: h = (r - g) / d + 4; break; - } - h /= 6; - } - return { h: h * 360, s: s, l: l, a: a }; - }, - toARGB: function () { - var argb = [Math.round(this.alpha * 255)].concat(this.rgb); - return '#' + argb.map(function (i) { - i = Math.round(i); - i = (i > 255 ? 255 : (i < 0 ? 0 : i)).toString(16); - return i.length === 1 ? '0' + i : i; - }).join(''); - } -}; - - -})(require('../tree')); diff --git a/bin/lib/less/tree/comment.js b/bin/lib/less/tree/comment.js deleted file mode 100644 index f4a33840d..000000000 --- a/bin/lib/less/tree/comment.js +++ /dev/null @@ -1,14 +0,0 @@ -(function (tree) { - -tree.Comment = function (value, silent) { - this.value = value; - this.silent = !!silent; -}; -tree.Comment.prototype = { - toCSS: function (env) { - return env.compress ? '' : this.value; - }, - eval: function () { return this } -}; - -})(require('../tree')); diff --git a/bin/lib/less/tree/condition.js b/bin/lib/less/tree/condition.js deleted file mode 100644 index 6b79dc960..000000000 --- a/bin/lib/less/tree/condition.js +++ /dev/null @@ -1,42 +0,0 @@ -(function (tree) { - -tree.Condition = function (op, l, r, i, negate) { - this.op = op.trim(); - this.lvalue = l; - this.rvalue = r; - this.index = i; - this.negate = negate; -}; -tree.Condition.prototype.eval = function (env) { - var a = this.lvalue.eval(env), - b = this.rvalue.eval(env); - - var i = this.index, result; - - var result = (function (op) { - switch (op) { - case 'and': - return a && b; - case 'or': - return a || b; - default: - if (a.compare) { - result = a.compare(b); - } else if (b.compare) { - result = b.compare(a); - } else { - throw { type: "Type", - message: "Unable to perform comparison", - index: i }; - } - switch (result) { - case -1: return op === '<' || op === '=<'; - case 0: return op === '=' || op === '>=' || op === '=<'; - case 1: return op === '>' || op === '>='; - } - } - })(this.op); - return this.negate ? !result : result; -}; - -})(require('../tree')); diff --git a/bin/lib/less/tree/dimension.js b/bin/lib/less/tree/dimension.js deleted file mode 100644 index 9a6fce3dd..000000000 --- a/bin/lib/less/tree/dimension.js +++ /dev/null @@ -1,49 +0,0 @@ -(function (tree) { - -// -// A number with a unit -// -tree.Dimension = function (value, unit) { - this.value = parseFloat(value); - this.unit = unit || null; -}; - -tree.Dimension.prototype = { - eval: function () { return this }, - toColor: function () { - return new(tree.Color)([this.value, this.value, this.value]); - }, - toCSS: function () { - var css = this.value + this.unit; - return css; - }, - - // In an operation between two Dimensions, - // we default to the first Dimension's unit, - // so `1px + 2em` will yield `3px`. - // In the future, we could implement some unit - // conversions such that `100cm + 10mm` would yield - // `101cm`. - operate: function (op, other) { - return new(tree.Dimension) - (tree.operate(op, this.value, other.value), - this.unit || other.unit); - }, - - // TODO: Perform unit conversion before comparing - compare: function (other) { - if (other instanceof tree.Dimension) { - if (other.value > this.value) { - return -1; - } else if (other.value < this.value) { - return 1; - } else { - return 0; - } - } else { - return -1; - } - } -}; - -})(require('../tree')); diff --git a/bin/lib/less/tree/directive.js b/bin/lib/less/tree/directive.js deleted file mode 100644 index 27538332a..000000000 --- a/bin/lib/less/tree/directive.js +++ /dev/null @@ -1,35 +0,0 @@ -(function (tree) { - -tree.Directive = function (name, value, features) { - this.name = name; - - if (Array.isArray(value)) { - this.ruleset = new(tree.Ruleset)([], value); - this.ruleset.allowImports = true; - } else { - this.value = value; - } -}; -tree.Directive.prototype = { - toCSS: function (ctx, env) { - if (this.ruleset) { - this.ruleset.root = true; - return this.name + (env.compress ? '{' : ' {\n ') + - this.ruleset.toCSS(ctx, env).trim().replace(/\n/g, '\n ') + - (env.compress ? '}': '\n}\n'); - } else { - return this.name + ' ' + this.value.toCSS() + ';\n'; - } - }, - eval: function (env) { - env.frames.unshift(this); - this.ruleset = this.ruleset && this.ruleset.eval(env); - env.frames.shift(); - return this; - }, - variable: function (name) { return tree.Ruleset.prototype.variable.call(this.ruleset, name) }, - find: function () { return tree.Ruleset.prototype.find.apply(this.ruleset, arguments) }, - rulesets: function () { return tree.Ruleset.prototype.rulesets.apply(this.ruleset) } -}; - -})(require('../tree')); diff --git a/bin/lib/less/tree/element.js b/bin/lib/less/tree/element.js deleted file mode 100644 index 14b08d2ea..000000000 --- a/bin/lib/less/tree/element.js +++ /dev/null @@ -1,52 +0,0 @@ -(function (tree) { - -tree.Element = function (combinator, value, index) { - this.combinator = combinator instanceof tree.Combinator ? - combinator : new(tree.Combinator)(combinator); - - if (typeof(value) === 'string') { - this.value = value.trim(); - } else if (value) { - this.value = value; - } else { - this.value = ""; - } - this.index = index; -}; -tree.Element.prototype.eval = function (env) { - return new(tree.Element)(this.combinator, - this.value.eval ? this.value.eval(env) : this.value, - this.index); -}; -tree.Element.prototype.toCSS = function (env) { - var value = (this.value.toCSS ? this.value.toCSS(env) : this.value); - if (value == '' && this.combinator.value.charAt(0) == '&') { - return ''; - } else { - return this.combinator.toCSS(env || {}) + value; - } -}; - -tree.Combinator = function (value) { - if (value === ' ') { - this.value = ' '; - } else if (value === '& ') { - this.value = '& '; - } else { - this.value = value ? value.trim() : ""; - } -}; -tree.Combinator.prototype.toCSS = function (env) { - return { - '' : '', - ' ' : ' ', - '&' : '', - '& ' : ' ', - ':' : ' :', - '+' : env.compress ? '+' : ' + ', - '~' : env.compress ? '~' : ' ~ ', - '>' : env.compress ? '>' : ' > ' - }[this.value]; -}; - -})(require('../tree')); diff --git a/bin/lib/less/tree/expression.js b/bin/lib/less/tree/expression.js deleted file mode 100644 index fbfa9c5b7..000000000 --- a/bin/lib/less/tree/expression.js +++ /dev/null @@ -1,23 +0,0 @@ -(function (tree) { - -tree.Expression = function (value) { this.value = value }; -tree.Expression.prototype = { - eval: function (env) { - if (this.value.length > 1) { - return new(tree.Expression)(this.value.map(function (e) { - return e.eval(env); - })); - } else if (this.value.length === 1) { - return this.value[0].eval(env); - } else { - return this; - } - }, - toCSS: function (env) { - return this.value.map(function (e) { - return e.toCSS ? e.toCSS(env) : ''; - }).join(' '); - } -}; - -})(require('../tree')); diff --git a/bin/lib/less/tree/import.js b/bin/lib/less/tree/import.js deleted file mode 100644 index 7a977def2..000000000 --- a/bin/lib/less/tree/import.js +++ /dev/null @@ -1,83 +0,0 @@ -(function (tree) { -// -// CSS @import node -// -// The general strategy here is that we don't want to wait -// for the parsing to be completed, before we start importing -// the file. That's because in the context of a browser, -// most of the time will be spent waiting for the server to respond. -// -// On creation, we push the import path to our import queue, though -// `import,push`, we also pass it a callback, which it'll call once -// the file has been fetched, and parsed. -// -tree.Import = function (path, imports, features, once, index) { - var that = this; - - this.once = once; - this.index = index; - this._path = path; - this.features = features && new(tree.Value)(features); - - // The '.less' extension is optional - if (path instanceof tree.Quoted) { - this.path = /\.(le?|c)ss(\?.*)?$/.test(path.value) ? path.value : path.value + '.less'; - } else { - this.path = path.value.value || path.value; - } - - this.css = /css(\?.*)?$/.test(this.path); - - // Only pre-compile .less files - if (! this.css) { - imports.push(this.path, function (e, root, imported) { - if (e) { e.index = index } - if (imported && that.once) that.skip = imported; - that.root = root || new(tree.Ruleset)([], []); - }); - } -}; - -// -// The actual import node doesn't return anything, when converted to CSS. -// The reason is that it's used at the evaluation stage, so that the rules -// it imports can be treated like any other rules. -// -// In `eval`, we make sure all Import nodes get evaluated, recursively, so -// we end up with a flat structure, which can easily be imported in the parent -// ruleset. -// -tree.Import.prototype = { - toCSS: function (env) { - var features = this.features ? ' ' + this.features.toCSS(env) : ''; - - if (this.css) { - return "@import " + this._path.toCSS() + features + ';\n'; - } else { - return ""; - } - }, - eval: function (env) { - var ruleset, features = this.features && this.features.eval(env); - - if (this.skip) return []; - - if (this.css) { - return this; - } else { - ruleset = new(tree.Ruleset)([], this.root.rules.slice(0)); - - for (var i = 0; i < ruleset.rules.length; i++) { - if (ruleset.rules[i] instanceof tree.Import) { - Array.prototype - .splice - .apply(ruleset.rules, - [i, 1].concat(ruleset.rules[i].eval(env))); - } - } - return this.features ? new(tree.Media)(ruleset.rules, this.features.value) : ruleset.rules; - } - } -}; - -})(require('../tree')); diff --git a/bin/lib/less/tree/javascript.js b/bin/lib/less/tree/javascript.js deleted file mode 100644 index 772a31ddd..000000000 --- a/bin/lib/less/tree/javascript.js +++ /dev/null @@ -1,51 +0,0 @@ -(function (tree) { - -tree.JavaScript = function (string, index, escaped) { - this.escaped = escaped; - this.expression = string; - this.index = index; -}; -tree.JavaScript.prototype = { - eval: function (env) { - var result, - that = this, - context = {}; - - var expression = this.expression.replace(/@\{([\w-]+)\}/g, function (_, name) { - return tree.jsify(new(tree.Variable)('@' + name, that.index).eval(env)); - }); - - try { - expression = new(Function)('return (' + expression + ')'); - } catch (e) { - throw { message: "JavaScript evaluation error: `" + expression + "`" , - index: this.index }; - } - - for (var k in env.frames[0].variables()) { - context[k.slice(1)] = { - value: env.frames[0].variables()[k].value, - toJS: function () { - return this.value.eval(env).toCSS(); - } - }; - } - - try { - result = expression.call(context); - } catch (e) { - throw { message: "JavaScript evaluation error: '" + e.name + ': ' + e.message + "'" , - index: this.index }; - } - if (typeof(result) === 'string') { - return new(tree.Quoted)('"' + result + '"', result, this.escaped, this.index); - } else if (Array.isArray(result)) { - return new(tree.Anonymous)(result.join(', ')); - } else { - return new(tree.Anonymous)(result); - } - } -}; - -})(require('../tree')); - diff --git a/bin/lib/less/tree/keyword.js b/bin/lib/less/tree/keyword.js deleted file mode 100644 index 701b79e57..000000000 --- a/bin/lib/less/tree/keyword.js +++ /dev/null @@ -1,19 +0,0 @@ -(function (tree) { - -tree.Keyword = function (value) { this.value = value }; -tree.Keyword.prototype = { - eval: function () { return this }, - toCSS: function () { return this.value }, - compare: function (other) { - if (other instanceof tree.Keyword) { - return other.value === this.value ? 0 : 1; - } else { - return -1; - } - } -}; - -tree.True = new(tree.Keyword)('true'); -tree.False = new(tree.Keyword)('false'); - -})(require('../tree')); diff --git a/bin/lib/less/tree/media.js b/bin/lib/less/tree/media.js deleted file mode 100644 index 2b7b26e58..000000000 --- a/bin/lib/less/tree/media.js +++ /dev/null @@ -1,114 +0,0 @@ -(function (tree) { - -tree.Media = function (value, features) { - var el = new(tree.Element)('&', null, 0), - selectors = [new(tree.Selector)([el])]; - - this.features = new(tree.Value)(features); - this.ruleset = new(tree.Ruleset)(selectors, value); - this.ruleset.allowImports = true; -}; -tree.Media.prototype = { - toCSS: function (ctx, env) { - var features = this.features.toCSS(env); - - this.ruleset.root = (ctx.length === 0 || ctx[0].multiMedia); - return '@media ' + features + (env.compress ? '{' : ' {\n ') + - this.ruleset.toCSS(ctx, env).trim().replace(/\n/g, '\n ') + - (env.compress ? '}': '\n}\n'); - }, - eval: function (env) { - if (!env.mediaBlocks) { - env.mediaBlocks = []; - env.mediaPath = []; - } - - var blockIndex = env.mediaBlocks.length; - env.mediaPath.push(this); - env.mediaBlocks.push(this); - - var media = new(tree.Media)([], []); - media.features = this.features.eval(env); - - env.frames.unshift(this.ruleset); - media.ruleset = this.ruleset.eval(env); - env.frames.shift(); - - env.mediaBlocks[blockIndex] = media; - env.mediaPath.pop(); - - return env.mediaPath.length === 0 ? media.evalTop(env) : - media.evalNested(env) - }, - variable: function (name) { return tree.Ruleset.prototype.variable.call(this.ruleset, name) }, - find: function () { return tree.Ruleset.prototype.find.apply(this.ruleset, arguments) }, - rulesets: function () { return tree.Ruleset.prototype.rulesets.apply(this.ruleset) }, - - evalTop: function (env) { - var result = this; - - // Render all dependent Media blocks. - if (env.mediaBlocks.length > 1) { - var el = new(tree.Element)('&', null, 0); - var selectors = [new(tree.Selector)([el])]; - result = new(tree.Ruleset)(selectors, env.mediaBlocks); - result.multiMedia = true; - } - - delete env.mediaBlocks; - delete env.mediaPath; - - return result; - }, - evalNested: function (env) { - var i, value, - path = env.mediaPath.concat([this]); - - // Extract the media-query conditions separated with `,` (OR). - for (i = 0; i < path.length; i++) { - value = path[i].features instanceof tree.Value ? - path[i].features.value : path[i].features; - path[i] = Array.isArray(value) ? value : [value]; - } - - // Trace all permutations to generate the resulting media-query. - // - // (a, b and c) with nested (d, e) -> - // a and d - // a and e - // b and c and d - // b and c and e - this.features = new(tree.Value)(this.permute(path).map(function (path) { - path = path.map(function (fragment) { - return fragment.toCSS ? fragment : new(tree.Anonymous)(fragment); - }); - - for(i = path.length - 1; i > 0; i--) { - path.splice(i, 0, new(tree.Anonymous)("and")); - } - - return new(tree.Expression)(path); - })); - - // Fake a tree-node that doesn't output anything. - return new(tree.Ruleset)([], []); - }, - permute: function (arr) { - if (arr.length === 0) { - return []; - } else if (arr.length === 1) { - return arr[0]; - } else { - var result = []; - var rest = this.permute(arr.slice(1)); - for (var i = 0; i < rest.length; i++) { - for (var j = 0; j < arr[0].length; j++) { - result.push([arr[0][j]].concat(rest[i])); - } - } - return result; - } - } -}; - -})(require('../tree')); diff --git a/bin/lib/less/tree/mixin.js b/bin/lib/less/tree/mixin.js deleted file mode 100644 index b441bf3b2..000000000 --- a/bin/lib/less/tree/mixin.js +++ /dev/null @@ -1,146 +0,0 @@ -(function (tree) { - -tree.mixin = {}; -tree.mixin.Call = function (elements, args, index, filename, important) { - this.selector = new(tree.Selector)(elements); - this.arguments = args; - this.index = index; - this.filename = filename; - this.important = important; -}; -tree.mixin.Call.prototype = { - eval: function (env) { - var mixins, args, rules = [], match = false; - - for (var i = 0; i < env.frames.length; i++) { - if ((mixins = env.frames[i].find(this.selector)).length > 0) { - args = this.arguments && this.arguments.map(function (a) { - return { name: a.name, value: a.value.eval(env) }; - }); - for (var m = 0; m < mixins.length; m++) { - if (mixins[m].match(args, env)) { - try { - Array.prototype.push.apply( - rules, mixins[m].eval(env, this.arguments, this.important).rules); - match = true; - } catch (e) { - throw { message: e.message, index: this.index, filename: this.filename, stack: e.stack }; - } - } - } - if (match) { - return rules; - } else { - throw { type: 'Runtime', - message: 'No matching definition was found for `' + - this.selector.toCSS().trim() + '(' + - this.arguments.map(function (a) { - return a.toCSS(); - }).join(', ') + ")`", - index: this.index, filename: this.filename }; - } - } - } - throw { type: 'Name', - message: this.selector.toCSS().trim() + " is undefined", - index: this.index, filename: this.filename }; - } -}; - -tree.mixin.Definition = function (name, params, rules, condition, variadic) { - this.name = name; - this.selectors = [new(tree.Selector)([new(tree.Element)(null, name)])]; - this.params = params; - this.condition = condition; - this.variadic = variadic; - this.arity = params.length; - this.rules = rules; - this._lookups = {}; - this.required = params.reduce(function (count, p) { - if (!p.name || (p.name && !p.value)) { return count + 1 } - else { return count } - }, 0); - this.parent = tree.Ruleset.prototype; - this.frames = []; -}; -tree.mixin.Definition.prototype = { - toCSS: function () { return "" }, - variable: function (name) { return this.parent.variable.call(this, name) }, - variables: function () { return this.parent.variables.call(this) }, - find: function () { return this.parent.find.apply(this, arguments) }, - rulesets: function () { return this.parent.rulesets.apply(this) }, - - evalParams: function (env, args) { - var frame = new(tree.Ruleset)(null, []), varargs, arg; - - for (var i = 0, val, name; i < this.params.length; i++) { - arg = args && args[i] - - if (arg && arg.name) { - frame.rules.unshift(new(tree.Rule)(arg.name, arg.value.eval(env))); - args.splice(i, 1); - i--; - continue; - } - - if (name = this.params[i].name) { - if (this.params[i].variadic && args) { - varargs = []; - for (var j = i; j < args.length; j++) { - varargs.push(args[j].value.eval(env)); - } - frame.rules.unshift(new(tree.Rule)(name, new(tree.Expression)(varargs).eval(env))); - } else if (val = (arg && arg.value) || this.params[i].value) { - frame.rules.unshift(new(tree.Rule)(name, val.eval(env))); - } else { - throw { type: 'Runtime', message: "wrong number of arguments for " + this.name + - ' (' + args.length + ' for ' + this.arity + ')' }; - } - } - } - return frame; - }, - eval: function (env, args, important) { - var frame = this.evalParams(env, args), context, _arguments = [], rules, start; - - for (var i = 0; i < Math.max(this.params.length, args && args.length); i++) { - _arguments.push((args[i] && args[i].value) || this.params[i].value); - } - frame.rules.unshift(new(tree.Rule)('@arguments', new(tree.Expression)(_arguments).eval(env))); - - rules = important ? - this.rules.map(function (r) { - return new(tree.Rule)(r.name, r.value, '!important', r.index); - }) : this.rules.slice(0); - - return new(tree.Ruleset)(null, rules).eval({ - frames: [this, frame].concat(this.frames, env.frames) - }); - }, - match: function (args, env) { - var argsLength = (args && args.length) || 0, len, frame; - - if (! this.variadic) { - if (argsLength < this.required) { return false } - if (argsLength > this.params.length) { return false } - if ((this.required > 0) && (argsLength > this.params.length)) { return false } - } - - if (this.condition && !this.condition.eval({ - frames: [this.evalParams(env, args)].concat(env.frames) - })) { return false } - - len = Math.min(argsLength, this.arity); - - for (var i = 0; i < len; i++) { - if (!this.params[i].name) { - if (args[i].value.eval(env).toCSS() != this.params[i].value.eval(env).toCSS()) { - return false; - } - } - } - return true; - } -}; - -})(require('../tree')); diff --git a/bin/lib/less/tree/operation.js b/bin/lib/less/tree/operation.js deleted file mode 100644 index 1ce22fb04..000000000 --- a/bin/lib/less/tree/operation.js +++ /dev/null @@ -1,32 +0,0 @@ -(function (tree) { - -tree.Operation = function (op, operands) { - this.op = op.trim(); - this.operands = operands; -}; -tree.Operation.prototype.eval = function (env) { - var a = this.operands[0].eval(env), - b = this.operands[1].eval(env), - temp; - - if (a instanceof tree.Dimension && b instanceof tree.Color) { - if (this.op === '*' || this.op === '+') { - temp = b, b = a, a = temp; - } else { - throw { name: "OperationError", - message: "Can't substract or divide a color from a number" }; - } - } - return a.operate(this.op, b); -}; - -tree.operate = function (op, a, b) { - switch (op) { - case '+': return a + b; - case '-': return a - b; - case '*': return a * b; - case '/': return a / b; - } -}; - -})(require('../tree')); diff --git a/bin/lib/less/tree/paren.js b/bin/lib/less/tree/paren.js deleted file mode 100644 index 384a43c74..000000000 --- a/bin/lib/less/tree/paren.js +++ /dev/null @@ -1,16 +0,0 @@ - -(function (tree) { - -tree.Paren = function (node) { - this.value = node; -}; -tree.Paren.prototype = { - toCSS: function (env) { - return '(' + this.value.toCSS(env) + ')'; - }, - eval: function (env) { - return new(tree.Paren)(this.value.eval(env)); - } -}; - -})(require('../tree')); diff --git a/bin/lib/less/tree/quoted.js b/bin/lib/less/tree/quoted.js deleted file mode 100644 index 794bf4cea..000000000 --- a/bin/lib/less/tree/quoted.js +++ /dev/null @@ -1,29 +0,0 @@ -(function (tree) { - -tree.Quoted = function (str, content, escaped, i) { - this.escaped = escaped; - this.value = content || ''; - this.quote = str.charAt(0); - this.index = i; -}; -tree.Quoted.prototype = { - toCSS: function () { - if (this.escaped) { - return this.value; - } else { - return this.quote + this.value + this.quote; - } - }, - eval: function (env) { - var that = this; - var value = this.value.replace(/`([^`]+)`/g, function (_, exp) { - return new(tree.JavaScript)(exp, that.index, true).eval(env).value; - }).replace(/@\{([\w-]+)\}/g, function (_, name) { - var v = new(tree.Variable)('@' + name, that.index).eval(env); - return ('value' in v) ? v.value : v.toCSS(); - }); - return new(tree.Quoted)(this.quote + value + this.quote, value, this.escaped, this.index); - } -}; - -})(require('../tree')); diff --git a/bin/lib/less/tree/rule.js b/bin/lib/less/tree/rule.js deleted file mode 100644 index 9e4e54a3a..000000000 --- a/bin/lib/less/tree/rule.js +++ /dev/null @@ -1,42 +0,0 @@ -(function (tree) { - -tree.Rule = function (name, value, important, index, inline) { - this.name = name; - this.value = (value instanceof tree.Value) ? value : new(tree.Value)([value]); - this.important = important ? ' ' + important.trim() : ''; - this.index = index; - this.inline = inline || false; - - if (name.charAt(0) === '@') { - this.variable = true; - } else { this.variable = false } -}; -tree.Rule.prototype.toCSS = function (env) { - if (this.variable) { return "" } - else { - return this.name + (env.compress ? ':' : ': ') + - this.value.toCSS(env) + - this.important + (this.inline ? "" : ";"); - } -}; - -tree.Rule.prototype.eval = function (context) { - return new(tree.Rule)(this.name, - this.value.eval(context), - this.important, - this.index, this.inline); -}; - -tree.Shorthand = function (a, b) { - this.a = a; - this.b = b; -}; - -tree.Shorthand.prototype = { - toCSS: function (env) { - return this.a.toCSS(env) + "/" + this.b.toCSS(env); - }, - eval: function () { return this } -}; - -})(require('../tree')); diff --git a/bin/lib/less/tree/ruleset.js b/bin/lib/less/tree/ruleset.js deleted file mode 100644 index 3100cc354..000000000 --- a/bin/lib/less/tree/ruleset.js +++ /dev/null @@ -1,225 +0,0 @@ -(function (tree) { - -tree.Ruleset = function (selectors, rules, strictImports) { - this.selectors = selectors; - this.rules = rules; - this._lookups = {}; - this.strictImports = strictImports; -}; -tree.Ruleset.prototype = { - eval: function (env) { - var selectors = this.selectors && this.selectors.map(function (s) { return s.eval(env) }); - var ruleset = new(tree.Ruleset)(selectors, this.rules.slice(0), this.strictImports); - - ruleset.root = this.root; - ruleset.allowImports = this.allowImports; - - // push the current ruleset to the frames stack - env.frames.unshift(ruleset); - - // Evaluate imports - if (ruleset.root || ruleset.allowImports || !ruleset.strictImports) { - for (var i = 0; i < ruleset.rules.length; i++) { - if (ruleset.rules[i] instanceof tree.Import) { - Array.prototype.splice - .apply(ruleset.rules, [i, 1].concat(ruleset.rules[i].eval(env))); - } - } - } - - // Store the frames around mixin definitions, - // so they can be evaluated like closures when the time comes. - for (var i = 0; i < ruleset.rules.length; i++) { - if (ruleset.rules[i] instanceof tree.mixin.Definition) { - ruleset.rules[i].frames = env.frames.slice(0); - } - } - - // Evaluate mixin calls. - for (var i = 0; i < ruleset.rules.length; i++) { - if (ruleset.rules[i] instanceof tree.mixin.Call) { - Array.prototype.splice - .apply(ruleset.rules, [i, 1].concat(ruleset.rules[i].eval(env))); - } - } - - // Evaluate everything else - for (var i = 0, rule; i < ruleset.rules.length; i++) { - rule = ruleset.rules[i]; - - if (! (rule instanceof tree.mixin.Definition)) { - ruleset.rules[i] = rule.eval ? rule.eval(env) : rule; - } - } - - // Pop the stack - env.frames.shift(); - - return ruleset; - }, - match: function (args) { - return !args || args.length === 0; - }, - variables: function () { - if (this._variables) { return this._variables } - else { - return this._variables = this.rules.reduce(function (hash, r) { - if (r instanceof tree.Rule && r.variable === true) { - hash[r.name] = r; - } - return hash; - }, {}); - } - }, - variable: function (name) { - return this.variables()[name]; - }, - rulesets: function () { - if (this._rulesets) { return this._rulesets } - else { - return this._rulesets = this.rules.filter(function (r) { - return (r instanceof tree.Ruleset) || (r instanceof tree.mixin.Definition); - }); - } - }, - find: function (selector, self) { - self = self || this; - var rules = [], rule, match, - key = selector.toCSS(); - - if (key in this._lookups) { return this._lookups[key] } - - this.rulesets().forEach(function (rule) { - if (rule !== self) { - for (var j = 0; j < rule.selectors.length; j++) { - if (match = selector.match(rule.selectors[j])) { - if (selector.elements.length > rule.selectors[j].elements.length) { - Array.prototype.push.apply(rules, rule.find( - new(tree.Selector)(selector.elements.slice(1)), self)); - } else { - rules.push(rule); - } - break; - } - } - } - }); - return this._lookups[key] = rules; - }, - // - // Entry point for code generation - // - // `context` holds an array of arrays. - // - toCSS: function (context, env) { - var css = [], // The CSS output - rules = [], // node.Rule instances - _rules = [], // - rulesets = [], // node.Ruleset instances - paths = [], // Current selectors - selector, // The fully rendered selector - rule; - - if (! this.root) { - if (context.length === 0) { - paths = this.selectors.map(function (s) { return [s] }); - } else { - this.joinSelectors(paths, context, this.selectors); - } - } - - // Compile rules and rulesets - for (var i = 0; i < this.rules.length; i++) { - rule = this.rules[i]; - - if (rule.rules || (rule instanceof tree.Directive) || (rule instanceof tree.Media)) { - rulesets.push(rule.toCSS(paths, env)); - } else if (rule instanceof tree.Comment) { - if (!rule.silent) { - if (this.root) { - rulesets.push(rule.toCSS(env)); - } else { - rules.push(rule.toCSS(env)); - } - } - } else { - if (rule.toCSS && !rule.variable) { - rules.push(rule.toCSS(env)); - } else if (rule.value && !rule.variable) { - rules.push(rule.value.toString()); - } - } - } - - rulesets = rulesets.join(''); - - // If this is the root node, we don't render - // a selector, or {}. - // Otherwise, only output if this ruleset has rules. - if (this.root) { - css.push(rules.join(env.compress ? '' : '\n')); - } else { - if (rules.length > 0) { - selector = paths.map(function (p) { - return p.map(function (s) { - return s.toCSS(env); - }).join('').trim(); - }).join(env.compress ? ',' : ',\n'); - - // Remove duplicates - for (var i = rules.length - 1; i >= 0; i--) { - if (_rules.indexOf(rules[i]) === -1) { - _rules.unshift(rules[i]); - } - } - rules = _rules; - - css.push(selector, - (env.compress ? '{' : ' {\n ') + - rules.join(env.compress ? '' : '\n ') + - (env.compress ? '}' : '\n}\n')); - } - } - css.push(rulesets); - - return css.join('') + (env.compress ? '\n' : ''); - }, - - joinSelectors: function (paths, context, selectors) { - for (var s = 0; s < selectors.length; s++) { - this.joinSelector(paths, context, selectors[s]); - } - }, - - joinSelector: function (paths, context, selector) { - var before = [], after = [], beforeElements = [], - afterElements = [], hasParentSelector = false, el; - - for (var i = 0; i < selector.elements.length; i++) { - el = selector.elements[i]; - if (el.combinator.value.charAt(0) === '&') { - hasParentSelector = true; - } - if (hasParentSelector) afterElements.push(el); - else beforeElements.push(el); - } - - if (! hasParentSelector) { - afterElements = beforeElements; - beforeElements = []; - } - - if (beforeElements.length > 0) { - before.push(new(tree.Selector)(beforeElements)); - } - - if (afterElements.length > 0) { - after.push(new(tree.Selector)(afterElements)); - } - - for (var c = 0; c < context.length; c++) { - paths.push(before.concat(context[c]).concat(after)); - } - } -}; -})(require('../tree')); diff --git a/bin/lib/less/tree/selector.js b/bin/lib/less/tree/selector.js deleted file mode 100644 index 65abbb692..000000000 --- a/bin/lib/less/tree/selector.js +++ /dev/null @@ -1,42 +0,0 @@ -(function (tree) { - -tree.Selector = function (elements) { - this.elements = elements; - if (this.elements[0].combinator.value === "") { - this.elements[0].combinator.value = ' '; - } -}; -tree.Selector.prototype.match = function (other) { - var len = this.elements.length, - olen = other.elements.length, - max = Math.min(len, olen); - - if (len < olen) { - return false; - } else { - for (var i = 0; i < max; i++) { - if (this.elements[i].value !== other.elements[i].value) { - return false; - } - } - } - return true; -}; -tree.Selector.prototype.eval = function (env) { - return new(tree.Selector)(this.elements.map(function (e) { - return e.eval(env); - })); -}; -tree.Selector.prototype.toCSS = function (env) { - if (this._css) { return this._css } - - return this._css = this.elements.map(function (e) { - if (typeof(e) === 'string') { - return ' ' + e.trim(); - } else { - return e.toCSS(env); - } - }).join(''); -}; - -})(require('../tree')); diff --git a/bin/lib/less/tree/url.js b/bin/lib/less/tree/url.js deleted file mode 100644 index 0caec3458..000000000 --- a/bin/lib/less/tree/url.js +++ /dev/null @@ -1,25 +0,0 @@ -(function (tree) { - -tree.URL = function (val, paths) { - if (val.data) { - this.attrs = val; - } else { - // Add the base path if the URL is relative and we are in the browser - if (typeof(window) !== 'undefined' && !/^(?:https?:\/\/|file:\/\/|data:|\/)/.test(val.value) && paths.length > 0) { - val.value = paths[0] + (val.value.charAt(0) === '/' ? val.value.slice(1) : val.value); - } - this.value = val; - this.paths = paths; - } -}; -tree.URL.prototype = { - toCSS: function () { - return "url(" + (this.attrs ? 'data:' + this.attrs.mime + this.attrs.charset + this.attrs.base64 + this.attrs.data - : this.value.toCSS()) + ")"; - }, - eval: function (ctx) { - return this.attrs ? this : new(tree.URL)(this.value.eval(ctx), this.paths); - } -}; - -})(require('../tree')); diff --git a/bin/lib/less/tree/value.js b/bin/lib/less/tree/value.js deleted file mode 100644 index 3c1eb29a2..000000000 --- a/bin/lib/less/tree/value.js +++ /dev/null @@ -1,24 +0,0 @@ -(function (tree) { - -tree.Value = function (value) { - this.value = value; - this.is = 'value'; -}; -tree.Value.prototype = { - eval: function (env) { - if (this.value.length === 1) { - return this.value[0].eval(env); - } else { - return new(tree.Value)(this.value.map(function (v) { - return v.eval(env); - })); - } - }, - toCSS: function (env) { - return this.value.map(function (e) { - return e.toCSS(env); - }).join(env.compress ? ',' : ', '); - } -}; - -})(require('../tree')); diff --git a/bin/lib/less/tree/variable.js b/bin/lib/less/tree/variable.js deleted file mode 100644 index ee557e1df..000000000 --- a/bin/lib/less/tree/variable.js +++ /dev/null @@ -1,26 +0,0 @@ -(function (tree) { - -tree.Variable = function (name, index, file) { this.name = name, this.index = index, this.file = file }; -tree.Variable.prototype = { - eval: function (env) { - var variable, v, name = this.name; - - if (name.indexOf('@@') == 0) { - name = '@' + new(tree.Variable)(name.slice(1)).eval(env).value; - } - - if (variable = tree.find(env.frames, function (frame) { - if (v = frame.variable(name)) { - return v.value.eval(env); - } - })) { return variable } - else { - throw { type: 'Name', - message: "variable " + name + " is undefined", - filename: this.file, - index: this.index }; - } - } -}; - -})(require('../tree')); diff --git a/doc/source/ref/test.rst b/doc/source/ref/test.rst index ccf3f0462..79a4bc1c9 100644 --- a/doc/source/ref/test.rst +++ b/doc/source/ref/test.rst @@ -2,10 +2,18 @@ Horizon TestCase Classes ======================== -.. module:: horizon.test +.. module:: horizon.test.helpers -Horizon provides several useful base classes for testing both views and -API functions. +Horizon provides a base test case class which provides several useful +pre-prepared attributes for testing Horizon components. + +.. autoclass:: TestCase + :members: + +.. module :: openstack_dashboard.test.helpers + +The OpenStack Dashboard also provides test case classes for greater +ease-of-use when testing APIs and OpenStack-specific auth scenarios. .. autoclass:: TestCase :members: diff --git a/doc/source/topics/testing.rst b/doc/source/topics/testing.rst index 5c36ac824..e8afb4d3b 100644 --- a/doc/source/topics/testing.rst +++ b/doc/source/topics/testing.rst @@ -170,12 +170,12 @@ is tested... these types of things aren't always easy, but they're extremely necessary. To that end, Horizon includes several custom assertions to make these tasks -easier. :meth:`~horizon.test.TestCase.assertNoFormErrors`, -:meth:`~horizon.test.TestCase.assertMessageCount`, and -:meth:`~horizon.test.TestCase.asertNoMessages` all exist for exactly these -purposes. Moreover, they provide useful output when things go wrong so you're -not left scratching your head wondering why your view test didn't redirect -as expected when you posted a form. +easier. :meth:`~horizon.test.helpers.TestCase.assertNoFormErrors`, +:meth:`~horizon.test.helpers.TestCase.assertMessageCount`, and +:meth:`~horizon.test.helpers.TestCase.asertNoMessages` all exist for exactly +these purposes. Moreover, they provide useful output when things go wrong so +you're not left scratching your head wondering why your view test didn't +redirect as expected when you posted a form. .. _debugging_unit_tests: @@ -185,14 +185,14 @@ Debugging Unit Tests Tips and tricks --------------- -#. Use :meth:`~horizon.test.TestCase.assertNoFormErrors` immediately after - your ``client.post`` call for tests that handle form views. This will +#. Use :meth:`~horizon.test.helpers.TestCase.assertNoFormErrors` immediately + after your ``client.post`` call for tests that handle form views. This will immediately fail if your form POST failed due to a validation error and tell you what the error was. -#. Use :meth:`~horizon.test.TestCase.assertMessageCount` and - :meth:`~horizon.test.TestCase.asertNoMessages` when a piece of code is - failing inexplicably. Since the core error handlers attach user-facing +#. Use :meth:`~horizon.test.helpers.TestCase.assertMessageCount` and + :meth:`~horizon.test.helpers.TestCase.asertNoMessages` when a piece of code + is failing inexplicably. Since the core error handlers attach user-facing error messages (and since the core logging is silenced during test runs) these methods give you the dual benefit of verifying the output you expect while clearly showing you the problematic error message if they fail. @@ -270,7 +270,7 @@ Expected Method Never Called This one is the opposite of the unexpected method call. This one means you tol mox to expect a call and it didn't happen. This is almost always the result of an error in the conditions of the test. Using the -:meth:`~horizon.test.TestCase.assertNoFormErrors` and -:meth:`~horizon.test.TestCase.assertMessageCount` will make it readily apparent -what the problem is in the majority of cases. If not, then use ``pdb`` and -start interrupting the code flow to see where things are getting off track. +:meth:`~horizon.test.helpers.TestCase.assertNoFormErrors` and +:meth:`~horizon.test.helpers.TestCase.assertMessageCount` will make it readily +apparent what the problem is in the majority of cases. If not, then use ``pdb`` +and start interrupting the code flow to see where things are getting off track. diff --git a/horizon/__init__.py b/horizon/__init__.py index 7466d921e..01b51d660 100644 --- a/horizon/__init__.py +++ b/horizon/__init__.py @@ -14,7 +14,7 @@ # License for the specific language governing permissions and limitations # under the License. -""" The Horizon OpenStack Dashboard interface. +""" The Horizon interface. Contains the core Horizon classes--:class:`~horizon.Dashboard` and :class:`horizon.Panel`--the dynamic URLconf for Horizon, and common interface diff --git a/horizon/conf/panel_template/tests.py.tmpl b/horizon/conf/panel_template/tests.py.tmpl index 401c81c87..e8bba98c6 100644 --- a/horizon/conf/panel_template/tests.py.tmpl +++ b/horizon/conf/panel_template/tests.py.tmpl @@ -1,4 +1,4 @@ -from horizon import test +from horizon.test import helpers as test class {{ panel_name|title}}Tests(test.TestCase): diff --git a/horizon/conf/panel_template/urls.py b/horizon/conf/panel_template/urls.py index 1ba0c0942..b549cca5a 100644 --- a/horizon/conf/panel_template/urls.py +++ b/horizon/conf/panel_template/urls.py @@ -2,6 +2,7 @@ from django.conf.urls.defaults import patterns, url from .views import IndexView + urlpatterns = patterns('', url(r'^$', IndexView.as_view(), name='index'), ) diff --git a/horizon/context_processors.py b/horizon/context_processors.py index 0ac7e7ce8..8e65db2f0 100644 --- a/horizon/context_processors.py +++ b/horizon/context_processors.py @@ -21,29 +21,15 @@ Context processors used by Horizon. """ -import logging - from django.conf import settings -LOG = logging.getLogger(__name__) - - def horizon(request): """ The main Horizon context processor. Required for Horizon to function. - The following variables are added to the request context: - - ``authorized_tenants`` - A list of tenant objects which the current user has access to. - - ``regions`` - - A dictionary containing information about region support, the current - region, and available regions. - - Additionally, it sets the names ``True`` and ``False`` in the context - to their boolean equivalents for convenience. + It adds the Horizon config to the context as well as setting the names + ``True`` and ``False`` in the context to their boolean equivalents + for convenience. .. warning:: @@ -55,20 +41,4 @@ def horizon(request): "True": True, "False": False} - # Auth/Keystone context - context.setdefault('authorized_tenants', []) - current_dash = request.horizon['dashboard'] - needs_tenants = getattr(current_dash, 'supports_tenants', False) - if request.user.is_authenticated() and needs_tenants: - context['authorized_tenants'] = request.user.authorized_tenants - - # Region context/support - available_regions = getattr(settings, 'AVAILABLE_REGIONS', []) - regions = {'support': len(available_regions) > 1, - 'current': {'endpoint': request.session.get('region_endpoint'), - 'name': request.session.get('region_name')}, - 'available': [{'endpoint': region[0], 'name':region[1]} for - region in available_regions]} - context['regions'] = regions - return context diff --git a/horizon/dashboards/project/images_and_snapshots/images/panel.py b/horizon/dashboards/project/images_and_snapshots/images/panel.py deleted file mode 100644 index ed3abd554..000000000 --- a/horizon/dashboards/project/images_and_snapshots/images/panel.py +++ /dev/null @@ -1,30 +0,0 @@ -# vim: tabstop=4 shiftwidth=4 softtabstop=4 - -# Copyright 2012 United States Government as represented by the -# Administrator of the National Aeronautics and Space Administration. -# All Rights Reserved. -# -# Copyright 2012 Nebula, Inc. -# -# Licensed under the Apache License, Version 2.0 (the "License"); you may -# not use this file except in compliance with the License. You may obtain -# a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT -# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the -# License for the specific language governing permissions and limitations -# under the License. - -import horizon -from horizon.dashboards.project import dashboard - - -class Images(horizon.Panel): - name = "Images" - slug = 'images' - - -dashboard.Project.register(Images) diff --git a/horizon/dashboards/project/images_and_snapshots/snapshots/panel.py b/horizon/dashboards/project/images_and_snapshots/snapshots/panel.py deleted file mode 100644 index bcc96aeb6..000000000 --- a/horizon/dashboards/project/images_and_snapshots/snapshots/panel.py +++ /dev/null @@ -1,30 +0,0 @@ -# vim: tabstop=4 shiftwidth=4 softtabstop=4 - -# Copyright 2012 United States Government as represented by the -# Administrator of the National Aeronautics and Space Administration. -# All Rights Reserved. -# -# Copyright 2012 Nebula, Inc. -# -# Licensed under the Apache License, Version 2.0 (the "License"); you may -# not use this file except in compliance with the License. You may obtain -# a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT -# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the -# License for the specific language governing permissions and limitations -# under the License. - -import horizon -from horizon.dashboards.project import dashboard - - -class Snapshots(horizon.Panel): - name = "Instance Snapshots" - slug = 'snapshots' - - -dashboard.Project.register(Snapshots) diff --git a/horizon/dashboards/project/images_and_snapshots/volume_snapshots/panel.py b/horizon/dashboards/project/images_and_snapshots/volume_snapshots/panel.py deleted file mode 100644 index c35c724f7..000000000 --- a/horizon/dashboards/project/images_and_snapshots/volume_snapshots/panel.py +++ /dev/null @@ -1,26 +0,0 @@ -# vim: tabstop=4 shiftwidth=4 softtabstop=4 - -# Copyright 2011 Nebula, Inc. -# -# Licensed under the Apache License, Version 2.0 (the "License"); you may -# not use this file except in compliance with the License. You may obtain -# a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT -# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the -# License for the specific language governing permissions and limitations -# under the License. - -import horizon -from horizon.dashboards.project import dashboard - - -class VolumeSnapshots(horizon.Panel): - name = "Volume Snapshots" - slug = 'volume_snapshots' - - -dashboard.Project.register(VolumeSnapshots) diff --git a/horizon/decorators.py b/horizon/decorators.py index cfbc3549b..5ee677246 100644 --- a/horizon/decorators.py +++ b/horizon/decorators.py @@ -26,8 +26,6 @@ import functools from django.utils.decorators import available_attrs from django.utils.translation import ugettext as _ -from horizon.exceptions import NotAuthorized, NotAuthenticated - def _current_component(view_func, dashboard=None, panel=None): """ Sets the currently-active dashboard and/or panel on the request. """ @@ -48,6 +46,7 @@ def require_auth(view_func): :exc:`~horizon.exceptions.NotAuthenticated` exception if the user is not signed-in. """ + from horizon.exceptions import NotAuthenticated @functools.wraps(view_func, assigned=available_attrs(view_func)) def dec(request, *args, **kwargs): @@ -75,6 +74,7 @@ def require_perms(view_func, required): Raises a :exc:`~horizon.exceptions.NotAuthorized` exception if the requirements are not met. """ + from horizon.exceptions import NotAuthorized # We only need to check each permission once for a view, so we'll use a set current_perms = getattr(view_func, '_required_perms', set([])) view_func._required_perms = current_perms | set(required) diff --git a/horizon/forms/__init__.py b/horizon/forms/__init__.py index 332510c1f..e2844f5ae 100644 --- a/horizon/forms/__init__.py +++ b/horizon/forms/__init__.py @@ -14,8 +14,7 @@ # License for the specific language governing permissions and limitations # under the License. -# FIXME(gabriel): Legacy imports from django-openstack.forms -# for API compatibility. +# FIXME(gabriel): Legacy imports for API compatibility. from django.forms import * from django.forms import widgets diff --git a/horizon/forms/views.py b/horizon/forms/views.py index 7d4b68b99..5cbf06fa2 100644 --- a/horizon/forms/views.py +++ b/horizon/forms/views.py @@ -14,12 +14,12 @@ # License for the specific language governing permissions and limitations # under the License. +import json import os from django import http from django.views import generic -from horizon.openstack.common import jsonutils from horizon import exceptions @@ -73,7 +73,7 @@ class ModalFormView(ModalFormMixin, generic.FormView): field_id = self.request.META[ADD_TO_FIELD_HEADER] data = [self.get_object_id(handled), self.get_object_display(handled)] - response = http.HttpResponse(jsonutils.dumps(data)) + response = http.HttpResponse(json.dumps(data)) response["X-Horizon-Add-To-Field"] = field_id else: success_url = self.get_success_url() diff --git a/horizon/locale/bg_BG/LC_MESSAGES/django.mo b/horizon/locale/bg_BG/LC_MESSAGES/django.mo index 1174429a65f35b0d0b0e61f6fd93c29773ec5746..d9a427c1f3b6aa9be464fd000b50c990de4f5b3c 100644 GIT binary patch delta 1207 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 diff --git a/horizon/locale/bg_BG/LC_MESSAGES/django.po b/horizon/locale/bg_BG/LC_MESSAGES/django.po index 398632af6..c76760458 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-09-18 22:18+0000\n" +"POT-Creation-Date: 2012-10-05 19:29+0000\n" "PO-Revision-Date: 2012-08-16 08:19+0000\n" "Last-Translator: Dimitar Dimitrov \n" "Language-Team: LANGUAGE \n" @@ -22,7 +22,7 @@ msgstr "" msgid "Other" msgstr "Друго" -#: decorators.py:56 +#: decorators.py:55 msgid "Please log in to continue." msgstr "Моля, влезте за да продължите." @@ -35,29 +35,6 @@ msgstr "Вие не сте оторизирани да достъпвате %s" msgid "Unauthorized. Please try logging in again." msgstr "Не сте оторизирани. Моля, опитайте да влезете отново." -#: api/keystone.py:55 -#, python-format -msgid "%(type)s (%(backend)s backend)" -msgstr "%(type)s (%(backend)s backend)" - -#: api/nova.py:189 -#, python-format -msgid "ALLOW %(from)s:%(to)s from %(group)s" -msgstr "ALLOW %(from)s:%(to)s от %(group)s" - -#: api/nova.py:194 -#, python-format -msgid "ALLOW %(from)s:%(to)s from %(cidr)s" -msgstr "ALLOW %(from)s:%(to)s от %(cidr)s" - -#: api/nova.py:530 -msgid "Unknown instance" -msgstr "" - -#: api/swift.py:216 -msgid "Unicode is not currently supported for object copy." -msgstr "" - #: browsers/base.py:90 msgid "Navigation Item" msgstr "" @@ -67,3236 +44,6 @@ msgstr "" msgid "Select a %s to browse." msgstr "" -#: dashboards/nova/dashboard.py:24 -msgid "Manage Compute" -msgstr "" - -#: dashboards/nova/dashboard.py:35 -msgid "Object Store" -msgstr "" - -#: dashboards/nova/dashboard.py:40 dashboards/nova/instances/workflows.py:37 -#: dashboards/syspanel/networks/forms.py:35 -#: dashboards/syspanel/networks/tables.py:67 -#: dashboards/syspanel/projects/tables.py:65 tests/workflows_tests.py:39 -msgid "Project" -msgstr "Проект" - -#: dashboards/nova/access_and_security/panel.py:25 -#: dashboards/nova/instances/workflows.py:347 -msgid "Access & Security" -msgstr "Достъп и сигурност" - -#: dashboards/nova/access_and_security/views.py:50 -msgid "Unable to retrieve keypair list." -msgstr "Списъкът с ключови двойки не може да бъде получен." - -#: dashboards/nova/access_and_security/views.py:59 -#: dashboards/nova/access_and_security/security_groups/views.py:72 -msgid "Unable to retrieve security groups." -msgstr "Групите за сигурност не могат да бъдат получени." - -#: dashboards/nova/access_and_security/views.py:68 -#: dashboards/nova/access_and_security/floating_ips/workflows.py:48 -msgid "Unable to retrieve floating IP addresses." -msgstr "" - -#: dashboards/nova/access_and_security/views.py:75 -#: dashboards/nova/access_and_security/floating_ips/workflows.py:64 -#: dashboards/syspanel/instances/views.py:46 -msgid "Unable to retrieve instance list." -msgstr "Списъкът с инстанции не може да бъде получен." - -#: dashboards/nova/access_and_security/floating_ips/forms.py:31 -msgid "Pool" -msgstr "Басейн" - -#: dashboards/nova/access_and_security/floating_ips/forms.py:42 -#, python-format -msgid "Allocated Floating IP %(ip)s." -msgstr "" - -#: dashboards/nova/access_and_security/floating_ips/forms.py:46 -msgid "Unable to allocate Floating IP." -msgstr "Не може да се алокира плаващ IP адрес." - -#: dashboards/nova/access_and_security/floating_ips/tables.py:36 -msgid "Allocate IP To Project" -msgstr "Алокация на IP за проект" - -#: dashboards/nova/access_and_security/floating_ips/tables.py:46 -msgid "Release" -msgstr "Освободи" - -#: dashboards/nova/access_and_security/floating_ips/tables.py:47 -msgid "Released" -msgstr "Освободен" - -#: dashboards/nova/access_and_security/floating_ips/tables.py:48 -#: dashboards/nova/access_and_security/templates/access_and_security/floating_ips/_allocate.html:22 -msgid "Floating IP" -msgstr "Плаващ IP адрес" - -#: dashboards/nova/access_and_security/floating_ips/tables.py:49 -#: dashboards/nova/access_and_security/floating_ips/tables.py:127 -#: dashboards/syspanel/projects/workflows.py:45 -msgid "Floating IPs" -msgstr "Плаващи IP адреси" - -#: dashboards/nova/access_and_security/floating_ips/tables.py:58 -#: dashboards/nova/access_and_security/templates/access_and_security/floating_ips/associate.html:3 -#: dashboards/nova/access_and_security/templates/access_and_security/floating_ips/associate.html:6 -#: dashboards/nova/instances/tables.py:219 -msgid "Associate Floating IP" -msgstr "Асоциация на плаващ IP адрес" - -#: dashboards/nova/access_and_security/floating_ips/tables.py:75 -msgid "Disassociate Floating IP" -msgstr "" - -#: dashboards/nova/access_and_security/floating_ips/tables.py:89 -#, python-format -msgid "Successfully disassociated Floating IP: %s" -msgstr "Успешна дисоциация на плаващо IP: %s" - -#: dashboards/nova/access_and_security/floating_ips/tables.py:93 -msgid "Unable to disassociate floating IP." -msgstr "Не може да се дисоциира плаващия IP адрес." - -#: dashboards/nova/access_and_security/floating_ips/tables.py:110 -#: dashboards/nova/access_and_security/floating_ips/workflows.py:31 -#: dashboards/nova/access_and_security/floating_ips/workflows.py:38 -#: dashboards/nova/instances/tables.py:291 -#: dashboards/syspanel/instances/tables.py:71 -msgid "IP Address" -msgstr "IP адрес" - -#: dashboards/nova/access_and_security/floating_ips/tables.py:113 -#: dashboards/nova/access_and_security/floating_ips/workflows.py:35 -#: dashboards/nova/instances/tables.py:69 -#: dashboards/nova/instances/tables.py:89 -#: dashboards/nova/instances/tables.py:106 -#: dashboards/nova/instances/tables.py:135 -#: dashboards/nova/volumes/tables.py:205 tests/workflows_tests.py:58 -msgid "Instance" -msgstr "Инстанция" - -#: dashboards/nova/access_and_security/floating_ips/tables.py:116 -msgid "Floating IP Pool" -msgstr "Басейн с плаващи IP адреси" - -#: dashboards/nova/access_and_security/floating_ips/views.py:64 -msgid "Unable to retrieve floating IP pools." -msgstr "" - -#: dashboards/nova/access_and_security/floating_ips/views.py:67 -msgid "No floating IP pools available." -msgstr "Не са налични басейни с плаващи IP адреси." - -#: dashboards/nova/access_and_security/floating_ips/workflows.py:39 -msgid "Select the IP address you wish to associate with the selected instance." -msgstr "" - -#: dashboards/nova/access_and_security/floating_ips/workflows.py:52 -msgid "Select an IP address" -msgstr "" - -#: dashboards/nova/access_and_security/floating_ips/workflows.py:54 -msgid "No IP addresses available" -msgstr "" - -#: dashboards/nova/access_and_security/floating_ips/workflows.py:75 -#: dashboards/nova/volumes/forms.py:160 -msgid "Select an instance" -msgstr "Изберете инстанция" - -#: dashboards/nova/access_and_security/floating_ips/workflows.py:77 -#: dashboards/nova/volumes/forms.py:162 -msgid "No instances available" -msgstr "Няма налични инстанции" - -#: dashboards/nova/access_and_security/floating_ips/workflows.py:96 -msgid "Manage Floating IP Associations" -msgstr "" - -#: dashboards/nova/access_and_security/floating_ips/workflows.py:97 -msgid "Associate" -msgstr "" - -#: dashboards/nova/access_and_security/floating_ips/workflows.py:98 -#, python-format -msgid "IP address %s associated." -msgstr "" - -#: dashboards/nova/access_and_security/floating_ips/workflows.py:99 -#, python-format -msgid "Unable to associate IP address %s." -msgstr "" - -#: dashboards/nova/access_and_security/keypairs/forms.py:38 -#: dashboards/nova/access_and_security/keypairs/forms.py:49 -#: dashboards/nova/access_and_security/keypairs/tables.py:51 -msgid "Keypair Name" -msgstr "Име на ключова двойка" - -#: dashboards/nova/access_and_security/keypairs/forms.py:40 -msgid "" -"Keypair names may only contain letters, numbers, underscores and hyphens." -msgstr "" -"Имената на ключовите двойки могат да съдържат само букви, числа, долни черти " -"и тирета." - -#: dashboards/nova/access_and_security/keypairs/forms.py:51 -msgid "Public Key" -msgstr "Публичен ключ" - -#: dashboards/nova/access_and_security/keypairs/forms.py:60 -#, python-format -msgid "Successfully imported public key: %s" -msgstr "Успешно зареждане на публичен ключ: %s" - -#: dashboards/nova/access_and_security/keypairs/forms.py:65 -msgid "Unable to import keypair." -msgstr "" - -#: dashboards/nova/access_and_security/keypairs/tables.py:29 -#: dashboards/nova/instances/tables.py:295 -#: dashboards/nova/instances/workflows.py:334 -msgid "Keypair" -msgstr "Ключова двойка" - -#: dashboards/nova/access_and_security/keypairs/tables.py:30 -#: dashboards/nova/access_and_security/keypairs/tables.py:59 -msgid "Keypairs" -msgstr "Ключови двойки" - -#: dashboards/nova/access_and_security/keypairs/tables.py:38 -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/_import.html:7 -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/_import.html:23 -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/import.html:6 -msgid "Import Keypair" -msgstr "Зареждане на ключова двойка" - -#: dashboards/nova/access_and_security/keypairs/tables.py:45 -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/_create.html:7 -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/_create.html:23 -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/create.html:6 -msgid "Create Keypair" -msgstr "Създаване на ключова двойка" - -#: dashboards/nova/access_and_security/keypairs/tables.py:52 -msgid "Fingerprint" -msgstr "Фингърпринт" - -#: dashboards/nova/access_and_security/keypairs/views.py:73 -#, python-format -msgid "Unable to create keypair: %(exc)s" -msgstr "Не може да се създаде ключовата двойка: %(exc)s" - -#: dashboards/nova/access_and_security/security_groups/forms.py:35 -#: dashboards/nova/access_and_security/security_groups/tables.py:57 -#: dashboards/nova/images_and_snapshots/images/forms.py:39 -#: dashboards/nova/images_and_snapshots/images/forms.py:114 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:9 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:10 -#: dashboards/nova/images_and_snapshots/volume_snapshots/tables.py:76 -#: dashboards/nova/instances/templates/instances/_detail_overview.html:9 -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:9 -#: dashboards/nova/networks/forms.py:36 dashboards/nova/networks/tables.py:93 -#: dashboards/nova/networks/ports/tables.py:40 -#: dashboards/nova/networks/subnets/forms.py:42 -#: dashboards/nova/networks/subnets/forms.py:101 -#: dashboards/nova/networks/subnets/tables.py:81 -#: dashboards/nova/networks/templates/networks/_detail_overview.html:7 -#: dashboards/nova/networks/templates/networks/ports/_detail_overview.html:9 -#: dashboards/nova/networks/templates/networks/subnets/_detail_overview.html:9 -#: dashboards/nova/volumes/tables.py:143 dashboards/nova/volumes/tables.py:163 -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:9 -#: dashboards/syspanel/flavors/forms.py:35 -#: dashboards/syspanel/networks/forms.py:33 -#: dashboards/syspanel/networks/forms.py:68 -#: dashboards/syspanel/networks/ports/forms.py:39 -#: dashboards/syspanel/networks/ports/forms.py:71 -#: dashboards/syspanel/networks/ports/tables.py:73 -#: dashboards/syspanel/networks/subnets/tables.py:69 -#: dashboards/syspanel/projects/tables.py:87 -#: dashboards/syspanel/projects/workflows.py:69 -#: dashboards/syspanel/services/tables.py:38 -#: dashboards/syspanel/volumes/tables.py:10 -msgid "Name" -msgstr "Име" - -#: dashboards/nova/access_and_security/security_groups/forms.py:37 -#: dashboards/nova/access_and_security/security_groups/tables.py:58 -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/_create.html:16 -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/_import.html:16 -#: dashboards/nova/access_and_security/templates/access_and_security/security_groups/_create.html:17 -#: dashboards/nova/containers/templates/containers/_copy.html:16 -#: dashboards/nova/containers/templates/containers/_create.html:16 -#: dashboards/nova/containers/templates/containers/_upload.html:17 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:15 -#: dashboards/nova/networks/templates/networks/_create.html:16 -#: dashboards/nova/networks/templates/networks/subnets/_create.html:17 -#: dashboards/nova/volumes/forms.py:28 dashboards/nova/volumes/forms.py:195 -#: dashboards/nova/volumes/tables.py:146 -#: dashboards/nova/volumes/templates/volumes/_create.html:18 -#: dashboards/nova/volumes/templates/volumes/_create_snapshot.html:17 -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:14 -#: dashboards/syspanel/flavors/templates/flavors/_create.html:17 -#: dashboards/syspanel/flavors/templates/flavors/_edit.html:17 -#: dashboards/syspanel/images/templates/images/_update.html:17 -#: dashboards/syspanel/networks/templates/networks/_create.html:17 -#: dashboards/syspanel/networks/templates/networks/ports/_create.html:17 -#: dashboards/syspanel/networks/templates/networks/subnets/_create.html:17 -#: dashboards/syspanel/projects/tables.py:89 -#: dashboards/syspanel/projects/workflows.py:72 -#: dashboards/syspanel/projects/templates/projects/_add_user.html:17 -#: dashboards/syspanel/projects/templates/projects/_create.html:17 -#: dashboards/syspanel/projects/templates/projects/_create_user.html:17 -#: dashboards/syspanel/projects/templates/projects/_quotas.html:16 -#: dashboards/syspanel/projects/templates/projects/_update.html:17 -#: dashboards/syspanel/users/templates/users/_create.html:16 -#: dashboards/syspanel/users/templates/users/_update.html:16 -msgid "Description" -msgstr "Описание" - -#: dashboards/nova/access_and_security/security_groups/forms.py:45 -#, python-format -msgid "Successfully created security group: %s" -msgstr "" - -#: dashboards/nova/access_and_security/security_groups/forms.py:51 -msgid "Unable to create security group." -msgstr "Групата за сигурност не може да бъде създадена." - -#: dashboards/nova/access_and_security/security_groups/forms.py:56 -#: dashboards/nova/access_and_security/security_groups/tables.py:92 -msgid "IP Protocol" -msgstr "IP протокол" - -#: dashboards/nova/access_and_security/security_groups/forms.py:60 -msgid "The protocol which this rule should be applied to." -msgstr "" - -#: dashboards/nova/access_and_security/security_groups/forms.py:64 -#: dashboards/nova/access_and_security/security_groups/forms.py:70 -#: dashboards/nova/access_and_security/security_groups/tables.py:94 -msgid "From Port" -msgstr "От порт" - -#: dashboards/nova/access_and_security/security_groups/forms.py:65 -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/nova/access_and_security/security_groups/forms.py:71 -#: dashboards/nova/images_and_snapshots/images/tables.py:114 -msgid "Type" -msgstr "Тип" - -#: dashboards/nova/access_and_security/security_groups/forms.py:73 -#: dashboards/nova/access_and_security/security_groups/forms.py:79 -#: dashboards/nova/access_and_security/security_groups/tables.py:95 -msgid "To Port" -msgstr "До порт" - -#: dashboards/nova/access_and_security/security_groups/forms.py:74 -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/nova/access_and_security/security_groups/forms.py:80 -msgid "Code" -msgstr "Код" - -#: dashboards/nova/access_and_security/security_groups/forms.py:83 -msgid "Source Group" -msgstr "" - -#: dashboards/nova/access_and_security/security_groups/forms.py:85 -msgid "" -"To specify an allowed IP range, select CIDR. To allow access from all " -"members of another security group select Source Group." -msgstr "" - -#: dashboards/nova/access_and_security/security_groups/forms.py:90 -#: dashboards/nova/networks/templates/networks/subnets/_detail_overview.html:15 -#: dashboards/syspanel/networks/subnets/tables.py:71 -msgid "CIDR" -msgstr "CIDR" - -#: dashboards/nova/access_and_security/security_groups/forms.py:93 -msgid "Classless Inter-Domain Routing (e.g. 192.168.0.0/24)" -msgstr "" - -#: dashboards/nova/access_and_security/security_groups/forms.py:120 -msgid "The ICMP type is invalid." -msgstr "" - -#: dashboards/nova/access_and_security/security_groups/forms.py:123 -msgid "The ICMP code is invalid." -msgstr "" - -#: dashboards/nova/access_and_security/security_groups/forms.py:126 -msgid "The ICMP type not in range (-1, 255)" -msgstr "" - -#: dashboards/nova/access_and_security/security_groups/forms.py:129 -msgid "The ICMP code not in range (-1, 255)" -msgstr "" - -#: dashboards/nova/access_and_security/security_groups/forms.py:133 -msgid "The \"from\" port number is invalid." -msgstr "Числото за \"от\" порт е невалидно." - -#: dashboards/nova/access_and_security/security_groups/forms.py:136 -msgid "The \"to\" port number is invalid." -msgstr "Числото за \"до\" порт е невалидно." - -#: dashboards/nova/access_and_security/security_groups/forms.py:139 -msgid "" -"The \"to\" port number must be greater than or equal to the \"from\" port " -"number." -msgstr "" -"Числото за \"до\" порт трябва да е по-голямо или равно на числото за \"от\" " -"порт." - -#: dashboards/nova/access_and_security/security_groups/forms.py:145 -msgid "Either CIDR or Source Group may be specified, but not both." -msgstr "" - -#: dashboards/nova/access_and_security/security_groups/forms.py:167 -#, python-format -msgid "Successfully added rule: %s" -msgstr "Успешно добавено правило: %s" - -#: dashboards/nova/access_and_security/security_groups/forms.py:172 -msgid "Unable to add rule to security group." -msgstr "Правилото не може да бъде добавено към групата за сигурност." - -#: dashboards/nova/access_and_security/security_groups/tables.py:30 -msgid "Security Group" -msgstr "Група за сигурност" - -#: dashboards/nova/access_and_security/security_groups/tables.py:31 -#: dashboards/nova/access_and_security/security_groups/tables.py:65 -#: dashboards/nova/instances/workflows.py:339 -#: dashboards/nova/instances/templates/instances/_detail_overview.html:49 -msgid "Security Groups" -msgstr "Групи за сигурност" - -#: dashboards/nova/access_and_security/security_groups/tables.py:44 -#: dashboards/nova/access_and_security/templates/access_and_security/security_groups/_create.html:7 -#: dashboards/nova/access_and_security/templates/access_and_security/security_groups/_create.html:23 -#: dashboards/nova/access_and_security/templates/access_and_security/security_groups/create.html:6 -msgid "Create Security Group" -msgstr "Създаване на група за сигурност" - -#: dashboards/nova/access_and_security/security_groups/tables.py:51 -msgid "Edit Rules" -msgstr "Промяна на правилата" - -#: dashboards/nova/access_and_security/security_groups/tables.py:71 -msgid "Rule" -msgstr "Правило" - -#: dashboards/nova/access_and_security/security_groups/tables.py:72 -msgid "Rules" -msgstr "Правила" - -#: dashboards/nova/access_and_security/security_groups/tables.py:96 -msgid "Source" -msgstr "Източник" - -#: dashboards/nova/access_and_security/security_groups/tables.py:106 -msgid "Security Group Rules" -msgstr "Правила на групата за сигурност" - -#: dashboards/nova/access_and_security/security_groups/views.py:58 -msgid "Unable to retrieve security group." -msgstr "Групата за сигурност не може да бъде получена." - -#: dashboards/nova/access_and_security/security_groups/views.py:78 -#, python-format -msgid "%s (current)" -msgstr "" - -#: dashboards/nova/access_and_security/templates/access_and_security/index.html:6 -msgid "Access & Security" -msgstr "Достъп & сигурност" - -#: dashboards/nova/access_and_security/templates/access_and_security/floating_ips/_allocate.html:8 -#: dashboards/nova/access_and_security/templates/access_and_security/floating_ips/allocate.html:3 -msgid "Allocate Floating IP" -msgstr "Алокация на плаващ IP адрес" - -#: dashboards/nova/access_and_security/templates/access_and_security/floating_ips/_allocate.html:17 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_create.html:16 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_update.html:16 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html:17 -#: dashboards/nova/instances/templates/instances/_update.html:16 -#: dashboards/nova/networks/templates/networks/_update.html:16 -#: dashboards/nova/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 -#: dashboards/syspanel/networks/templates/networks/_update.html:16 -#: dashboards/syspanel/networks/templates/networks/ports/_update.html:21 -#: dashboards/syspanel/networks/templates/networks/subnets/_update.html:25 -msgid "Description:" -msgstr "Описание:" - -#: dashboards/nova/access_and_security/templates/access_and_security/floating_ips/_allocate.html:18 -msgid "Allocate a floating IP from a given floating ip pool." -msgstr "Алокация на плаващ IP адрес от даден басейн с плаващи IP адреси." - -#: dashboards/nova/access_and_security/templates/access_and_security/floating_ips/_allocate.html:20 -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:19 -msgid "Project Quotas" -msgstr "Квоти на проекта" - -#: dashboards/nova/access_and_security/templates/access_and_security/floating_ips/_allocate.html:31 -msgid "Allocate IP" -msgstr "Алокация на IP адрес" - -#: dashboards/nova/access_and_security/templates/access_and_security/floating_ips/_allocate.html:32 -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/_create.html:24 -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/_import.html:24 -#: dashboards/nova/access_and_security/templates/access_and_security/security_groups/_create.html:24 -#: dashboards/nova/access_and_security/templates/access_and_security/security_groups/_edit_rules.html:20 -#: dashboards/nova/containers/templates/containers/_copy.html:23 -#: dashboards/nova/containers/templates/containers/_create.html:23 -#: dashboards/nova/containers/templates/containers/_upload.html:24 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_create.html:32 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_update.html:23 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html:24 -#: dashboards/nova/instances/templates/instances/_update.html:23 -#: dashboards/nova/networks/templates/networks/_create.html:23 -#: dashboards/nova/networks/templates/networks/_update.html:23 -#: dashboards/nova/networks/templates/networks/subnets/_create.html:24 -#: dashboards/nova/networks/templates/networks/subnets/_update.html:32 -#: dashboards/nova/volumes/templates/volumes/_attach.html:24 -#: dashboards/nova/volumes/templates/volumes/_create.html:56 -#: dashboards/nova/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 -#: dashboards/syspanel/flavors/templates/flavors/_create.html:24 -#: dashboards/syspanel/flavors/templates/flavors/_edit.html:25 -#: dashboards/syspanel/images/templates/images/_update.html:24 -#: dashboards/syspanel/networks/templates/networks/_create.html:24 -#: dashboards/syspanel/networks/templates/networks/_update.html:23 -#: dashboards/syspanel/networks/templates/networks/ports/_create.html:24 -#: dashboards/syspanel/networks/templates/networks/ports/_update.html:28 -#: dashboards/syspanel/networks/templates/networks/subnets/_create.html:24 -#: dashboards/syspanel/networks/templates/networks/subnets/_update.html:32 -#: dashboards/syspanel/projects/templates/projects/_add_user.html:24 -#: dashboards/syspanel/projects/templates/projects/_create.html:24 -#: dashboards/syspanel/projects/templates/projects/_create_user.html:24 -#: dashboards/syspanel/projects/templates/projects/_quotas.html:23 -#: dashboards/syspanel/projects/templates/projects/_update.html:24 -#: dashboards/syspanel/users/templates/users/_create.html:23 -#: dashboards/syspanel/users/templates/users/_update.html:23 -#: templates/horizon/common/_workflow.html:33 -msgid "Cancel" -msgstr "Откажи" - -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/_create.html:17 -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/_import.html:17 -msgid "" -"Keypairs are ssh credentials which are injected into images when they are " -"launched. Creating a new key pair registers the public key and downloads the " -"private key (a .pem file)." -msgstr "" - -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/_create.html:18 -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/_import.html:18 -msgid "Protect and use the key as you would any normal ssh private key." -msgstr "Пазете и използвайте ключа като всеки нормален ssh частен ключ." - -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/download.html:3 -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/download.html:6 -msgid "Download Keypair" -msgstr "Свали ключовата двойка" - -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/download.html:11 -#, python-format -msgid "" -"The keypair "%(keypair_name)s" should download automatically. If " -"not use the link below." -msgstr "" - -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/download.html:15 -#, python-format -msgid "Download keypair "%(keypair_name)s"" -msgstr "Свали ключовата двойка \"%(keypair_name)s\"" - -#: dashboards/nova/access_and_security/templates/access_and_security/security_groups/_create.html:18 -msgid "From here you can create a new security group" -msgstr "От тук можете да създадете нова група за сигурност" - -#: dashboards/nova/access_and_security/templates/access_and_security/security_groups/_edit_rules.html:9 -#: dashboards/nova/access_and_security/templates/access_and_security/security_groups/edit_rules.html:6 -msgid "Edit Security Group Rules" -msgstr "Промяна на правилата на групата за сигурност" - -#: dashboards/nova/access_and_security/templates/access_and_security/security_groups/_edit_rules.html:12 -#: dashboards/nova/access_and_security/templates/access_and_security/security_groups/_edit_rules.html:19 -msgid "Add Rule" -msgstr "Добавяне на правило" - -#: dashboards/nova/containers/browsers.py:30 -msgid "Swift" -msgstr "" - -#: dashboards/nova/containers/browsers.py:33 -#: dashboards/nova/containers/tables.py:39 -msgid "Container" -msgstr "Контейнер" - -#: dashboards/nova/containers/forms.py:39 -msgid "Slash is not an allowed character." -msgstr "Наклонената черта е невалиден символ." - -#: dashboards/nova/containers/forms.py:49 -#: dashboards/nova/containers/tables.py:120 -msgid "Container Name" -msgstr "Име на контейнер" - -#: dashboards/nova/containers/forms.py:57 -msgid "Container created successfully." -msgstr "Контейнерът беше създаден успешно." - -#: dashboards/nova/containers/forms.py:68 -msgid "Folder created successfully." -msgstr "" - -#: dashboards/nova/containers/forms.py:71 -msgid "Unable to create container." -msgstr "Контейнерът не може да бъде създаден." - -#: dashboards/nova/containers/forms.py:79 -#: dashboards/nova/containers/tables.py:252 -msgid "Object Name" -msgstr "Име на обект" - -#: dashboards/nova/containers/forms.py:81 -msgid "File" -msgstr "Файл" - -#: dashboards/nova/containers/forms.py:95 -msgid "Object was successfully uploaded." -msgstr "Обектът беше качен успешно." - -#: dashboards/nova/containers/forms.py:98 -msgid "Unable to upload object." -msgstr "Обектът не може да бъде качен." - -#: dashboards/nova/containers/forms.py:102 -msgid "Destination container" -msgstr "" - -#: dashboards/nova/containers/forms.py:106 -msgid "Destination object name" -msgstr "" - -#: dashboards/nova/containers/forms.py:137 -#: dashboards/nova/containers/forms.py:163 -msgid "Unable to copy object." -msgstr "Обектът не беше копиран." - -#: dashboards/nova/containers/forms.py:153 -#, python-format -msgid "Copied \"%(orig)s\" to \"%(dest)s\" as \"%(new)s\"." -msgstr "" - -#: dashboards/nova/containers/panel.py:28 -#: dashboards/nova/containers/tables.py:40 -#: dashboards/nova/containers/tables.py:127 -#: dashboards/nova/containers/templates/containers/index.html:7 -msgid "Containers" -msgstr "Контейнери" - -#: dashboards/nova/containers/tables.py:61 -#: dashboards/nova/containers/templates/containers/_create.html:7 -#: dashboards/nova/containers/templates/containers/_create.html:22 -#: dashboards/nova/containers/templates/containers/create.html:6 -msgid "Create Container" -msgstr "Създаване на контейнер" - -#: dashboards/nova/containers/tables.py:68 -msgid "View Container" -msgstr "" - -#: dashboards/nova/containers/tables.py:80 -#: dashboards/nova/containers/templates/containers/_upload.html:23 -#: dashboards/nova/containers/templates/containers/upload.html:3 -msgid "Upload Object" -msgstr "Качване на обект" - -#: dashboards/nova/containers/tables.py:136 -#: dashboards/nova/containers/tables.py:155 -msgid "Object" -msgstr "Обект" - -#: dashboards/nova/containers/tables.py:137 -#: dashboards/nova/containers/tables.py:156 -#: dashboards/nova/containers/tables.py:262 -msgid "Objects" -msgstr "Обекти" - -#: dashboards/nova/containers/tables.py:148 -msgid "Folder" -msgstr "" - -#: dashboards/nova/containers/tables.py:149 -msgid "Folders" -msgstr "" - -#: dashboards/nova/containers/tables.py:162 -msgid "Copy" -msgstr "Копиране" - -#: dashboards/nova/containers/tables.py:175 -msgid "Download" -msgstr "Сваляне" - -#: dashboards/nova/containers/tables.py:231 -msgid "Create Folder" -msgstr "" - -#: dashboards/nova/containers/tables.py:255 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:30 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:37 -#: dashboards/nova/instances/tables.py:293 -#: dashboards/nova/volumes/tables.py:149 -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:26 -#: dashboards/syspanel/instances/tables.py:73 -msgid "Size" -msgstr "Размер" - -#: dashboards/nova/containers/views.py:52 -msgid "Unable to retrieve container list." -msgstr "Списъкът с контейнери не може да бъде получен." - -#: dashboards/nova/containers/views.py:81 -msgid "Unable to retrieve object list." -msgstr "Списъкът с обекти не може да бъде получен." - -#: dashboards/nova/containers/views.py:165 -msgid "Unable to retrieve object." -msgstr "Обектът не може да бъде получен." - -#: dashboards/nova/containers/views.py:199 -msgid "Unable to list containers." -msgstr "Списъкът с контейнери не може да бъде показан." - -#: dashboards/nova/containers/templates/containers/_copy.html:7 -#: dashboards/nova/containers/templates/containers/_copy.html:22 -#: dashboards/nova/containers/templates/containers/copy.html:3 -#: dashboards/nova/containers/templates/containers/copy.html:6 -msgid "Copy Object" -msgstr "Копиране на обект" - -#: dashboards/nova/containers/templates/containers/_copy.html:17 -msgid "" -"Make a new copy of an existing object to store in this or another container. " -"You may also specify a path at which the new copy should live inside of the " -"selected container." -msgstr "" - -#: dashboards/nova/containers/templates/containers/_create.html:17 -msgid "" -"A container is a storage compartment for your data and provides a way for " -"you to organize your data. You can think of a container as a folder in " -"Windows ® or a directory in UNIX ®. The primary difference between a " -"container and these other file system concepts is that containers cannot be " -"nested. You can, however, create an unlimited number of containers within " -"your account. Data must be stored in a container so you must have at least " -"one container defined in your account prior to uploading data." -msgstr "" - -#: dashboards/nova/containers/templates/containers/_upload.html:8 -msgid "Upload Object To Container" -msgstr "" - -#: dashboards/nova/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." -msgstr "" - -#: dashboards/nova/containers/templates/containers/upload.html:6 -msgid "Upload Objects" -msgstr "Качване на обект" - -#: dashboards/nova/images_and_snapshots/panel.py:25 -msgid "Images & Snapshots" -msgstr "" - -#: dashboards/nova/images_and_snapshots/views.py:62 -msgid "Unable to retrieve images." -msgstr "" - -#: dashboards/nova/images_and_snapshots/views.py:73 -msgid "Unable to retrieve snapshots." -msgstr "" - -#: dashboards/nova/images_and_snapshots/views.py:81 -#: dashboards/nova/volumes/forms.py:65 -msgid "Unable to retrieve volume snapshots." -msgstr "" - -#: dashboards/nova/images_and_snapshots/images/forms.py:41 -msgid "Image Location" -msgstr "" - -#: dashboards/nova/images_and_snapshots/images/forms.py:42 -msgid "An external (HTTP) URL to load the image from." -msgstr "" - -#: dashboards/nova/images_and_snapshots/images/forms.py:45 -#: dashboards/nova/images_and_snapshots/images/forms.py:129 -#: dashboards/nova/images_and_snapshots/images/tables.py:125 -msgid "Format" -msgstr "" - -#: dashboards/nova/images_and_snapshots/images/forms.py:49 -msgid "AKI - Amazon Kernel Image" -msgstr "" - -#: dashboards/nova/images_and_snapshots/images/forms.py:52 -msgid "AMI - Amazon Machine Image" -msgstr "" - -#: dashboards/nova/images_and_snapshots/images/forms.py:55 -msgid "ARI - Amazon Ramdisk Image" -msgstr "" - -#: dashboards/nova/images_and_snapshots/images/forms.py:58 -msgid "ISO - Optical Disk Image" -msgstr "" - -#: dashboards/nova/images_and_snapshots/images/forms.py:60 -msgid "QCOW2 - QEMU Emulator" -msgstr "" - -#: dashboards/nova/images_and_snapshots/images/forms.py:67 -msgid "Minimum Disk (GB)" -msgstr "" - -#: dashboards/nova/images_and_snapshots/images/forms.py:68 -#: dashboards/nova/images_and_snapshots/images/forms.py:75 -msgid "" -"The minimum disk size required to boot the image. If unspecified, this value " -"defaults to 0 (no minimum)." -msgstr "" - -#: dashboards/nova/images_and_snapshots/images/forms.py:74 -msgid "Minimum Ram (MB)" -msgstr "" - -#: dashboards/nova/images_and_snapshots/images/forms.py:81 -#: dashboards/nova/images_and_snapshots/images/forms.py:133 -#: dashboards/nova/images_and_snapshots/images/tables.py:122 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:15 -msgid "Public" -msgstr "Публичен" - -#: dashboards/nova/images_and_snapshots/images/forms.py:105 -#, python-format -msgid "Your image %s has been queued for creation." -msgstr "" - -#: dashboards/nova/images_and_snapshots/images/forms.py:109 -msgid "Unable to create new image." -msgstr "" - -#: dashboards/nova/images_and_snapshots/images/forms.py:115 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:48 -msgid "Kernel ID" -msgstr "" - -#: dashboards/nova/images_and_snapshots/images/forms.py:120 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:52 -msgid "Ramdisk ID" -msgstr "" - -#: dashboards/nova/images_and_snapshots/images/forms.py:125 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:44 -msgid "Architecture" -msgstr "Архитектура" - -#: dashboards/nova/images_and_snapshots/images/forms.py:137 -#, python-format -msgid "Unable to update image \"%s\"." -msgstr "" - -#: dashboards/nova/images_and_snapshots/images/forms.py:161 -msgid "Image was successfully updated." -msgstr "" - -#: dashboards/nova/images_and_snapshots/images/tables.py:33 -#: dashboards/nova/images_and_snapshots/snapshots/tables.py:32 -#: dashboards/nova/instances/workflows.py:454 -msgid "Launch" -msgstr "Стартиране" - -#: dashboards/nova/images_and_snapshots/images/tables.py:45 -#: dashboards/nova/images_and_snapshots/images/tables.py:81 -#: dashboards/nova/instances/workflows.py:167 -#: dashboards/nova/instances/workflows.py:172 -msgid "Image" -msgstr "" - -#: dashboards/nova/images_and_snapshots/images/tables.py:46 -#: dashboards/nova/images_and_snapshots/images/tables.py:131 -#: dashboards/syspanel/images/panel.py:28 -#: dashboards/syspanel/images/tables.py:43 -#: dashboards/syspanel/images/templates/images/index.html:3 -#: dashboards/syspanel/images/templates/images/index.html:6 -msgid "Images" -msgstr "" - -#: dashboards/nova/images_and_snapshots/images/tables.py:60 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_create.html:31 -msgid "Create Image" -msgstr "" - -#: dashboards/nova/images_and_snapshots/images/tables.py:67 -#: dashboards/syspanel/users/tables.py:31 -msgid "Edit" -msgstr "Промяна" - -#: dashboards/nova/images_and_snapshots/images/tables.py:112 -#: dashboards/nova/instances/templates/instances/_detail_overview.html:74 -#: dashboards/syspanel/images/tables.py:39 -msgid "Image Name" -msgstr "" - -#: dashboards/nova/images_and_snapshots/images/tables.py:118 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:13 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:18 -#: dashboards/nova/instances/tables.py:298 -#: dashboards/nova/instances/templates/instances/_detail_overview.html:13 -#: dashboards/nova/networks/tables.py:99 -#: dashboards/nova/networks/ports/tables.py:44 -#: dashboards/nova/networks/templates/networks/_detail_overview.html:13 -#: dashboards/nova/networks/templates/networks/ports/_detail_overview.html:30 -#: dashboards/nova/volumes/tables.py:153 -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:17 -#: dashboards/syspanel/instances/tables.py:78 -#: dashboards/syspanel/networks/tables.py:74 -#: dashboards/syspanel/networks/ports/tables.py:77 -msgid "Status" -msgstr "Статус" - -#: dashboards/nova/images_and_snapshots/images/tabs.py:26 -#: dashboards/nova/images_and_snapshots/volume_snapshots/tabs.py:26 -#: dashboards/nova/instances/tabs.py:25 -#: dashboards/nova/networks/ports/tabs.py:29 -#: dashboards/nova/networks/subnets/tabs.py:31 -#: dashboards/nova/overview/panel.py:28 -#: dashboards/nova/overview/templates/overview/usage.html:6 -#: dashboards/nova/volumes/tabs.py:26 -#: dashboards/syspanel/networks/ports/tabs.py:29 -#: dashboards/syspanel/overview/panel.py:28 -#: dashboards/syspanel/overview/templates/overview/usage.html:6 -msgid "Overview" -msgstr "Преглед" - -#: dashboards/nova/images_and_snapshots/images/tabs.py:37 -msgid "Unable to retrieve image details." -msgstr "" - -#: dashboards/nova/images_and_snapshots/images/views.py:60 -msgid "Unable to retrieve image." -msgstr "" - -#: dashboards/nova/images_and_snapshots/snapshots/forms.py:36 -msgid "Instance ID" -msgstr "" - -#: dashboards/nova/images_and_snapshots/snapshots/forms.py:39 -#: dashboards/nova/volumes/forms.py:193 -msgid "Snapshot Name" -msgstr "Име на запазеното състояние" - -#: dashboards/nova/images_and_snapshots/snapshots/forms.py:49 -#, python-format -msgid "Snapshot \"%(name)s\" created for instance \"%(inst)s\"" -msgstr "" -"Запазено състояние \"%(name)s\" беше създадено за инстанция \"%(inst)s\"" - -#: dashboards/nova/images_and_snapshots/snapshots/forms.py:55 -msgid "Unable to create snapshot." -msgstr "" - -#: dashboards/nova/images_and_snapshots/snapshots/tables.py:47 -#: dashboards/nova/instances/workflows.py:106 -#: dashboards/nova/instances/workflows.py:168 -msgid "Snapshot" -msgstr "Запазване на състоянието" - -#: dashboards/nova/images_and_snapshots/snapshots/tables.py:48 -msgid "Snapshots" -msgstr "Запазени състояния" - -#: dashboards/nova/images_and_snapshots/snapshots/tables.py:54 -msgid "Instance Snapshots" -msgstr "Запазени състояния на инстанцията" - -#: dashboards/nova/images_and_snapshots/snapshots/views.py:52 -msgid "Unable to retrieve instance." -msgstr "" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/index.html:3 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/index.html:6 -msgid "Images & Snapshots" -msgstr "" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_create.html:7 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/create.html:3 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/create.html:6 -msgid "Create An Image" -msgstr "" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_create.html:18 -msgid "Specify an image to upload to the Image Service." -msgstr "" - -#: dashboards/nova/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/nova/images_and_snapshots/templates/images_and_snapshots/images/_create.html:24 -msgid "Please note: " -msgstr "" - -#: dashboards/nova/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/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:3 -msgid "Image Overview" -msgstr "" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:6 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:7 -#: dashboards/nova/instances/templates/instances/_detail_overview.html:6 -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:6 -msgid "Info" -msgstr "Информация" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:11 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:12 -#: dashboards/nova/instances/templates/instances/_detail_overview.html:11 -#: dashboards/nova/networks/forms.py:38 -#: dashboards/nova/networks/templates/networks/_detail_overview.html:9 -#: dashboards/nova/networks/templates/networks/ports/_detail_overview.html:11 -#: dashboards/nova/networks/templates/networks/subnets/_detail_overview.html:11 -#: dashboards/nova/networks/templates/networks/subnets/_update.html:12 -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:11 -#: dashboards/syspanel/networks/forms.py:70 -#: dashboards/syspanel/networks/templates/networks/ports/_update.html:12 -#: dashboards/syspanel/networks/templates/networks/subnets/_update.html:12 -#: dashboards/syspanel/users/forms.py:113 -msgid "ID" -msgstr "" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:17 -msgid "Checksum" -msgstr "Контролна сума" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:19 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:39 -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:28 -msgid "Created" -msgstr "Създаден на" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:21 -msgid "Updated" -msgstr "Оновен на" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:27 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:34 -#: dashboards/nova/instances/templates/instances/_detail_overview.html:19 -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:23 -msgid "Specs" -msgstr "" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:32 -msgid "Container Format" -msgstr "Формат на контейнера" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:34 -msgid "Disk Format" -msgstr "Формат на диска" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:40 -msgid "Custom Properties" -msgstr "" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:56 -msgid "Euca2ools state" -msgstr "" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:60 -#: dashboards/nova/networks/templates/networks/_detail_overview.html:11 -#: dashboards/nova/networks/templates/networks/ports/_detail_overview.html:15 -#: dashboards/syspanel/projects/tables.py:90 -msgid "Project ID" -msgstr "" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:64 -msgid "Image Type" -msgstr "" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_update.html:7 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_update.html:22 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/update.html:3 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/update.html:6 -#: dashboards/syspanel/images/templates/images/_update.html:8 -#: dashboards/syspanel/images/templates/images/_update.html:23 -#: dashboards/syspanel/images/templates/images/update.html:4 -#: dashboards/syspanel/images/templates/images/update.html:7 -msgid "Update Image" -msgstr "" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_update.html:17 -#: dashboards/syspanel/images/templates/images/_update.html:18 -msgid "From here you can modify different properties of an image." -msgstr "" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/detail.html:4 -msgid "Image Detail " -msgstr "" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html:8 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html:23 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/create.html:3 -#: dashboards/nova/instances/tables.py:179 -#: dashboards/nova/volumes/tables.py:75 -msgid "Create Snapshot" -msgstr "Създаване на запазено състояние" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html:18 -msgid "Snapshots preserve the disk state of a running instance." -msgstr "" -"Запазеното състояние запазва състоянието на диска на работеща инстанция." - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:20 -#: dashboards/nova/instances/workflows.py:74 -#: dashboards/nova/instances/workflows.py:109 -#: dashboards/nova/instances/templates/instances/_detail_overview.html:93 -#: dashboards/nova/volumes/tables.py:36 dashboards/nova/volumes/tables.py:181 -msgid "Volume" -msgstr "" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:38 -#: dashboards/nova/instances/templates/instances/_detail_overview.html:29 -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:11 -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:12 -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:13 -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:27 -msgid "GB" -msgstr "" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/create.html:6 -msgid "Create a Snapshot" -msgstr "Създаване на запазено състояние" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/detail.html:3 -msgid "Volume Snapshot Details" -msgstr "" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/detail.html:6 -msgid "Volume Snapshot Detail" -msgstr "" - -#: dashboards/nova/images_and_snapshots/volume_snapshots/tables.py:33 -#: dashboards/nova/instances/workflows.py:75 -msgid "Volume Snapshot" -msgstr "" - -#: dashboards/nova/images_and_snapshots/volume_snapshots/tables.py:34 -#: dashboards/nova/images_and_snapshots/volume_snapshots/tables.py:84 -msgid "Volume Snapshots" -msgstr "" - -#: dashboards/nova/images_and_snapshots/volume_snapshots/tables.py:42 -#: dashboards/nova/volumes/tables.py:58 -#: dashboards/nova/volumes/templates/volumes/_create.html:8 -#: dashboards/nova/volumes/templates/volumes/_create.html:55 -msgid "Create Volume" -msgstr "" - -#: dashboards/nova/images_and_snapshots/volume_snapshots/tables.py:79 -#: dashboards/nova/volumes/forms.py:26 -msgid "Volume Name" -msgstr "" - -#: dashboards/nova/images_and_snapshots/volume_snapshots/tabs.py:40 -#, fuzzy -msgid "Unable to retrieve snapshot details." -msgstr "Детайлите за инстанцията не могат да бъдат получени." - -#: dashboards/nova/instances/forms.py:44 -#, python-format -msgid "Instance \"%s\" updated." -msgstr "Инстанцията \"%s\" беше обновена." - -#: dashboards/nova/instances/forms.py:49 -msgid "Unable to update instance." -msgstr "Инстанцията не може да бъде обновена." - -#: dashboards/nova/instances/panel.py:24 -#: dashboards/nova/instances/tables.py:70 -#: dashboards/nova/instances/tables.py:90 -#: dashboards/nova/instances/tables.py:107 -#: dashboards/nova/instances/tables.py:136 -#: dashboards/nova/instances/tables.py:313 -#: dashboards/nova/instances/templates/instances/index.html:3 -#: dashboards/nova/instances/templates/instances/index.html:6 -#: dashboards/syspanel/instances/panel.py:28 -#: dashboards/syspanel/instances/tables.py:93 -#: dashboards/syspanel/instances/templates/instances/index.html:3 -#: dashboards/syspanel/projects/workflows.py:38 -msgid "Instances" -msgstr "Инстанции" - -#: dashboards/nova/instances/tables.py:67 -msgid "Terminate" -msgstr "Прекратяване" - -#: dashboards/nova/instances/tables.py:68 -msgid "Scheduled termination of" -msgstr "" - -#: dashboards/nova/instances/tables.py:87 -msgid "Reboot" -msgstr "Рестартиране" - -#: dashboards/nova/instances/tables.py:88 -msgid "Rebooted" -msgstr "Рестартирана" - -#: dashboards/nova/instances/tables.py:104 -msgid "Pause" -msgstr "Пауза" - -#: dashboards/nova/instances/tables.py:104 -msgid "Unpause" -msgstr "Без пауза" - -#: dashboards/nova/instances/tables.py:105 -msgid "Paused" -msgstr "На пауза" - -#: dashboards/nova/instances/tables.py:105 -msgid "Unpaused" -msgstr "Не е на пауза" - -#: dashboards/nova/instances/tables.py:133 -msgid "Suspend" -msgstr "Заспиване" - -#: dashboards/nova/instances/tables.py:133 -msgid "Resume" -msgstr "Продължи" - -#: dashboards/nova/instances/tables.py:134 -msgid "Suspended" -msgstr "Заспала" - -#: dashboards/nova/instances/tables.py:134 -msgid "Resumed" -msgstr "Продължена" - -#: dashboards/nova/instances/tables.py:162 -#: dashboards/nova/instances/workflows.py:453 -#: dashboards/nova/instances/templates/instances/launch.html:3 -#: dashboards/nova/instances/templates/instances/launch.html:6 -msgid "Launch Instance" -msgstr "Стартиране на инстанция" - -#: dashboards/nova/instances/tables.py:169 -#: dashboards/nova/instances/templates/instances/_update.html:7 -msgid "Edit Instance" -msgstr "Промяна на инстанция" - -#: dashboards/nova/instances/tables.py:189 -msgid "VNC Console" -msgstr "VNC Console" - -#: dashboards/nova/instances/tables.py:204 -msgid "View Log" -msgstr "" - -#: dashboards/nova/instances/tables.py:252 -#, python-format -msgid "%(name)s | %(RAM)s RAM | %(VCPU)s VCPU | %(disk)s Disk" -msgstr "" - -#: dashboards/nova/instances/tables.py:259 -#: dashboards/nova/instances/tables.py:266 -msgid "Not available" -msgstr "Не е налично" - -#: dashboards/nova/instances/tables.py:290 -#: dashboards/nova/instances/workflows.py:175 -#: dashboards/syspanel/instances/tables.py:70 usage/tables.py:57 -msgid "Instance Name" -msgstr "Име на инстанция" - -#: dashboards/nova/instances/tables.py:302 -#: dashboards/syspanel/instances/tables.py:82 -msgid "Task" -msgstr "Задача" - -#: dashboards/nova/instances/tables.py:309 -#: dashboards/syspanel/instances/tables.py:89 -msgid "Power State" -msgstr "Състояние" - -#: dashboards/nova/instances/tabs.py:35 -msgid "Log" -msgstr "" - -#: dashboards/nova/instances/tabs.py:47 dashboards/nova/instances/views.py:105 -#, python-format -msgid "Unable to get log for instance \"%s\"." -msgstr "" - -#: dashboards/nova/instances/tabs.py:54 -msgid "VNC" -msgstr "VNC" - -#: dashboards/nova/instances/tabs.py:69 dashboards/nova/instances/views.py:121 -#, python-format -msgid "Unable to get VNC console for instance \"%s\"." -msgstr "" - -#: dashboards/nova/instances/views.py:58 -msgid "Unable to retrieve instances." -msgstr "" - -#: dashboards/nova/instances/views.py:81 -#: dashboards/syspanel/instances/views.py:77 -msgid "Unable to retrieve instance size information." -msgstr "" - -#: dashboards/nova/instances/views.py:143 -msgid "Unable to retrieve instance details." -msgstr "Детайлите за инстанцията не могат да бъдат получени." - -#: dashboards/nova/instances/views.py:178 -#, python-format -msgid "Unable to retrieve details for instance \"%s\"." -msgstr "" - -#: dashboards/nova/instances/workflows.py:38 -#: dashboards/syspanel/projects/tables.py:106 -#: dashboards/syspanel/users/tables.py:40 -#: dashboards/syspanel/users/tables.py:74 tests/workflows_tests.py:40 -msgid "User" -msgstr "Потребител" - -#: dashboards/nova/instances/workflows.py:52 -msgid "Project & User" -msgstr "Проект и потребител" - -#: dashboards/nova/instances/workflows.py:65 -msgid "Don't boot from a volume." -msgstr "" - -#: dashboards/nova/instances/workflows.py:66 -msgid "Boot from volume." -msgstr "" - -#: dashboards/nova/instances/workflows.py:67 -msgid "Boot from volume snapshot (creates a new volume)." -msgstr "" - -#: dashboards/nova/instances/workflows.py:71 -#: dashboards/nova/instances/workflows.py:89 -msgid "Volume Options" -msgstr "" - -#: dashboards/nova/instances/workflows.py:77 -#: dashboards/nova/volumes/forms.py:126 -msgid "Device Name" -msgstr "Име на устройство" - -#: dashboards/nova/instances/workflows.py:80 -msgid "Volume mount point (e.g. 'vda' mounts at '/dev/vda')." -msgstr "" - -#: dashboards/nova/instances/workflows.py:82 -msgid "Delete on Terminate" -msgstr "Изтриване при прекратяване" - -#: dashboards/nova/instances/workflows.py:85 -msgid "Delete volume on instance terminate" -msgstr "" - -#: dashboards/nova/instances/workflows.py:99 -#, python-format -msgid "Please choose a volume, or select %s." -msgstr "" - -#: dashboards/nova/instances/workflows.py:116 -msgid "Select Volume" -msgstr "" - -#: dashboards/nova/instances/workflows.py:124 -msgid "Unable to retrieve list of volumes." -msgstr "" - -#: dashboards/nova/instances/workflows.py:128 -msgid "Select Volume Snapshot" -msgstr "" - -#: dashboards/nova/instances/workflows.py:137 -msgid "Unable to retrieve list of volume snapshots." -msgstr "" - -#: dashboards/nova/instances/workflows.py:170 -msgid "Instance Source" -msgstr "" - -#: dashboards/nova/instances/workflows.py:173 -msgid "Instance Snapshot" -msgstr "Запазено състояние на инстанция" - -#: dashboards/nova/instances/workflows.py:176 -#: dashboards/nova/instances/templates/instances/_detail_overview.html:22 -#: dashboards/syspanel/flavors/tables.py:13 -msgid "Flavor" -msgstr "" - -#: dashboards/nova/instances/workflows.py:177 -msgid "Size of image to launch." -msgstr "" - -#: dashboards/nova/instances/workflows.py:178 -msgid "Instance Count" -msgstr "Брой на инстанции" - -#: dashboards/nova/instances/workflows.py:181 -msgid "Number of instances to launch." -msgstr "Колко инстанции да бъдат стартирани." - -#: dashboards/nova/instances/workflows.py:184 -msgid "Details" -msgstr "Детайли" - -#: dashboards/nova/instances/workflows.py:197 -msgid "" -"There are no image sources available; you must first create an image before " -"attempting to launch an instance." -msgstr "" - -#: dashboards/nova/instances/workflows.py:202 -msgid "Please select an option for the instance source." -msgstr "" - -#: dashboards/nova/instances/workflows.py:211 -msgid "" -"Launching multiple instances is only supported for images and instance " -"snapshots." -msgstr "" - -#: dashboards/nova/instances/workflows.py:228 -msgid "Unable to retrieve public images." -msgstr "" - -#: dashboards/nova/instances/workflows.py:243 -msgid "Unable to retrieve images for the current project." -msgstr "" - -#: dashboards/nova/instances/workflows.py:266 -msgid "Select Image" -msgstr "" - -#: dashboards/nova/instances/workflows.py:268 -msgid "No images available." -msgstr "" - -#: dashboards/nova/instances/workflows.py:277 -msgid "Select Instance Snapshot" -msgstr "Изберете запазено състояние на инстанцията" - -#: dashboards/nova/instances/workflows.py:279 -msgid "No snapshots available." -msgstr "" - -#: dashboards/nova/instances/workflows.py:290 -msgid "Unable to retrieve instance flavors." -msgstr "" - -#: dashboards/nova/instances/workflows.py:303 usage/base.py:113 -msgid "Unable to retrieve quota information." -msgstr "" - -#: dashboards/nova/instances/workflows.py:336 -msgid "Which keypair to use for authentication." -msgstr "Фингърпринт" - -#: dashboards/nova/instances/workflows.py:343 -msgid "Launch instance in these security groups." -msgstr "Стартиране на инстанция в тези групи за сигурност." - -#: dashboards/nova/instances/workflows.py:348 -msgid "" -"Control access to your instance via keypairs, security groups, and other " -"mechanisms." -msgstr "" -"Контролирайте достъпа до вашите инстанции с ключови двойки, групи за " -"сигурност и други механизми." - -#: dashboards/nova/instances/workflows.py:358 -msgid "Unable to retrieve keypairs." -msgstr "" - -#: dashboards/nova/instances/workflows.py:360 -msgid "Select a keypair" -msgstr "Избор на ключова двойка" - -#: dashboards/nova/instances/workflows.py:362 -msgid "No keypairs available." -msgstr "Няма налични ключови двойки." - -#: dashboards/nova/instances/workflows.py:371 -msgid "Unable to retrieve list of security groups" -msgstr "Листът с групите за сигурност не може да бъде показан" - -#: dashboards/nova/instances/workflows.py:391 -msgid "Customization Script" -msgstr "парола" - -#: dashboards/nova/instances/workflows.py:393 -msgid "" -"A script or set of commands to be executed after the instance has been built " -"(max 16kb)." -msgstr "" -"Скрипт или набор от команди ще бъде изпълнен след създаването на инстанцията " -"(максимум 16kb)." - -#: dashboards/nova/instances/workflows.py:400 -msgid "Post-Creation" -msgstr "" - -#: dashboards/nova/instances/workflows.py:411 -#: dashboards/nova/networks/panel.py:24 dashboards/nova/networks/tables.py:43 -#: dashboards/nova/networks/tables.py:105 -#: dashboards/nova/networks/templates/networks/index.html:3 -#: dashboards/nova/networks/templates/networks/index.html:6 -#: dashboards/syspanel/networks/panel.py:24 -#: dashboards/syspanel/networks/tables.py:35 -#: dashboards/syspanel/networks/tables.py:80 -#: dashboards/syspanel/networks/templates/networks/index.html:3 -#: dashboards/syspanel/networks/templates/networks/index.html:6 -msgid "Networks" -msgstr "" - -#: dashboards/nova/instances/workflows.py:414 -msgid "Launch instance withthese networks" -msgstr "" - -#: dashboards/nova/instances/workflows.py:418 -msgid "Networking" -msgstr "" - -#: dashboards/nova/instances/workflows.py:420 -msgid "Select networks for your instance." -msgstr "" - -#: dashboards/nova/instances/workflows.py:432 -msgid "Unable to retrieve networks." -msgstr "" - -#: dashboards/nova/instances/workflows.py:455 -#, python-format -msgid "Launched %(count)s named \"%(name)s\"." -msgstr "" - -#: dashboards/nova/instances/workflows.py:456 -#, python-format -msgid "Unable to launch %(count)s named \"%(name)s\"." -msgstr "" - -#: dashboards/nova/instances/workflows.py:469 -#, python-format -msgid "%s instances" -msgstr "" - -#: dashboards/nova/instances/workflows.py:472 -msgid "instance" -msgstr "" - -#: dashboards/nova/instances/templates/instances/_detail_log.html:4 -msgid "Instance Console Log" -msgstr "" - -#: dashboards/nova/instances/templates/instances/_detail_log.html:7 -msgid "Log Length" -msgstr "" - -#: dashboards/nova/instances/templates/instances/_detail_log.html:9 -msgid "Go" -msgstr "" - -#: dashboards/nova/instances/templates/instances/_detail_log.html:11 -msgid "View Full Log" -msgstr "" - -#: dashboards/nova/instances/templates/instances/_detail_overview.html:3 -msgid "Instance Overview" -msgstr "Преглед на инстанция" - -#: dashboards/nova/instances/templates/instances/_detail_overview.html:24 -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:14 -#: dashboards/syspanel/flavors/tables.py:42 usage/tables.py:22 -msgid "RAM" -msgstr "" - -#: dashboards/nova/instances/templates/instances/_detail_overview.html:26 -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:10 -#: dashboards/syspanel/flavors/forms.py:36 -#: dashboards/syspanel/flavors/tables.py:40 -#: dashboards/syspanel/projects/workflows.py:37 usage/tables.py:19 -msgid "VCPUs" -msgstr "" - -#: dashboards/nova/instances/templates/instances/_detail_overview.html:27 -msgid "VCPU" -msgstr "" - -#: dashboards/nova/instances/templates/instances/_detail_overview.html:28 -#: usage/tables.py:20 -msgid "Disk" -msgstr "Диск" - -#: dashboards/nova/instances/templates/instances/_detail_overview.html:34 -msgid "IP Addresses" -msgstr "IP адреси" - -#: dashboards/nova/instances/templates/instances/_detail_overview.html:59 -msgid "No rules defined." -msgstr "Няма зададени правила." - -#: dashboards/nova/instances/templates/instances/_detail_overview.html:68 -msgid "Meta" -msgstr "" - -#: dashboards/nova/instances/templates/instances/_detail_overview.html:71 -msgid "Key Name" -msgstr "Име на ключ" - -#: dashboards/nova/instances/templates/instances/_detail_overview.html:84 -msgid "Volumes Attached" -msgstr "" - -#: dashboards/nova/instances/templates/instances/_detail_overview.html:88 -#: dashboards/nova/volumes/tables.py:166 -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:38 -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:45 -msgid "Attached To" -msgstr "" - -#: dashboards/nova/instances/templates/instances/_detail_overview.html:90 -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:42 -msgid "on" -msgstr "" - -#: dashboards/nova/instances/templates/instances/_detail_overview.html:94 -msgid "No volumes attached." -msgstr "" - -#: dashboards/nova/instances/templates/instances/_detail_vnc.html:3 -msgid "Instance VNC Console" -msgstr "VNC конзола на инстанцията" - -#: dashboards/nova/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/nova/instances/templates/instances/_detail_vnc.html:5 -msgid "Click here to show only VNC" -msgstr "" - -#: dashboards/nova/instances/templates/instances/_detail_vnc.html:8 -msgid "VNC console is currently unavailabe. Please try again later." -msgstr "" - -#: dashboards/nova/instances/templates/instances/_detail_vnc.html:9 -msgid "Reload" -msgstr "Презареждане" - -#: dashboards/nova/instances/templates/instances/_launch_customize_help.html:2 -msgid "" -"You can customize your instance after it's launched using the options " -"available here." -msgstr "" -"Можете да персонализирате вашата инстанция след като е стартирана " -"използвайки настройките." - -#: dashboards/nova/instances/templates/instances/_launch_customize_help.html:3 -msgid "" -"The \"Customization Script\" field is analogous to \"User Data\" in other " -"systems." -msgstr "" - -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:3 -msgid "Specify the details for launching an instance." -msgstr "Посочете детайлите за стартиране на инстанция." - -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:4 -msgid "" -"The chart below shows the resources used by this project in relation to the " -"project's quotas." -msgstr "" -"Графиката по-долу показва ресурсите използвани от този проект в връзка с " -"квотите на проекта." - -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:6 -msgid "Flavor Details" -msgstr "" - -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:11 -#: dashboards/syspanel/flavors/tables.py:44 -msgid "Root Disk" -msgstr "Основен диск" - -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:12 -#: dashboards/syspanel/flavors/tables.py:46 -msgid "Ephemeral Disk" -msgstr "" - -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:13 -msgid "Total Disk" -msgstr "" - -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:14 -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:37 -msgid "MB" -msgstr "" - -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:21 -msgid "Number of Instances" -msgstr "" - -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:29 -msgid "Number of VCPUs" -msgstr "" - -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:37 -msgid "Total RAM" -msgstr "" - -#: dashboards/nova/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/nova/instances/templates/instances/_update.html:17 -msgid "You may update the editable properties of your instance here." -msgstr "Тук можете да обновите редактиращите се свойства на вашата инстанция." - -#: dashboards/nova/instances/templates/instances/_update.html:22 -#: dashboards/nova/networks/templates/networks/_update.html:22 -#: dashboards/nova/networks/templates/networks/subnets/_update.html:31 -#: dashboards/syspanel/networks/templates/networks/_update.html:22 -#: dashboards/syspanel/networks/templates/networks/ports/_update.html:27 -#: dashboards/syspanel/networks/templates/networks/subnets/_update.html:31 -msgid "Save Changes" -msgstr "Запазване на промените" - -#: dashboards/nova/instances/templates/instances/detail.html:3 -msgid "Instance Detail" -msgstr "Детайли на инстанцията" - -#: dashboards/nova/instances/templates/instances/update.html:3 -#: dashboards/nova/instances/templates/instances/update.html:6 -msgid "Update Instance" -msgstr "Обновяване на инстанцията" - -#: dashboards/nova/networks/forms.py:47 -#: dashboards/syspanel/networks/forms.py:81 -#, python-format -msgid "Network %s was successfully updated." -msgstr "" - -#: dashboards/nova/networks/forms.py:52 -#: dashboards/syspanel/networks/forms.py:86 -#, python-format -msgid "Failed to update network %s" -msgstr "" - -#: dashboards/nova/networks/tables.py:42 -#: dashboards/nova/networks/templates/networks/subnets/index.html:3 -#: dashboards/nova/networks/templates/networks/subnets/index.html:6 -#: dashboards/syspanel/networks/tables.py:34 -msgid "Network" -msgstr "" - -#: dashboards/nova/networks/tables.py:58 -#: dashboards/syspanel/networks/tables.py:41 -#, python-format -msgid "Failed to delete network %s" -msgstr "" - -#: dashboards/nova/networks/tables.py:66 -#: dashboards/nova/networks/workflows.py:110 -#: dashboards/nova/networks/templates/networks/_create.html:7 -#: dashboards/nova/networks/templates/networks/_create.html:22 -#: dashboards/nova/networks/templates/networks/create.html:3 -#: dashboards/nova/networks/templates/networks/create.html:6 -#: dashboards/syspanel/networks/tables.py:49 -#: dashboards/syspanel/networks/templates/networks/_create.html:8 -#: dashboards/syspanel/networks/templates/networks/_create.html:23 -#: dashboards/syspanel/networks/templates/networks/create.html:3 -#: dashboards/syspanel/networks/templates/networks/create.html:6 -msgid "Create Network" -msgstr "" - -#: dashboards/nova/networks/tables.py:73 -#: dashboards/nova/networks/templates/networks/_update.html:7 -#: dashboards/syspanel/networks/tables.py:56 -#: dashboards/syspanel/networks/templates/networks/_update.html:7 -msgid "Edit Network" -msgstr "" - -#: dashboards/nova/networks/tables.py:80 -msgid "Add Subnet" -msgstr "" - -#: dashboards/nova/networks/tables.py:96 -#: dashboards/syspanel/networks/tables.py:71 -msgid "Subnets Associated" -msgstr "" - -#: dashboards/nova/networks/tables.py:97 -#: dashboards/nova/networks/templates/networks/_detail_overview.html:17 -#: dashboards/syspanel/networks/forms.py:36 -#: dashboards/syspanel/networks/forms.py:73 -#: dashboards/syspanel/networks/tables.py:72 -msgid "Shared" -msgstr "" - -#: dashboards/nova/networks/tables.py:101 -#: dashboards/nova/networks/ports/tables.py:46 -#: dashboards/nova/networks/templates/networks/_detail_overview.html:15 -#: dashboards/nova/networks/templates/networks/ports/_detail_overview.html:32 -#: dashboards/syspanel/networks/tables.py:76 -#: dashboards/syspanel/networks/ports/tables.py:79 -msgid "Admin State" -msgstr "" - -#: dashboards/nova/networks/views.py:52 -#: dashboards/syspanel/networks/views.py:60 -msgid "Network list can not be retrieved." -msgstr "" - -#: dashboards/nova/networks/views.py:86 -msgid "Unable to retrieve network details." -msgstr "" - -#: dashboards/nova/networks/views.py:109 -#: dashboards/syspanel/networks/views.py:91 -msgid "Subnet list can not be retrieved." -msgstr "" - -#: dashboards/nova/networks/views.py:121 -#: dashboards/syspanel/networks/views.py:103 -msgid "Port list can not be retrieved." -msgstr "" - -#: dashboards/nova/networks/views.py:134 -#: dashboards/nova/networks/subnets/tables.py:95 -#: dashboards/syspanel/networks/views.py:118 -#, python-format -msgid "Unable to retrieve details for network \"%s\"." -msgstr "" - -#: dashboards/nova/networks/workflows.py:36 -msgid "Network Name (optional)" -msgstr "" - -#: dashboards/nova/networks/workflows.py:41 -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/nova/networks/workflows.py:52 -#: dashboards/nova/networks/subnets/tables.py:60 -#: dashboards/nova/networks/templates/networks/subnets/_create.html:8 -#: dashboards/nova/networks/templates/networks/subnets/_create.html:23 -#: dashboards/nova/networks/templates/networks/subnets/create.html:3 -#: dashboards/nova/networks/templates/networks/subnets/create.html:6 -#: dashboards/syspanel/networks/subnets/tables.py:48 -#: dashboards/syspanel/networks/templates/networks/subnets/_create.html:8 -#: dashboards/syspanel/networks/templates/networks/subnets/_create.html:23 -#: dashboards/syspanel/networks/templates/networks/subnets/create.html:3 -#: dashboards/syspanel/networks/templates/networks/subnets/create.html:6 -msgid "Create Subnet" -msgstr "" - -#: dashboards/nova/networks/workflows.py:55 -msgid "Subnet Name (optional)" -msgstr "" - -#: dashboards/nova/networks/workflows.py:57 -#: dashboards/nova/networks/subnets/forms.py:44 -#: dashboards/nova/networks/subnets/tables.py:83 -#: dashboards/nova/networks/templates/networks/subnets/_update.html:14 -#: dashboards/syspanel/networks/templates/networks/subnets/_update.html:14 -msgid "Network Address" -msgstr "" - -#: dashboards/nova/networks/workflows.py:60 -#: dashboards/nova/networks/subnets/forms.py:47 -msgid "Network address in CIDR format (e.g. 192.168.0.0/24)" -msgstr "" - -#: dashboards/nova/networks/workflows.py:65 -#: dashboards/nova/networks/subnets/forms.py:52 -#: dashboards/nova/networks/subnets/tables.py:84 -#: dashboards/syspanel/networks/subnets/tables.py:72 -msgid "IP Version" -msgstr "" - -#: dashboards/nova/networks/workflows.py:66 -msgid "Gateway IP (optional)" -msgstr "" - -#: dashboards/nova/networks/workflows.py:69 -#: dashboards/nova/networks/subnets/forms.py:56 -#: dashboards/nova/networks/subnets/forms.py:106 -msgid "IP address of Gateway (e.g. 192.168.0.1)" -msgstr "" - -#: dashboards/nova/networks/workflows.py:76 -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/nova/networks/workflows.py:88 -msgid "Specify \"Network Address\" or clear \"Create Subnet\" checkbox." -msgstr "" - -#: dashboards/nova/networks/workflows.py:93 -#: dashboards/nova/networks/subnets/forms.py:69 -msgid "Network Address and IP version are inconsistent." -msgstr "" - -#: dashboards/nova/networks/workflows.py:97 -#: dashboards/nova/networks/subnets/forms.py:73 -#: dashboards/nova/networks/subnets/forms.py:118 -msgid "Gateway IP and IP version are inconsistent." -msgstr "" - -#: dashboards/nova/networks/workflows.py:111 -msgid "Create" -msgstr "" - -#: dashboards/nova/networks/workflows.py:112 -#, python-format -msgid "Created network \"%s\"." -msgstr "" - -#: dashboards/nova/networks/workflows.py:113 -#, python-format -msgid "Unable to create network \"%s\"." -msgstr "" - -#: dashboards/nova/networks/workflows.py:129 -#, python-format -msgid "Network \"%s\" was successfully created." -msgstr "" - -#: dashboards/nova/networks/workflows.py:132 -#, python-format -msgid "Failed to create network \"%s\"." -msgstr "" - -#: dashboards/nova/networks/workflows.py:151 -#, python-format -msgid "Subnet \"%s\" was successfully created." -msgstr "" - -#: dashboards/nova/networks/workflows.py:154 -#, python-format -msgid "Failed to create subnet \"%(sub)s\" for network \"%(net)s\"." -msgstr "" - -#: dashboards/nova/networks/ports/tables.py:35 -msgid "Attached" -msgstr "" - -#: dashboards/nova/networks/ports/tables.py:35 -msgid "Detached" -msgstr "" - -#: dashboards/nova/networks/ports/tables.py:42 -#: dashboards/syspanel/networks/ports/tables.py:75 -msgid "Fixed IPs" -msgstr "" - -#: dashboards/nova/networks/ports/tables.py:43 -#: dashboards/syspanel/networks/ports/tables.py:76 -msgid "Device Attached" -msgstr "" - -#: dashboards/nova/networks/ports/tables.py:53 -#: dashboards/syspanel/networks/ports/tables.py:35 -#: dashboards/syspanel/networks/ports/tables.py:83 -msgid "Ports" -msgstr "" - -#: dashboards/nova/networks/ports/tabs.py:39 -#: dashboards/syspanel/networks/ports/tabs.py:39 -msgid "Unable to retrieve port details." -msgstr "" - -#: dashboards/nova/networks/subnets/forms.py:34 -#: dashboards/syspanel/networks/tables.py:68 -#: dashboards/syspanel/networks/ports/forms.py:32 -msgid "Network Name" -msgstr "" - -#: dashboards/nova/networks/subnets/forms.py:38 -#: dashboards/nova/networks/templates/networks/ports/_detail_overview.html:13 -#: dashboards/nova/networks/templates/networks/subnets/_detail_overview.html:13 -#: dashboards/syspanel/networks/ports/forms.py:35 -msgid "Network ID" -msgstr "" - -#: dashboards/nova/networks/subnets/forms.py:53 -#: dashboards/nova/networks/subnets/forms.py:103 -#: dashboards/nova/networks/subnets/tables.py:85 -#: dashboards/nova/networks/templates/networks/subnets/_detail_overview.html:19 -#: dashboards/syspanel/networks/subnets/tables.py:73 -msgid "Gateway IP" -msgstr "" - -#: dashboards/nova/networks/subnets/forms.py:84 -#, python-format -msgid "Subnet %s was successfully created." -msgstr "" - -#: dashboards/nova/networks/subnets/forms.py:89 -#, python-format -msgid "Failed to create subnet %s" -msgstr "" - -#: dashboards/nova/networks/subnets/forms.py:130 -#, python-format -msgid "Subnet %s was successfully updated." -msgstr "" - -#: dashboards/nova/networks/subnets/forms.py:135 -#, python-format -msgid "Failed to update subnet %s" -msgstr "" - -#: dashboards/nova/networks/subnets/tables.py:43 -#: dashboards/nova/networks/templates/networks/subnets/_detail_overview.html:6 -#: dashboards/syspanel/networks/subnets/tables.py:31 -msgid "Subnet" -msgstr "" - -#: dashboards/nova/networks/subnets/tables.py:44 -#: dashboards/nova/networks/subnets/tables.py:103 -#: dashboards/syspanel/networks/subnets/tables.py:32 -#: dashboards/syspanel/networks/subnets/tables.py:80 -msgid "Subnets" -msgstr "" - -#: dashboards/nova/networks/subnets/tables.py:50 -#: dashboards/syspanel/networks/ports/tables.py:41 -#: dashboards/syspanel/networks/subnets/tables.py:38 -#, python-format -msgid "Failed to delete subnet %s" -msgstr "" - -#: dashboards/nova/networks/subnets/tables.py:71 -#: dashboards/nova/networks/templates/networks/subnets/_update.html:7 -#: dashboards/syspanel/networks/subnets/tables.py:59 -#: dashboards/syspanel/networks/templates/networks/subnets/_update.html:7 -msgid "Edit Subnet" -msgstr "" - -#: dashboards/nova/networks/subnets/tabs.py:41 -msgid "Unable to retrieve subnet details." -msgstr "" - -#: dashboards/nova/networks/subnets/views.py:52 -#: dashboards/syspanel/networks/ports/views.py:48 -#: dashboards/syspanel/networks/subnets/views.py:47 -msgid "Unable to retrieve network." -msgstr "" - -#: dashboards/nova/networks/subnets/views.py:84 -#: dashboards/syspanel/networks/subnets/views.py:80 -msgid "Unable to retrieve subnet details" -msgstr "" - -#: dashboards/nova/networks/templates/networks/_create.html:17 -#: dashboards/syspanel/networks/templates/networks/_create.html:18 -msgid "Select a name for your network." -msgstr "" - -#: dashboards/nova/networks/templates/networks/_detail_overview.html:3 -msgid "Network Overview" -msgstr "" - -#: dashboards/nova/networks/templates/networks/_update.html:17 -#: dashboards/syspanel/networks/templates/networks/_update.html:17 -msgid "You may update the editable properties of your network here." -msgstr "" - -#: dashboards/nova/networks/templates/networks/detail.html:3 -#: dashboards/syspanel/networks/templates/networks/subnets/index.html:3 -#: dashboards/syspanel/networks/templates/networks/subnets/index.html:6 -msgid "Network Detail" -msgstr "" - -#: dashboards/nova/networks/templates/networks/detail.html:6 -msgid "Network Detail: " -msgstr "" - -#: dashboards/nova/networks/templates/networks/update.html:3 -#: dashboards/nova/networks/templates/networks/update.html:6 -#: dashboards/syspanel/networks/templates/networks/update.html:3 -#: dashboards/syspanel/networks/templates/networks/update.html:6 -msgid "Update Network" -msgstr "" - -#: dashboards/nova/networks/templates/networks/ports/_detail_overview.html:3 -msgid "Port Overview" -msgstr "" - -#: dashboards/nova/networks/templates/networks/ports/_detail_overview.html:6 -#: dashboards/syspanel/networks/ports/tables.py:34 -msgid "Port" -msgstr "" - -#: dashboards/nova/networks/templates/networks/ports/_detail_overview.html:17 -msgid "Fixed IP" -msgstr "" - -#: dashboards/nova/networks/templates/networks/ports/_detail_overview.html:21 -msgid "IP address:" -msgstr "" - -#: dashboards/nova/networks/templates/networks/ports/_detail_overview.html:22 -msgid "Subnet ID" -msgstr "" - -#: dashboards/nova/networks/templates/networks/ports/_detail_overview.html:28 -msgid "Mac Address" -msgstr "" - -#: dashboards/nova/networks/templates/networks/ports/_detail_overview.html:34 -#: dashboards/syspanel/networks/ports/forms.py:41 -#: dashboards/syspanel/networks/ports/forms.py:73 -msgid "Device ID" -msgstr "" - -#: dashboards/nova/networks/templates/networks/ports/detail.html:3 -#: dashboards/nova/networks/templates/networks/ports/detail.html:6 -msgid "Port Detail" -msgstr "" - -#: dashboards/nova/networks/templates/networks/subnets/_create.html:18 -#: dashboards/syspanel/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/nova/networks/templates/networks/subnets/_detail_overview.html:3 -msgid "Subnet Overview" -msgstr "" - -#: dashboards/nova/networks/templates/networks/subnets/_detail_overview.html:17 -#: dashboards/nova/networks/templates/networks/subnets/_update.html:16 -#: dashboards/syspanel/networks/templates/networks/subnets/_update.html:16 -msgid "IP version" -msgstr "" - -#: dashboards/nova/networks/templates/networks/subnets/_detail_overview.html:21 -msgid "IP allocation pool" -msgstr "" - -#: dashboards/nova/networks/templates/networks/subnets/_detail_overview.html:24 -msgid "Start" -msgstr "" - -#: dashboards/nova/networks/templates/networks/subnets/_detail_overview.html:25 -msgid " - End" -msgstr "" - -#: dashboards/nova/networks/templates/networks/subnets/_update.html:26 -#: dashboards/syspanel/networks/templates/networks/subnets/_update.html:26 -msgid "You may update the editable properties of your subnet here." -msgstr "" - -#: dashboards/nova/networks/templates/networks/subnets/detail.html:3 -#: dashboards/nova/networks/templates/networks/subnets/detail.html:6 -msgid "Subnet Detail" -msgstr "" - -#: dashboards/nova/networks/templates/networks/subnets/update.html:3 -#: dashboards/nova/networks/templates/networks/subnets/update.html:6 -#: dashboards/syspanel/networks/templates/networks/subnets/update.html:3 -#: dashboards/syspanel/networks/templates/networks/subnets/update.html:6 -msgid "Update Subnet" -msgstr "" - -#: dashboards/nova/templates/nova/_warning.html:6 -msgid "You currently have the power to damage your OpenStack cloud..." -msgstr "" - -#: dashboards/nova/templates/nova/_warning.html:9 -msgid "" -"Due to inconsistencies in the way Nova interacts with Keystone, a user with " -"an admin role has access to all resources in the system (volumes, snapshots, " -"keypairs, etc.), even in the Project dashboard where they should only see a " -"properly-scoped subset of those resources." -msgstr "" - -#: dashboards/nova/templates/nova/_warning.html:10 -msgid "" -"This means that Nova allows an admin user in the Project Dashboard to " -"successfully take actions which otherwise should not be permitted, causing " -"irresolvable conflicts in Nova." -msgstr "" - -#: dashboards/nova/templates/nova/_warning.html:11 -msgid "A list of the known problems are as follows:" -msgstr "" - -#: dashboards/nova/templates/nova/_warning.html:13 -msgid "" -"Attaching a volume owned by project A to an instance in project B can " -"completely hang Nova." -msgstr "" - -#: dashboards/nova/templates/nova/_warning.html:14 -msgid "" -"Assigning keypairs owned by project A to an instance in project B can result " -"in failed instances, problems in retrieving instance details for non-admin " -"users, and/or security holes should the instance succeed in spawning." -msgstr "" - -#: dashboards/nova/templates/nova/_warning.html:15 -msgid "" -"Attempting to launch an instance in project A from a snapshot or volume " -"snapshot owned by project B can hang Nova." -msgstr "" - -#: dashboards/nova/templates/nova/_warning.html:16 -msgid "" -"Attempting to boot from a volume owned by project A in project B can hang " -"Nova." -msgstr "" - -#: dashboards/nova/templates/nova/_warning.html:18 -msgid "" -"This is only a list of the reported inconsistencies. There may be others." -msgstr "" - -#: dashboards/nova/templates/nova/_warning.html:19 -msgid "" -"The recommended practice until this problem is resolved is to keep your " -"admin users and regular users separate. Create an \"admin\" project that " -"admin users have access to, and do not grant your admin users the admin role " -"on any other projects." -msgstr "" - -#: dashboards/nova/templates/nova/_warning.html:20 -msgid "" -"To follow the status of this bug, take a look at the following items on " -"launchpad:" -msgstr "" - -#: dashboards/nova/templates/nova/_warning.html:27 -msgid "" -"Thank you for reading this warning and operating your cloud responsibly." -msgstr "" - -#: dashboards/nova/templates/nova/_warning.html:30 -msgid "Close" -msgstr "" - -#: dashboards/nova/volumes/forms.py:29 -msgid "Size (GB)" -msgstr "" - -#: dashboards/nova/volumes/forms.py:30 -msgid "Use snapshot as a source" -msgstr "" - -#: dashboards/nova/volumes/forms.py:49 -#, python-format -msgid "Volume size must be equal to or greater than the snapshot size (%sGB)" -msgstr "" - -#: dashboards/nova/volumes/forms.py:54 -msgid "Unable to load the specified snapshot." -msgstr "" - -#: dashboards/nova/volumes/forms.py:59 -msgid "Choose a snapshot" -msgstr "" - -#: dashboards/nova/volumes/forms.py:83 -#, python-format -msgid "The volume size cannot be less than the snapshot size (%sGB)" -msgstr "" - -#: dashboards/nova/volumes/forms.py:92 -#, python-format -msgid "" -"A volume of %(req)iGB cannot be created as you only have %(avail)iGB of your " -"quota available." -msgstr "" - -#: dashboards/nova/volumes/forms.py:99 -msgid "You are already using all of your available volumes." -msgstr "" - -#: dashboards/nova/volumes/forms.py:115 -msgid "Unable to create volume." -msgstr "" - -#: dashboards/nova/volumes/forms.py:123 -msgid "Attach to Instance" -msgstr "" - -#: dashboards/nova/volumes/forms.py:124 -msgid "Select an instance to attach to." -msgstr "" - -#: dashboards/nova/volumes/forms.py:168 -msgid "Unknown instance (None)" -msgstr "" - -#: dashboards/nova/volumes/forms.py:179 -#, python-format -msgid "Attaching volume %(vol)s to instance %(inst)s on %(dev)s." -msgstr "" - -#: dashboards/nova/volumes/forms.py:188 -msgid "Unable to attach volume." -msgstr "" - -#: dashboards/nova/volumes/forms.py:212 -#, python-format -msgid "Creating volume snapshot \"%s\"" -msgstr "" - -#: dashboards/nova/volumes/forms.py:218 -msgid "Unable to create volume snapshot." -msgstr "" - -#: dashboards/nova/volumes/panel.py:24 dashboards/nova/volumes/tables.py:37 -#: dashboards/nova/volumes/tables.py:170 dashboards/nova/volumes/tables.py:182 -#: dashboards/nova/volumes/templates/volumes/index.html:3 -#: dashboards/nova/volumes/templates/volumes/index.html:6 -#: dashboards/syspanel/projects/workflows.py:42 -#: dashboards/syspanel/volumes/panel.py:9 -#: dashboards/syspanel/volumes/tables.py:15 -#: dashboards/syspanel/volumes/templates/volumes/index.html:3 -#: dashboards/syspanel/volumes/templates/volumes/index.html:6 -msgid "Volumes" -msgstr "" - -#: dashboards/nova/volumes/tables.py:45 -#, python-format -msgid "Unable to delete volume \"%s\". One or more snapshots depend on it." -msgstr "" - -#: dashboards/nova/volumes/tables.py:65 -msgid "Edit Attachments" -msgstr "Редактиране на прикачените файлове" - -#: dashboards/nova/volumes/tables.py:92 -#, python-format -msgid "%sGB" -msgstr "" - -#: dashboards/nova/volumes/tables.py:105 dashboards/nova/volumes/views.py:149 -msgid "Unable to retrieve attachment information." -msgstr "" - -#: dashboards/nova/volumes/tables.py:122 -#, python-format -msgid "Attached to %(instance)s on %(dev)s" -msgstr "" - -#: dashboards/nova/volumes/tables.py:179 -msgid "Detach" -msgstr "" - -#: dashboards/nova/volumes/tables.py:180 -msgid "Detaching" -msgstr "" - -#: dashboards/nova/volumes/tables.py:215 -#, python-format -msgid "%(dev)s on instance %(instance_name)s" -msgstr "" - -#: dashboards/nova/volumes/tabs.py:41 -msgid "Unable to retrieve volume details." -msgstr "" - -#: dashboards/nova/volumes/views.py:50 -msgid "Unable to retrieve volume list." -msgstr "" - -#: dashboards/nova/volumes/views.py:58 -msgid "Unable to retrieve volume/instance attachment information" -msgstr "" - -#: dashboards/nova/volumes/views.py:130 dashboards/nova/volumes/views.py:140 -msgid "Unable to retrieve volume information." -msgstr "" - -#: dashboards/nova/volumes/templates/volumes/_attach.html:9 -#: dashboards/nova/volumes/templates/volumes/attach.html:6 -msgid "Manage Volume Attachments" -msgstr "" - -#: dashboards/nova/volumes/templates/volumes/_attach.html:13 -msgid "Attach To Instance" -msgstr "Закачи за инстанция" - -#: dashboards/nova/volumes/templates/volumes/_attach.html:22 -msgid "Attach Volume" -msgstr "" - -#: dashboards/nova/volumes/templates/volumes/_create.html:20 -#: dashboards/nova/volumes/templates/volumes/_create_snapshot.html:18 -msgid "Volumes are block devices that can be attached to instances." -msgstr "" - -#: dashboards/nova/volumes/templates/volumes/_create.html:22 -msgid "Volume Quotas" -msgstr "" - -#: dashboards/nova/volumes/templates/volumes/_create.html:25 -msgid "Total Gigabytes" -msgstr "" - -#: dashboards/nova/volumes/templates/volumes/_create.html:34 -msgid "Number of Volumes" -msgstr "" - -#: dashboards/nova/volumes/templates/volumes/_create_snapshot.html:8 -#: dashboards/nova/volumes/templates/volumes/_create_snapshot.html:23 -#: dashboards/nova/volumes/templates/volumes/create_snapshot.html:3 -msgid "Create Volume Snapshot" -msgstr "" - -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:3 -msgid "Volume Overview" -msgstr "" - -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:34 -msgid "Attachments" -msgstr "Прикачени файлове" - -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:46 -msgid "Not attached" -msgstr "" - -#: dashboards/nova/volumes/templates/volumes/create.html:6 -msgid "Create a Volume" -msgstr "" - -#: dashboards/nova/volumes/templates/volumes/create_snapshot.html:6 -msgid "Create a Volume Snapshot" -msgstr "" - -#: dashboards/nova/volumes/templates/volumes/detail.html:3 -#: dashboards/syspanel/volumes/templates/volumes/detail.html:3 -msgid "Volume Details" -msgstr "" - -#: dashboards/nova/volumes/templates/volumes/detail.html:6 -#: dashboards/syspanel/volumes/templates/volumes/detail.html:6 -msgid "Volume Detail" -msgstr "" - -#: dashboards/settings/dashboard.py:24 templates/_header.html:4 -msgid "Settings" -msgstr "Настройки" - -#: dashboards/settings/ec2/forms.py:35 dashboards/settings/project/forms.py:35 -msgid "Select a Project" -msgstr "Изберете проект" - -#: dashboards/settings/ec2/forms.py:45 -msgid "Unable to retrieve tenant list." -msgstr "" - -#: dashboards/settings/ec2/forms.py:87 -msgid "Unable to fetch EC2 credentials." -msgstr "" - -#: dashboards/settings/ec2/forms.py:100 -#, python-format -msgid "Error writing zipfile: %(exc)s" -msgstr "Грешка при записването на zip файл: %(exc)s" - -#: dashboards/settings/ec2/panel.py:24 -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:70 -#, python-format -msgid "Error Downloading RC File: %s" -msgstr "Грешка при свалянето на RC файл: %s" - -#: dashboards/settings/project/panel.py:24 -#: 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 -msgid "Settings saved." -msgstr "" - -#: dashboards/settings/user/panel.py:24 -#: dashboards/settings/user/templates/user/_settings.html:8 -#: dashboards/settings/user/templates/user/settings.html:3 -#: dashboards/settings/user/templates/user/settings.html:6 -msgid "User Settings" -msgstr "Потребителски настройки" - -#: dashboards/settings/user/templates/user/_settings.html:18 -msgid "From here you can modify dashboard settings for your user." -msgstr "" - -#: dashboards/settings/user/templates/user/_settings.html:23 -#: dashboards/syspanel/flavors/templates/flavors/_edit.html:24 -#: dashboards/syspanel/projects/workflows.py:268 workflows/base.py:538 -msgid "Save" -msgstr "Запазване" - -#: dashboards/syspanel/dashboard.py:24 -msgid "System Panel" -msgstr "Системен панел" - -#: dashboards/syspanel/dashboard.py:30 tests/workflows_tests.py:74 -msgid "Admin" -msgstr "Админ" - -#: dashboards/syspanel/flavors/forms.py:37 -msgid "RAM MB" -msgstr "" - -#: dashboards/syspanel/flavors/forms.py:38 -msgid "Root Disk GB" -msgstr "" - -#: dashboards/syspanel/flavors/forms.py:39 -msgid "Ephemeral Disk GB" -msgstr "" - -#: dashboards/syspanel/flavors/forms.py:49 -msgid "Unable to get unique ID for new flavor." -msgstr "" - -#: dashboards/syspanel/flavors/forms.py:66 -#, python-format -msgid "Created flavor \"%s\"." -msgstr "" - -#: dashboards/syspanel/flavors/forms.py:70 -msgid "Unable to create flavor." -msgstr "" - -#: dashboards/syspanel/flavors/forms.py:91 -#, python-format -msgid "Updated flavor \"%s\"." -msgstr "" - -#: dashboards/syspanel/flavors/forms.py:95 -msgid "Unable to update flavor." -msgstr "" - -#: dashboards/syspanel/flavors/panel.py:28 -#: dashboards/syspanel/flavors/tables.py:14 -#: dashboards/syspanel/flavors/tables.py:51 -#: dashboards/syspanel/flavors/templates/flavors/index.html:3 -#: dashboards/syspanel/flavors/templates/flavors/index.html:6 -msgid "Flavors" -msgstr "" - -#: dashboards/syspanel/flavors/tables.py:22 -#: dashboards/syspanel/flavors/templates/flavors/_create.html:8 -#: dashboards/syspanel/flavors/templates/flavors/_create.html:23 -#: dashboards/syspanel/flavors/templates/flavors/create.html:3 -#: dashboards/syspanel/flavors/templates/flavors/create.html:6 -msgid "Create Flavor" -msgstr "" - -#: dashboards/syspanel/flavors/tables.py:29 -#: dashboards/syspanel/flavors/templates/flavors/_edit.html:8 -#: dashboards/syspanel/flavors/templates/flavors/edit.html:3 -#: dashboards/syspanel/flavors/templates/flavors/edit.html:6 -msgid "Edit Flavor" -msgstr "" - -#: dashboards/syspanel/flavors/tables.py:35 -#, python-format -msgid "%sMB" -msgstr "" - -#: dashboards/syspanel/flavors/tables.py:39 -msgid "Flavor Name" -msgstr "" - -#: dashboards/syspanel/flavors/views.py:48 -msgid "Unable to retrieve flavor list." -msgstr "" - -#: dashboards/syspanel/flavors/views.py:75 -msgid "Unable to retrieve flavor data." -msgstr "" - -#: dashboards/syspanel/flavors/templates/flavors/_create.html:18 -msgid "From here you can define the sizing of a new flavor." -msgstr "" - -#: dashboards/syspanel/flavors/templates/flavors/_edit.html:18 -msgid "From here you can alter the sizing of the current flavor." -msgstr "" - -#: dashboards/syspanel/flavors/templates/flavors/_edit.html:19 -msgid "" -"Note: this will not affect the resources allocated to any existing instances " -"using this flavor." -msgstr "" - -#: dashboards/syspanel/images/views.py:53 -msgid "Unable to retrieve image list." -msgstr "" - -#: dashboards/syspanel/instances/tables.py:59 usage/tables.py:30 -msgid "Project Name" -msgstr "" - -#: dashboards/syspanel/instances/tables.py:66 -#: dashboards/syspanel/services/tables.py:40 -msgid "Host" -msgstr "Хост" - -#: dashboards/syspanel/instances/views.py:60 -#: dashboards/syspanel/networks/views.py:48 -msgid "Unable to retrieve instance tenant information." -msgstr "" - -#: dashboards/syspanel/instances/templates/instances/index.html:6 -msgid "All Instances" -msgstr "Всички инстанции" - -#: dashboards/syspanel/networks/forms.py:45 -#: dashboards/syspanel/users/forms.py:41 -msgid "Select a project" -msgstr "Изберете проект" - -#: dashboards/syspanel/networks/forms.py:57 -#, python-format -msgid "Network %s was successfully created." -msgstr "" - -#: dashboards/syspanel/networks/forms.py:63 -#, python-format -msgid "Failed to create network %s" -msgstr "" - -#: dashboards/syspanel/networks/ports/forms.py:53 -#, python-format -msgid "Port %s was successfully created." -msgstr "" - -#: dashboards/syspanel/networks/ports/forms.py:58 -#, python-format -msgid "Failed to create a port for network %s" -msgstr "" - -#: dashboards/syspanel/networks/ports/forms.py:83 -#, python-format -msgid "Port %s was successfully updated." -msgstr "" - -#: dashboards/syspanel/networks/ports/forms.py:88 -#, python-format -msgid "Failed to update port %s" -msgstr "" - -#: dashboards/syspanel/networks/ports/tables.py:51 -#: dashboards/syspanel/networks/templates/networks/ports/_create.html:8 -#: dashboards/syspanel/networks/templates/networks/ports/_create.html:23 -#: dashboards/syspanel/networks/templates/networks/ports/create.html:3 -#: dashboards/syspanel/networks/templates/networks/ports/create.html:6 -msgid "Create Port" -msgstr "" - -#: dashboards/syspanel/networks/ports/tables.py:62 -#: dashboards/syspanel/networks/templates/networks/ports/_update.html:7 -msgid "Edit Port" -msgstr "" - -#: dashboards/syspanel/networks/ports/views.py:81 -msgid "Unable to retrieve port details" -msgstr "" - -#: dashboards/syspanel/networks/subnets/forms.py:42 -#, python-format -msgid "Failed to retrieve network %s for a subnet" -msgstr "" - -#: dashboards/syspanel/networks/templates/networks/ports/_create.html:18 -msgid "" -"You can create a port for the network. If you specify device ID to be " -"attached, the device specified will be attached to the port created." -msgstr "" - -#: dashboards/syspanel/networks/templates/networks/ports/_update.html:22 -msgid "You may update the editable properties of your port here." -msgstr "" - -#: dashboards/syspanel/networks/templates/networks/ports/update.html:3 -#: dashboards/syspanel/networks/templates/networks/ports/update.html:6 -msgid "Update Port" -msgstr "" - -#: dashboards/syspanel/overview/templates/overview/usage.html:3 -msgid "Usage Overview" -msgstr "Преглед на потреблението" - -#: dashboards/syspanel/overview/templates/overview/usage.html:12 -msgid "Monitoring" -msgstr "Мониторинг" - -#: dashboards/syspanel/projects/panel.py:28 -#: dashboards/syspanel/projects/tables.py:66 -#: dashboards/syspanel/projects/tables.py:95 -#: dashboards/syspanel/projects/templates/projects/index.html:8 -msgid "Projects" -msgstr "Проекти" - -#: dashboards/syspanel/projects/tables.py:19 -msgid "Modify Users" -msgstr "Промяна на потребителите" - -#: dashboards/syspanel/projects/tables.py:32 -msgid "View Usage" -msgstr "Виж потреблението" - -#: dashboards/syspanel/projects/tables.py:39 -#: dashboards/syspanel/projects/templates/projects/_create.html:8 -#: dashboards/syspanel/projects/templates/projects/_create.html:23 -#: dashboards/syspanel/projects/templates/projects/create.html:6 -msgid "Create Project" -msgstr "Създаване на проект" - -#: dashboards/syspanel/projects/tables.py:46 -#: dashboards/syspanel/projects/workflows.py:267 -#: dashboards/syspanel/projects/templates/projects/update.html:3 -#: dashboards/syspanel/projects/templates/projects/update.html:6 -msgid "Edit Project" -msgstr "Редактиране на проект" - -#: dashboards/syspanel/projects/tables.py:91 -#: dashboards/syspanel/projects/workflows.py:74 -#: dashboards/syspanel/projects/workflows.py:249 -#: dashboards/syspanel/services/tables.py:42 -#: dashboards/syspanel/users/tables.py:39 -#: dashboards/syspanel/users/tables.py:114 -msgid "Enabled" -msgstr "Включен" - -#: dashboards/syspanel/projects/tables.py:104 -msgid "Remove" -msgstr "Премахни" - -#: dashboards/syspanel/projects/tables.py:105 -msgid "Removed" -msgstr "Премахнат" - -#: dashboards/syspanel/projects/tables.py:107 -#: dashboards/syspanel/users/panel.py:28 -#: dashboards/syspanel/users/tables.py:41 -#: dashboards/syspanel/users/tables.py:75 -#: dashboards/syspanel/users/tables.py:121 -#: dashboards/syspanel/users/templates/users/index.html:8 -msgid "Users" -msgstr "Потревители" - -#: dashboards/syspanel/projects/tables.py:125 -msgid "Unable to retrieve role information." -msgstr "" - -#: dashboards/syspanel/projects/tables.py:130 -msgid "Roles" -msgstr "" - -#: dashboards/syspanel/projects/tables.py:134 -msgid "Users For Project" -msgstr "Потребители за проект" - -#: dashboards/syspanel/projects/tables.py:142 -msgid "Add To Project" -msgstr "Добави към проект" - -#: dashboards/syspanel/projects/tables.py:154 -msgid "Add New Users" -msgstr "Добавяне на нови потребители" - -#: dashboards/syspanel/projects/views.py:67 -msgid "Unable to retrieve project information." -msgstr "" - -#: dashboards/syspanel/projects/views.py:87 -msgid "Unable to retrieve project list." -msgstr "Списъкът с проектите не може да бъде получен." - -#: dashboards/syspanel/projects/views.py:110 -msgid "Unable to retrieve users." -msgstr "Потребителите не могат да бъдат получени." - -#: dashboards/syspanel/projects/views.py:154 -msgid "Unable to retrieve default quota values." -msgstr "" - -#: dashboards/syspanel/projects/views.py:182 -msgid "Unable to retrieve project details." -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:35 -msgid "Injected File Content Bytes" -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:36 -msgid "Metadata Items" -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:39 -msgid "Injected Files" -msgstr "Инжектирани файлове" - -#: dashboards/syspanel/projects/workflows.py:43 -msgid "Gigabytes" -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:44 -msgid "RAM (MB)" -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:48 -msgid "Quota" -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:50 -msgid "From here you can set quotas (max limits) for the project." -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:79 -#: dashboards/syspanel/projects/workflows.py:252 -msgid "Project Info" -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:80 -#: dashboards/syspanel/projects/templates/projects/_create.html:18 -msgid "From here you can create a new project to organize users." -msgstr "" -"От тук можете да създадете нов проект за да организирате потребителите." - -#: dashboards/syspanel/projects/workflows.py:99 -msgid "Unable to retrieve user list. Please try again later." -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:153 -#: dashboards/syspanel/projects/templates/projects/_update_members.html:16 -msgid "Project Members" -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:167 -#: dashboards/syspanel/users/views.py:46 -msgid "Unable to retrieve user list." -msgstr "Списъкът с потребители не може да бъде получен." - -#: dashboards/syspanel/projects/workflows.py:178 -msgid "Add Project" -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:179 -msgid "Finish" -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:180 -#, python-format -msgid "Created new project \"%s\"." -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:181 -#, python-format -msgid "Unable to create project \"%s\"." -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:225 -#, python-format -msgid "Failed to add %s project members and set project quotas." -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:244 -msgid "Unable to set project quotas." -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:254 -msgid "From here you can edit the project details." -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:269 -#, python-format -msgid "Modified project \"%s\"." -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:270 -#, python-format -msgid "Unable to modify project \"%s\"." -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:340 -#, python-format -msgid "Failed to modify %s project members and update project quotas." -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:361 -msgid "" -"Modified project information and members, but unable to modify project " -"quotas." -msgstr "" - -#: dashboards/syspanel/projects/templates/projects/_add_user.html:8 -#: dashboards/syspanel/projects/templates/projects/add_user.html:3 -#: dashboards/syspanel/projects/templates/projects/add_user.html:6 -msgid "Add User To Project" -msgstr "Добавяне на потребител към проект" - -#: dashboards/syspanel/projects/templates/projects/_add_user.html:18 -msgid "Select the user role for the project." -msgstr "Изберете ролята на потребителя за проекта." - -#: dashboards/syspanel/projects/templates/projects/_add_user.html:23 -msgid "Add" -msgstr "Добавяне" - -#: dashboards/syspanel/projects/templates/projects/_create_user.html:7 -#, python-format -msgid "Create User for project '%(tenant_name)s'." -msgstr "" - -#: dashboards/syspanel/projects/templates/projects/_create_user.html:18 -msgid "From here you can create a new user to add to this project." -msgstr "" - -#: dashboards/syspanel/projects/templates/projects/_create_user.html:23 -#: dashboards/syspanel/users/tables.py:19 -#: dashboards/syspanel/users/templates/users/_create.html:7 -#: dashboards/syspanel/users/templates/users/_create.html:22 -#: dashboards/syspanel/users/templates/users/create.html:7 -msgid "Create User" -msgstr "Създаване на потребител" - -#: dashboards/syspanel/projects/templates/projects/_quotas.html:7 -#: dashboards/syspanel/projects/templates/projects/_quotas.html:22 -msgid "Update Quota" -msgstr "Обновяване на квотата" - -#: dashboards/syspanel/projects/templates/projects/_quotas.html:17 -#, python-format -msgid "" -"From here you can edit quotas (max limits) for the project %(tenant.name)s." -msgstr "" -"От тук можете да променяте квотите (максималните лимити) за проекта " -"%(tenant.name)s." - -#: dashboards/syspanel/projects/templates/projects/_update.html:8 -#: dashboards/syspanel/projects/templates/projects/_update.html:23 -#: dashboards/syspanel/projects/templates/projects/quotas.html:6 -msgid "Update Project" -msgstr "Обновяване на проекта" - -#: dashboards/syspanel/projects/templates/projects/_update.html:18 -msgid "From here you can edit a project." -msgstr "От тук можете да промените проект." - -#: dashboards/syspanel/projects/templates/projects/_update_members.html:7 -msgid "" -"From here you can add and remove members to this project from the list of " -"all available users." -msgstr "" - -#: dashboards/syspanel/projects/templates/projects/_update_members.html:10 -msgid "All Users" -msgstr "" - -#: dashboards/syspanel/projects/templates/projects/_update_members.html:25 -#: dashboards/syspanel/projects/templates/projects/_update_members.html:32 -msgid "No users found." -msgstr "" - -#: dashboards/syspanel/projects/templates/projects/create_user.html:3 -#: dashboards/syspanel/projects/templates/projects/create_user.html:6 -msgid "Add New User" -msgstr "" - -#: dashboards/syspanel/projects/templates/projects/usage.html:3 -msgid "Project Usage Overview" -msgstr "Преглед на потреблението на проекта" - -#: dashboards/syspanel/projects/templates/projects/usage.html:7 -msgid "Project Usage" -msgstr "Потребление на проекта" - -#: dashboards/syspanel/projects/templates/projects/users.html:7 -msgid "Users for Project" -msgstr "Потребители на проекта" - -#: dashboards/syspanel/quotas/panel.py:28 -#: dashboards/syspanel/quotas/tables.py:36 -msgid "Quotas" -msgstr "Квоти" - -#: dashboards/syspanel/quotas/tables.py:28 -msgid "Quota Name" -msgstr "Име на квотата" - -#: dashboards/syspanel/quotas/tables.py:29 -msgid "Limit" -msgstr "Лимит" - -#: dashboards/syspanel/quotas/views.py:45 -msgid "Unable to get quota info." -msgstr "Информацията за квотата не може да бъде получена." - -#: dashboards/syspanel/quotas/templates/quotas/index.html:8 -msgid "Default Quotas" -msgstr "Квоти по подразбиране" - -#: dashboards/syspanel/services/panel.py:28 -#: dashboards/syspanel/services/tables.py:47 -#: dashboards/syspanel/services/templates/services/index.html:8 -msgid "Services" -msgstr "Услуги" - -#: dashboards/syspanel/services/tables.py:37 -msgid "Id" -msgstr "" - -#: dashboards/syspanel/services/tables.py:39 -msgid "Service" -msgstr "Услуга" - -#: dashboards/syspanel/users/forms.py:53 -msgid "Passwords do not match." -msgstr "Паролите не съвпадат." - -#: dashboards/syspanel/users/forms.py:61 -#: dashboards/syspanel/users/forms.py:114 -#: dashboards/syspanel/users/tables.py:107 -msgid "User Name" -msgstr "Потребителско име" - -#: dashboards/syspanel/users/forms.py:62 -#: dashboards/syspanel/users/forms.py:115 -#: dashboards/syspanel/users/tables.py:108 -msgid "Email" -msgstr "Имейл" - -#: dashboards/syspanel/users/forms.py:64 -#: dashboards/syspanel/users/forms.py:116 -msgid "Password" -msgstr "Парола" - -#: dashboards/syspanel/users/forms.py:69 -#: dashboards/syspanel/users/forms.py:123 -msgid "Confirm Password" -msgstr "Парола отново" - -#: dashboards/syspanel/users/forms.py:72 -#: dashboards/syspanel/users/forms.py:126 -msgid "Primary Project" -msgstr "Основен проект" - -#: dashboards/syspanel/users/forms.py:74 -msgid "Role" -msgstr "Роля" - -#: dashboards/syspanel/users/forms.py:95 -#, python-format -msgid "User \"%s\" was successfully created." -msgstr "Потребителят \"%s\"беше успешно създаден." - -#: dashboards/syspanel/users/forms.py:105 -msgid "Unable to add userto primary project." -msgstr "" - -#: dashboards/syspanel/users/forms.py:109 -msgid "Unable to create user." -msgstr "Потребителят не може да бъде създаден." - -#: dashboards/syspanel/users/forms.py:150 -msgid "name" -msgstr "име" - -#: dashboards/syspanel/users/forms.py:150 -msgid "email" -msgstr "имейл" - -#: dashboards/syspanel/users/forms.py:159 -msgid "primary project" -msgstr "основен проект" - -#: dashboards/syspanel/users/forms.py:172 -#, python-format -msgid "The user %s has no role defined for" -msgstr "" - -#: dashboards/syspanel/users/forms.py:180 -msgid "password" -msgstr "парола" - -#: dashboards/syspanel/users/forms.py:189 -msgid "User has been updated successfully." -msgstr "Потребителят беше обновен успешно." - -#: dashboards/syspanel/users/forms.py:193 -#, python-format -msgid "Unable to update %(attributes)s for the user." -msgstr "" - -#: dashboards/syspanel/users/tables.py:38 -msgid "Enable" -msgstr "Включи" - -#: dashboards/syspanel/users/tables.py:38 -msgid "Disable" -msgstr "Изключи" - -#: dashboards/syspanel/users/tables.py:39 -msgid "Disabled" -msgstr "Изключен" - -#: dashboards/syspanel/users/tables.py:62 -msgid "You cannot disable the user you are currently logged in as." -msgstr "Не можете да изключите потребителя с който сте влезли." - -#: dashboards/syspanel/users/tables.py:113 -msgid "User ID" -msgstr "" - -#: dashboards/syspanel/users/views.py:69 -msgid "Unable to update user." -msgstr "Потребителят не може да бъде обновен." - -#: dashboards/syspanel/users/views.py:103 -msgid "Unable to retrieve user roles." -msgstr "" - -#: dashboards/syspanel/users/templates/users/_create.html:17 -msgid "From here you can create a new user and assign them to a project." -msgstr "От тук можете да създадете нов потребител и да го добавите към проект." - -#: dashboards/syspanel/users/templates/users/_update.html:7 -#: dashboards/syspanel/users/templates/users/_update.html:22 -#: dashboards/syspanel/users/templates/users/update.html:7 -msgid "Update User" -msgstr "Обновяване на потребител" - -#: dashboards/syspanel/users/templates/users/_update.html:17 -msgid "" -"From here you can edit the user's details, including their default project." -msgstr "" -"От тук можете да променяте детайлите на потребителите, включително техният " -"основен проект." - #: tables/actions.py:338 msgid "Filter" msgstr "Филтър" @@ -3359,26 +106,14 @@ msgstr "Моля, изберете ред преди да предприемет msgid "Logged in as" msgstr "" -#: templates/_header.html:6 +#: templates/_header.html:5 msgid "Help" msgstr "" -#: templates/_header.html:8 +#: templates/_header.html:7 msgid "Sign Out" msgstr "" -#: templates/base.html:20 -msgid "Caution" -msgstr "" - -#: templates/base.html:21 -msgid "You are acting as an admin user in the project dashboard." -msgstr "" - -#: templates/base.html:23 -msgid "Learn More" -msgstr "" - #: templates/splash.html:7 templates/auth/login.html:4 msgid "Login" msgstr "" @@ -3493,6 +228,10 @@ msgstr "" msgid "This Month's GB-Hours" msgstr "" +#: templates/horizon/common/_workflow.html:33 +msgid "Cancel" +msgstr "Откажи" + #: templatetags/branding.py:35 msgid "Horizon" msgstr "" @@ -3544,163 +283,150 @@ msgstr "" msgid "%s PB" msgstr "" -#: tests/base_tests.py:43 -msgid "My Dashboard" -msgstr "" - -#: tests/base_tests.py:49 -msgid "My Panel" -msgstr "Моят панел" - -#: tests/base_tests.py:56 -msgid "Admin Panel" -msgstr "Админ панел" - -#: tests/message_tests.py:30 -msgid "Giant ants are attacking San Francisco!" -msgstr "" - -#: tests/table_tests.py:106 -msgid "Batch" -msgstr "" - -#: tests/table_tests.py:107 -msgid "Batched" -msgstr "" - -#: tests/table_tests.py:108 tests/table_tests.py:119 -msgid "Item" -msgstr "" - -#: tests/table_tests.py:109 tests/table_tests.py:120 -msgid "Items" -msgstr "" - -#: tests/table_tests.py:117 -msgid "Down" -msgstr "" - -#: tests/table_tests.py:117 -msgid "Up" -msgstr "" - -#: tests/table_tests.py:118 -msgid "Downed" -msgstr "" - -#: tests/table_tests.py:118 -msgid "Upped" -msgstr "" - -#: tests/table_tests.py:185 -msgid "No Actions Table" -msgstr "" - -#: tests/tabs_tests.py:36 -msgid "Tab One" -msgstr "" - -#: tests/tabs_tests.py:42 -msgid "Delayed Tab" -msgstr "" - -#: tests/tabs_tests.py:49 -msgid "Disabled Tab" -msgstr "" - -#: tests/tabs_tests.py:58 -msgid "Disallowed Tab" -msgstr "" - -#: tests/tabs_tests.py:76 -msgid "Tab With My Table" -msgstr "" - -#: tests/tabs_tests.py:85 -msgid "Recoverable Error Tab" -msgstr "" - -#: tests/testsettings.py:118 +#: test/settings.py:114 msgid "Password must be between 8 and 18 characters." msgstr "Паролата трябва да е между 8 и 18 символа." -#: tests/workflows_tests.py:43 -msgid "Test Action One" -msgstr "" - -#: tests/workflows_tests.py:61 -msgid "Test Action Two" -msgstr "" - -#: tests/workflows_tests.py:69 -msgid "Test Action Three" -msgstr "" - -#: tests/workflows_tests.py:77 -msgid "Admin Action" -msgstr "" - -#: tests/test_dashboards/cats/dashboard.py:8 +#: test/test_dashboards/cats/dashboard.py:8 msgid "Cute Cats" msgstr "" -#: tests/test_dashboards/cats/dashboard.py:14 +#: test/test_dashboards/cats/dashboard.py:14 msgid "Fierce Cats" msgstr "" -#: tests/test_dashboards/cats/dashboard.py:19 +#: test/test_dashboards/cats/dashboard.py:19 msgid "Cats" msgstr "" -#: tests/test_dashboards/cats/kittens/panel.py:9 -#: tests/test_dashboards/cats/kittens/templates/kittens/index.html:3 -#: tests/test_dashboards/cats/kittens/templates/kittens/index.html:6 +#: test/test_dashboards/cats/kittens/panel.py:9 +#: test/test_dashboards/cats/kittens/templates/kittens/index.html:3 +#: test/test_dashboards/cats/kittens/templates/kittens/index.html:6 msgid "Kittens" msgstr "" -#: tests/test_dashboards/cats/tigers/panel.py:9 -#: tests/test_dashboards/cats/tigers/templates/tigers/index.html:3 -#: tests/test_dashboards/cats/tigers/templates/tigers/index.html:6 +#: test/test_dashboards/cats/tigers/panel.py:9 +#: test/test_dashboards/cats/tigers/templates/tigers/index.html:3 +#: test/test_dashboards/cats/tigers/templates/tigers/index.html:6 msgid "Tigers" msgstr "" -#: tests/test_dashboards/dogs/dashboard.py:7 +#: test/test_dashboards/dogs/dashboard.py:7 msgid "Dogs" msgstr "" -#: tests/test_dashboards/dogs/puppies/panel.py:9 -#: tests/test_dashboards/dogs/puppies/templates/puppies/index.html:3 -#: tests/test_dashboards/dogs/puppies/templates/puppies/index.html:6 +#: test/test_dashboards/dogs/puppies/panel.py:9 +#: test/test_dashboards/dogs/puppies/templates/puppies/index.html:3 +#: test/test_dashboards/dogs/puppies/templates/puppies/index.html:6 msgid "Puppies" msgstr "" -#: usage/base.py:96 -msgid "Unable to retrieve usage information." -msgstr "Информацията за потреблението не може да бъде получена." - -#: usage/base.py:99 -msgid "You are viewing data for the future, which may or may not exist." -msgstr "" -"Вие разглеждате данни за в бъдеще, които могат или не могат да съществуват." - -#: usage/tables.py:11 -msgid "Download CSV Summary" +#: test/tests/base.py:39 +msgid "My Dashboard" msgstr "" -#: usage/tables.py:25 -msgid "VCPU Hours" +#: test/tests/base.py:45 +msgid "My Panel" +msgstr "Моят панел" + +#: test/tests/base.py:51 +msgid "Admin Panel" +msgstr "Админ панел" + +#: test/tests/messages.py:31 +msgid "Giant ants are attacking San Francisco!" msgstr "" -#: usage/tables.py:32 -msgid "Disk GB Hours" +#: test/tests/tables.py:106 +msgid "Batch" msgstr "" -#: usage/tables.py:40 usage/tables.py:68 -msgid "Usage Summary" -msgstr "Обобщение на потреблението" +#: test/tests/tables.py:107 +msgid "Batched" +msgstr "" -#: usage/tables.py:60 -msgid "Uptime" +#: test/tests/tables.py:108 test/tests/tables.py:119 +msgid "Item" +msgstr "" + +#: test/tests/tables.py:109 test/tests/tables.py:120 +msgid "Items" +msgstr "" + +#: test/tests/tables.py:117 +msgid "Down" +msgstr "" + +#: test/tests/tables.py:117 +msgid "Up" +msgstr "" + +#: test/tests/tables.py:118 +msgid "Downed" +msgstr "" + +#: test/tests/tables.py:118 +msgid "Upped" +msgstr "" + +#: test/tests/tables.py:185 +msgid "No Actions Table" +msgstr "" + +#: test/tests/tabs.py:36 +msgid "Tab One" +msgstr "" + +#: test/tests/tabs.py:42 +msgid "Delayed Tab" +msgstr "" + +#: test/tests/tabs.py:49 +msgid "Disabled Tab" +msgstr "" + +#: test/tests/tabs.py:58 +msgid "Disallowed Tab" +msgstr "" + +#: test/tests/tabs.py:76 +msgid "Tab With My Table" +msgstr "" + +#: test/tests/tabs.py:85 +msgid "Recoverable Error Tab" +msgstr "" + +#: test/tests/workflows.py:43 +msgid "Project" +msgstr "Проект" + +#: test/tests/workflows.py:44 +msgid "User" +msgstr "Потребител" + +#: test/tests/workflows.py:47 +msgid "Test Action One" +msgstr "" + +#: test/tests/workflows.py:61 +msgid "Instance" +msgstr "Инстанция" + +#: test/tests/workflows.py:64 +msgid "Test Action Two" +msgstr "" + +#: test/tests/workflows.py:72 +msgid "Test Action Three" +msgstr "" + +#: test/tests/workflows.py:77 +msgid "Admin" +msgstr "Админ" + +#: test/tests/workflows.py:80 +msgid "Admin Action" msgstr "" #: utils/fields.py:46 @@ -3723,6 +449,10 @@ msgstr "Паролата не е одобрена." msgid "Processing..." msgstr "Обработване..." +#: workflows/base.py:538 +msgid "Save" +msgstr "Запазване" + #: workflows/base.py:539 #, python-format msgid "%s completed successfully." diff --git a/horizon/locale/bg_BG/LC_MESSAGES/djangojs.mo b/horizon/locale/bg_BG/LC_MESSAGES/djangojs.mo index 4dbae7342ffb9efc2ad2e2c772f7c6ae60d46de0..834b8fbe8d7dab57d6f58b1fa22a8e2e70d2e521 100644 GIT binary patch delta 21 ccmeyx^owai54WL#u7Rn7p{13P<;3Za0Z{h`O#lD@ delta 21 ccmeyx^owai54VA(uAzm3k&%_5#l-240Z~;4Q2+n{ diff --git a/horizon/locale/bg_BG/LC_MESSAGES/djangojs.po b/horizon/locale/bg_BG/LC_MESSAGES/djangojs.po index b386645ba..b7fbf1aed 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-09-18 22:18+0000\n" +"POT-Creation-Date: 2012-10-05 19:29+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/horizon/locale/en/LC_MESSAGES/django.mo b/horizon/locale/en/LC_MESSAGES/django.mo index 833e9391d7cad57e9c8f008401b9355da3446df0..233df8ed78c0186721cf3f43d50812ab8382ecf8 100644 GIT binary patch literal 4746 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

    A}@lqu?>D{U3*4 zXE6uPdNlu7YtCJOfn%Fii|X#LJi@Z>QEWg_(AAW}y3@6R2M)s&O*=bl&A9a+P$bb* zVXbl9y2&)uf!|(I2J5Owvxfh=zS>`S17^5?kb!d)>F0rcT}xVPiOnv_*ETdM`n5~k z_^QYQXF=Wr`?xl-u72o(e4Q*^u(cM``LA16Hc)-B7Y?j<%Nn^o`qSJZT3m2r$tYH- zsnthE7usq;yJcR|;E|`(7v-(Nd99h8b_U&{iwR%gbCeuOW+?Uj2dlIp+zHw(gl=sKhb8)aE(WQ;WwJhDDk*fIZN}X4XnbJm6A8#-TP&o|5W@D*%vgf{ACx=laE#j0F zs~@z=aSP+oVKIz8(@>J;m{WN->#u@te~fdBL#;^h5R{_XII%A=A40iLU)^Vfk)YfS zvt*v-vYi_vNSk}TA-dF4%Doo9#Z>hkEe>=}5@}VlEwiQrvuGl3%bN@_n zyUke@g-^uH4zQ70>GaNQ%;}^`Qgb^6Cazig+S@op9&jnCC=!cP)_R*hWir{OGD#u& zcF4T6D4Swg*>5#@8XcCd-*K2xpirs{qjSuxKS=8Xz9<1tp8Z7(PQM&{sLmCZySj#w(%?w#&b|7l!g&oO6?es!NSlgOy@P{-nXe}P_)y_aQ zuxmSh!o=F~Q))SloH(&z!sI>1^CMvGBD#wb?H6ux?S#Gk@sk@SOtInSa{sZml}(or zMU%}n__Jeed|{pP4=m(T9Lw#?mr=4G5VA?v6~uajI<}PdA2OG1;{tp2wXH!ct$pbZ zM)*#@x-*~eZm6&C?d`40E7fFsuv{_fU7^GJ?s{adAtv5cpK__x2bubsVw&2w9x|_K z-prC%Ce)1|(r7;cs@48M0~7J(`Fg%SPG+W>4MDyj+i!8}tlG(?aC$$tS!-vqiKG4B z27hu}GC!m_Rp5Kd+F2~uxXzsEHr8;ziBo<1xLb`sB;GVY z;&`PO*PY$f=gM{G z%5`UMq?^wKIZ!b7&@0!S`TD7H-P!&VprsEGy{5`_=gM_w_ir&(t~(b$$cwHVRjxbp z&y*FvFy*Rp<+`)Eq0CpdmFv#>pg~_zRjxZrfmW_NSFSrp=Pc%5+tNi_^N$qUPa7jk zG{!_&}(y&c**3g89}jx<*yG?mY0#YI_UTUh?Dfv;H@$E7zSX z*PYFsvHu^hJFmIZA6+x8Tym~la^}lzbB(%k$+>dL*?#cPzfEipIS^z+*G`qyxOhj x$|YyrHZ<3oE0>(j{|0e}{r3W+d&-qd&iZF!bs4sD$+>dLIXVaVe}BpOe*k@)lG^|P diff --git a/horizon/locale/en/LC_MESSAGES/django.po b/horizon/locale/en/LC_MESSAGES/django.po index 9193a01b3..a6082112b 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-09-18 22:18+0000\n" +"POT-Creation-Date: 2012-10-05 19:29+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/" @@ -24,7 +24,7 @@ msgstr "" msgid "Other" msgstr "Other" -#: decorators.py:56 +#: decorators.py:55 msgid "Please log in to continue." msgstr "Please log in to continue." @@ -37,29 +37,6 @@ msgstr "You are not authorized to access %s" msgid "Unauthorized. Please try logging in again." msgstr "Unauthorized. Please try logging in again." -#: api/keystone.py:55 -#, python-format -msgid "%(type)s (%(backend)s backend)" -msgstr "%(type)s (%(backend)s backend)" - -#: api/nova.py:189 -#, python-format -msgid "ALLOW %(from)s:%(to)s from %(group)s" -msgstr "ALLOW %(from)s:%(to)s from %(group)s" - -#: api/nova.py:194 -#, python-format -msgid "ALLOW %(from)s:%(to)s from %(cidr)s" -msgstr "ALLOW %(from)s:%(to)s from %(cidr)s" - -#: api/nova.py:530 -msgid "Unknown instance" -msgstr "Unknown Instance" - -#: api/swift.py:216 -msgid "Unicode is not currently supported for object copy." -msgstr "Unicode is not currently supported for object copy." - #: browsers/base.py:90 msgid "Navigation Item" msgstr "" @@ -69,3299 +46,6 @@ msgstr "" msgid "Select a %s to browse." msgstr "" -#: dashboards/nova/dashboard.py:24 -msgid "Manage Compute" -msgstr "Manage Compute" - -#: dashboards/nova/dashboard.py:35 -msgid "Object Store" -msgstr "Object Store" - -#: dashboards/nova/dashboard.py:40 dashboards/nova/instances/workflows.py:37 -#: dashboards/syspanel/networks/forms.py:35 -#: dashboards/syspanel/networks/tables.py:67 -#: dashboards/syspanel/projects/tables.py:65 tests/workflows_tests.py:39 -msgid "Project" -msgstr "Project" - -#: dashboards/nova/access_and_security/panel.py:25 -#: dashboards/nova/instances/workflows.py:347 -msgid "Access & Security" -msgstr "Access & Security" - -#: dashboards/nova/access_and_security/views.py:50 -msgid "Unable to retrieve keypair list." -msgstr "Unable to retrieve keypair list." - -#: dashboards/nova/access_and_security/views.py:59 -#: dashboards/nova/access_and_security/security_groups/views.py:72 -msgid "Unable to retrieve security groups." -msgstr "Unable to retrieve security groups." - -#: dashboards/nova/access_and_security/views.py:68 -#: dashboards/nova/access_and_security/floating_ips/workflows.py:48 -msgid "Unable to retrieve floating IP addresses." -msgstr "Unable to retrieve floating IP addresses." - -#: dashboards/nova/access_and_security/views.py:75 -#: dashboards/nova/access_and_security/floating_ips/workflows.py:64 -#: dashboards/syspanel/instances/views.py:46 -msgid "Unable to retrieve instance list." -msgstr "Unable to retrieve instance list." - -#: dashboards/nova/access_and_security/floating_ips/forms.py:31 -msgid "Pool" -msgstr "Pool" - -#: dashboards/nova/access_and_security/floating_ips/forms.py:42 -#, python-format -msgid "Allocated Floating IP %(ip)s." -msgstr "" - -#: dashboards/nova/access_and_security/floating_ips/forms.py:46 -msgid "Unable to allocate Floating IP." -msgstr "Unable to allocate Floating IP." - -#: dashboards/nova/access_and_security/floating_ips/tables.py:36 -msgid "Allocate IP To Project" -msgstr "Allocate IP To Project" - -#: dashboards/nova/access_and_security/floating_ips/tables.py:46 -msgid "Release" -msgstr "Release" - -#: dashboards/nova/access_and_security/floating_ips/tables.py:47 -msgid "Released" -msgstr "Released" - -#: dashboards/nova/access_and_security/floating_ips/tables.py:48 -#: dashboards/nova/access_and_security/templates/access_and_security/floating_ips/_allocate.html:22 -msgid "Floating IP" -msgstr "Floating IP" - -#: dashboards/nova/access_and_security/floating_ips/tables.py:49 -#: dashboards/nova/access_and_security/floating_ips/tables.py:127 -#: dashboards/syspanel/projects/workflows.py:45 -msgid "Floating IPs" -msgstr "Floating IPs" - -#: dashboards/nova/access_and_security/floating_ips/tables.py:58 -#: dashboards/nova/access_and_security/templates/access_and_security/floating_ips/associate.html:3 -#: dashboards/nova/access_and_security/templates/access_and_security/floating_ips/associate.html:6 -#: dashboards/nova/instances/tables.py:219 -msgid "Associate Floating IP" -msgstr "Associate Floating IP" - -#: dashboards/nova/access_and_security/floating_ips/tables.py:75 -msgid "Disassociate Floating IP" -msgstr "Disassociate Floating IP" - -#: dashboards/nova/access_and_security/floating_ips/tables.py:89 -#, python-format -msgid "Successfully disassociated Floating IP: %s" -msgstr "Successfully disassociated Floating IP: %s" - -#: dashboards/nova/access_and_security/floating_ips/tables.py:93 -msgid "Unable to disassociate floating IP." -msgstr "Unable to disassociate floating IP." - -#: dashboards/nova/access_and_security/floating_ips/tables.py:110 -#: dashboards/nova/access_and_security/floating_ips/workflows.py:31 -#: dashboards/nova/access_and_security/floating_ips/workflows.py:38 -#: dashboards/nova/instances/tables.py:291 -#: dashboards/syspanel/instances/tables.py:71 -msgid "IP Address" -msgstr "IP Address" - -#: dashboards/nova/access_and_security/floating_ips/tables.py:113 -#: dashboards/nova/access_and_security/floating_ips/workflows.py:35 -#: dashboards/nova/instances/tables.py:69 -#: dashboards/nova/instances/tables.py:89 -#: dashboards/nova/instances/tables.py:106 -#: dashboards/nova/instances/tables.py:135 -#: dashboards/nova/volumes/tables.py:205 tests/workflows_tests.py:58 -msgid "Instance" -msgstr "Instance" - -#: dashboards/nova/access_and_security/floating_ips/tables.py:116 -msgid "Floating IP Pool" -msgstr "Floating IP Pool" - -#: dashboards/nova/access_and_security/floating_ips/views.py:64 -msgid "Unable to retrieve floating IP pools." -msgstr "" - -#: dashboards/nova/access_and_security/floating_ips/views.py:67 -msgid "No floating IP pools available." -msgstr "No floating IP pools available." - -#: dashboards/nova/access_and_security/floating_ips/workflows.py:39 -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/nova/access_and_security/floating_ips/workflows.py:52 -msgid "Select an IP address" -msgstr "Select an IP address" - -#: dashboards/nova/access_and_security/floating_ips/workflows.py:54 -msgid "No IP addresses available" -msgstr "No IP addresses available" - -#: dashboards/nova/access_and_security/floating_ips/workflows.py:75 -#: dashboards/nova/volumes/forms.py:160 -msgid "Select an instance" -msgstr "Select an instance" - -#: dashboards/nova/access_and_security/floating_ips/workflows.py:77 -#: dashboards/nova/volumes/forms.py:162 -msgid "No instances available" -msgstr "No instances available" - -#: dashboards/nova/access_and_security/floating_ips/workflows.py:96 -msgid "Manage Floating IP Associations" -msgstr "Manage Floating IP Associations" - -#: dashboards/nova/access_and_security/floating_ips/workflows.py:97 -msgid "Associate" -msgstr "Associate" - -#: dashboards/nova/access_and_security/floating_ips/workflows.py:98 -#, python-format -msgid "IP address %s associated." -msgstr "IP address %s associated." - -#: dashboards/nova/access_and_security/floating_ips/workflows.py:99 -#, python-format -msgid "Unable to associate IP address %s." -msgstr "Unable to associate IP address %s." - -#: dashboards/nova/access_and_security/keypairs/forms.py:38 -#: dashboards/nova/access_and_security/keypairs/forms.py:49 -#: dashboards/nova/access_and_security/keypairs/tables.py:51 -msgid "Keypair Name" -msgstr "Keypair Name" - -#: dashboards/nova/access_and_security/keypairs/forms.py:40 -msgid "" -"Keypair names may only contain letters, numbers, underscores and hyphens." -msgstr "" -"Keypair names may only contain letters, numbers, underscores and hyphens." - -#: dashboards/nova/access_and_security/keypairs/forms.py:51 -msgid "Public Key" -msgstr "Public Key" - -#: dashboards/nova/access_and_security/keypairs/forms.py:60 -#, python-format -msgid "Successfully imported public key: %s" -msgstr "Successfully imported public key: %s" - -#: dashboards/nova/access_and_security/keypairs/forms.py:65 -msgid "Unable to import keypair." -msgstr "Unable to import keypair." - -#: dashboards/nova/access_and_security/keypairs/tables.py:29 -#: dashboards/nova/instances/tables.py:295 -#: dashboards/nova/instances/workflows.py:334 -msgid "Keypair" -msgstr "Keypair" - -#: dashboards/nova/access_and_security/keypairs/tables.py:30 -#: dashboards/nova/access_and_security/keypairs/tables.py:59 -msgid "Keypairs" -msgstr "Keypairs" - -#: dashboards/nova/access_and_security/keypairs/tables.py:38 -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/_import.html:7 -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/_import.html:23 -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/import.html:6 -msgid "Import Keypair" -msgstr "Import Keypair" - -#: dashboards/nova/access_and_security/keypairs/tables.py:45 -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/_create.html:7 -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/_create.html:23 -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/create.html:6 -msgid "Create Keypair" -msgstr "Create Keypair" - -#: dashboards/nova/access_and_security/keypairs/tables.py:52 -msgid "Fingerprint" -msgstr "Fingerprint" - -#: dashboards/nova/access_and_security/keypairs/views.py:73 -#, python-format -msgid "Unable to create keypair: %(exc)s" -msgstr "Unable to create keypair: %(exc)s" - -#: dashboards/nova/access_and_security/security_groups/forms.py:35 -#: dashboards/nova/access_and_security/security_groups/tables.py:57 -#: dashboards/nova/images_and_snapshots/images/forms.py:39 -#: dashboards/nova/images_and_snapshots/images/forms.py:114 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:9 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:10 -#: dashboards/nova/images_and_snapshots/volume_snapshots/tables.py:76 -#: dashboards/nova/instances/templates/instances/_detail_overview.html:9 -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:9 -#: dashboards/nova/networks/forms.py:36 dashboards/nova/networks/tables.py:93 -#: dashboards/nova/networks/ports/tables.py:40 -#: dashboards/nova/networks/subnets/forms.py:42 -#: dashboards/nova/networks/subnets/forms.py:101 -#: dashboards/nova/networks/subnets/tables.py:81 -#: dashboards/nova/networks/templates/networks/_detail_overview.html:7 -#: dashboards/nova/networks/templates/networks/ports/_detail_overview.html:9 -#: dashboards/nova/networks/templates/networks/subnets/_detail_overview.html:9 -#: dashboards/nova/volumes/tables.py:143 dashboards/nova/volumes/tables.py:163 -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:9 -#: dashboards/syspanel/flavors/forms.py:35 -#: dashboards/syspanel/networks/forms.py:33 -#: dashboards/syspanel/networks/forms.py:68 -#: dashboards/syspanel/networks/ports/forms.py:39 -#: dashboards/syspanel/networks/ports/forms.py:71 -#: dashboards/syspanel/networks/ports/tables.py:73 -#: dashboards/syspanel/networks/subnets/tables.py:69 -#: dashboards/syspanel/projects/tables.py:87 -#: dashboards/syspanel/projects/workflows.py:69 -#: dashboards/syspanel/services/tables.py:38 -#: dashboards/syspanel/volumes/tables.py:10 -msgid "Name" -msgstr "Name" - -#: dashboards/nova/access_and_security/security_groups/forms.py:37 -#: dashboards/nova/access_and_security/security_groups/tables.py:58 -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/_create.html:16 -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/_import.html:16 -#: dashboards/nova/access_and_security/templates/access_and_security/security_groups/_create.html:17 -#: dashboards/nova/containers/templates/containers/_copy.html:16 -#: dashboards/nova/containers/templates/containers/_create.html:16 -#: dashboards/nova/containers/templates/containers/_upload.html:17 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:15 -#: dashboards/nova/networks/templates/networks/_create.html:16 -#: dashboards/nova/networks/templates/networks/subnets/_create.html:17 -#: dashboards/nova/volumes/forms.py:28 dashboards/nova/volumes/forms.py:195 -#: dashboards/nova/volumes/tables.py:146 -#: dashboards/nova/volumes/templates/volumes/_create.html:18 -#: dashboards/nova/volumes/templates/volumes/_create_snapshot.html:17 -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:14 -#: dashboards/syspanel/flavors/templates/flavors/_create.html:17 -#: dashboards/syspanel/flavors/templates/flavors/_edit.html:17 -#: dashboards/syspanel/images/templates/images/_update.html:17 -#: dashboards/syspanel/networks/templates/networks/_create.html:17 -#: dashboards/syspanel/networks/templates/networks/ports/_create.html:17 -#: dashboards/syspanel/networks/templates/networks/subnets/_create.html:17 -#: dashboards/syspanel/projects/tables.py:89 -#: dashboards/syspanel/projects/workflows.py:72 -#: dashboards/syspanel/projects/templates/projects/_add_user.html:17 -#: dashboards/syspanel/projects/templates/projects/_create.html:17 -#: dashboards/syspanel/projects/templates/projects/_create_user.html:17 -#: dashboards/syspanel/projects/templates/projects/_quotas.html:16 -#: dashboards/syspanel/projects/templates/projects/_update.html:17 -#: dashboards/syspanel/users/templates/users/_create.html:16 -#: dashboards/syspanel/users/templates/users/_update.html:16 -msgid "Description" -msgstr "Description" - -#: dashboards/nova/access_and_security/security_groups/forms.py:45 -#, python-format -msgid "Successfully created security group: %s" -msgstr "Successfully created security group: %s" - -#: dashboards/nova/access_and_security/security_groups/forms.py:51 -msgid "Unable to create security group." -msgstr "Unable to create security group." - -#: dashboards/nova/access_and_security/security_groups/forms.py:56 -#: dashboards/nova/access_and_security/security_groups/tables.py:92 -msgid "IP Protocol" -msgstr "IP Protocol" - -#: dashboards/nova/access_and_security/security_groups/forms.py:60 -msgid "The protocol which this rule should be applied to." -msgstr "" - -#: dashboards/nova/access_and_security/security_groups/forms.py:64 -#: dashboards/nova/access_and_security/security_groups/forms.py:70 -#: dashboards/nova/access_and_security/security_groups/tables.py:94 -msgid "From Port" -msgstr "From Port" - -#: dashboards/nova/access_and_security/security_groups/forms.py:65 -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/nova/access_and_security/security_groups/forms.py:71 -#: dashboards/nova/images_and_snapshots/images/tables.py:114 -msgid "Type" -msgstr "Type" - -#: dashboards/nova/access_and_security/security_groups/forms.py:73 -#: dashboards/nova/access_and_security/security_groups/forms.py:79 -#: dashboards/nova/access_and_security/security_groups/tables.py:95 -msgid "To Port" -msgstr "To Port" - -#: dashboards/nova/access_and_security/security_groups/forms.py:74 -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/nova/access_and_security/security_groups/forms.py:80 -msgid "Code" -msgstr "Code" - -#: dashboards/nova/access_and_security/security_groups/forms.py:83 -msgid "Source Group" -msgstr "Source Group" - -#: dashboards/nova/access_and_security/security_groups/forms.py:85 -msgid "" -"To specify an allowed IP range, select CIDR. To allow access from all " -"members of another security group select Source Group." -msgstr "" - -#: dashboards/nova/access_and_security/security_groups/forms.py:90 -#: dashboards/nova/networks/templates/networks/subnets/_detail_overview.html:15 -#: dashboards/syspanel/networks/subnets/tables.py:71 -msgid "CIDR" -msgstr "CIDR" - -#: dashboards/nova/access_and_security/security_groups/forms.py:93 -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/nova/access_and_security/security_groups/forms.py:120 -msgid "The ICMP type is invalid." -msgstr "The ICMP type is invalid." - -#: dashboards/nova/access_and_security/security_groups/forms.py:123 -msgid "The ICMP code is invalid." -msgstr "The ICMP code is invalid." - -#: dashboards/nova/access_and_security/security_groups/forms.py:126 -msgid "The ICMP type not in range (-1, 255)" -msgstr "The ICMP type not in range (-1, 255)" - -#: dashboards/nova/access_and_security/security_groups/forms.py:129 -msgid "The ICMP code not in range (-1, 255)" -msgstr "The ICMP code not in range (-1, 255)" - -#: dashboards/nova/access_and_security/security_groups/forms.py:133 -msgid "The \"from\" port number is invalid." -msgstr "The \"from\" port number is invalid." - -#: dashboards/nova/access_and_security/security_groups/forms.py:136 -msgid "The \"to\" port number is invalid." -msgstr "The \"to\" port number is invalid." - -#: dashboards/nova/access_and_security/security_groups/forms.py:139 -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/nova/access_and_security/security_groups/forms.py:145 -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/nova/access_and_security/security_groups/forms.py:167 -#, python-format -msgid "Successfully added rule: %s" -msgstr "Successfully added rule: %s" - -#: dashboards/nova/access_and_security/security_groups/forms.py:172 -msgid "Unable to add rule to security group." -msgstr "Unable to add rule to security group." - -#: dashboards/nova/access_and_security/security_groups/tables.py:30 -msgid "Security Group" -msgstr "Security Group" - -#: dashboards/nova/access_and_security/security_groups/tables.py:31 -#: dashboards/nova/access_and_security/security_groups/tables.py:65 -#: dashboards/nova/instances/workflows.py:339 -#: dashboards/nova/instances/templates/instances/_detail_overview.html:49 -msgid "Security Groups" -msgstr "Security Groups" - -#: dashboards/nova/access_and_security/security_groups/tables.py:44 -#: dashboards/nova/access_and_security/templates/access_and_security/security_groups/_create.html:7 -#: dashboards/nova/access_and_security/templates/access_and_security/security_groups/_create.html:23 -#: dashboards/nova/access_and_security/templates/access_and_security/security_groups/create.html:6 -msgid "Create Security Group" -msgstr "Create Security Group" - -#: dashboards/nova/access_and_security/security_groups/tables.py:51 -msgid "Edit Rules" -msgstr "Edit Rules" - -#: dashboards/nova/access_and_security/security_groups/tables.py:71 -msgid "Rule" -msgstr "Rule" - -#: dashboards/nova/access_and_security/security_groups/tables.py:72 -msgid "Rules" -msgstr "Rules" - -#: dashboards/nova/access_and_security/security_groups/tables.py:96 -msgid "Source" -msgstr "Source" - -#: dashboards/nova/access_and_security/security_groups/tables.py:106 -msgid "Security Group Rules" -msgstr "Security Group Rules" - -#: dashboards/nova/access_and_security/security_groups/views.py:58 -msgid "Unable to retrieve security group." -msgstr "Unable to retrieve security group." - -#: dashboards/nova/access_and_security/security_groups/views.py:78 -#, python-format -msgid "%s (current)" -msgstr "" - -#: dashboards/nova/access_and_security/templates/access_and_security/index.html:6 -msgid "Access & Security" -msgstr "Access & Security" - -#: dashboards/nova/access_and_security/templates/access_and_security/floating_ips/_allocate.html:8 -#: dashboards/nova/access_and_security/templates/access_and_security/floating_ips/allocate.html:3 -msgid "Allocate Floating IP" -msgstr "Allocate Floating IP" - -#: dashboards/nova/access_and_security/templates/access_and_security/floating_ips/_allocate.html:17 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_create.html:16 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_update.html:16 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html:17 -#: dashboards/nova/instances/templates/instances/_update.html:16 -#: dashboards/nova/networks/templates/networks/_update.html:16 -#: dashboards/nova/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 -#: dashboards/syspanel/networks/templates/networks/_update.html:16 -#: dashboards/syspanel/networks/templates/networks/ports/_update.html:21 -#: dashboards/syspanel/networks/templates/networks/subnets/_update.html:25 -msgid "Description:" -msgstr "Description:" - -#: dashboards/nova/access_and_security/templates/access_and_security/floating_ips/_allocate.html:18 -msgid "Allocate a floating IP from a given floating ip pool." -msgstr "Allocate a floating IP from a given floating ip pool." - -#: dashboards/nova/access_and_security/templates/access_and_security/floating_ips/_allocate.html:20 -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:19 -msgid "Project Quotas" -msgstr "Project Quotas" - -#: dashboards/nova/access_and_security/templates/access_and_security/floating_ips/_allocate.html:31 -msgid "Allocate IP" -msgstr "Allocate IP" - -#: dashboards/nova/access_and_security/templates/access_and_security/floating_ips/_allocate.html:32 -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/_create.html:24 -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/_import.html:24 -#: dashboards/nova/access_and_security/templates/access_and_security/security_groups/_create.html:24 -#: dashboards/nova/access_and_security/templates/access_and_security/security_groups/_edit_rules.html:20 -#: dashboards/nova/containers/templates/containers/_copy.html:23 -#: dashboards/nova/containers/templates/containers/_create.html:23 -#: dashboards/nova/containers/templates/containers/_upload.html:24 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_create.html:32 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_update.html:23 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html:24 -#: dashboards/nova/instances/templates/instances/_update.html:23 -#: dashboards/nova/networks/templates/networks/_create.html:23 -#: dashboards/nova/networks/templates/networks/_update.html:23 -#: dashboards/nova/networks/templates/networks/subnets/_create.html:24 -#: dashboards/nova/networks/templates/networks/subnets/_update.html:32 -#: dashboards/nova/volumes/templates/volumes/_attach.html:24 -#: dashboards/nova/volumes/templates/volumes/_create.html:56 -#: dashboards/nova/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 -#: dashboards/syspanel/flavors/templates/flavors/_create.html:24 -#: dashboards/syspanel/flavors/templates/flavors/_edit.html:25 -#: dashboards/syspanel/images/templates/images/_update.html:24 -#: dashboards/syspanel/networks/templates/networks/_create.html:24 -#: dashboards/syspanel/networks/templates/networks/_update.html:23 -#: dashboards/syspanel/networks/templates/networks/ports/_create.html:24 -#: dashboards/syspanel/networks/templates/networks/ports/_update.html:28 -#: dashboards/syspanel/networks/templates/networks/subnets/_create.html:24 -#: dashboards/syspanel/networks/templates/networks/subnets/_update.html:32 -#: dashboards/syspanel/projects/templates/projects/_add_user.html:24 -#: dashboards/syspanel/projects/templates/projects/_create.html:24 -#: dashboards/syspanel/projects/templates/projects/_create_user.html:24 -#: dashboards/syspanel/projects/templates/projects/_quotas.html:23 -#: dashboards/syspanel/projects/templates/projects/_update.html:24 -#: dashboards/syspanel/users/templates/users/_create.html:23 -#: dashboards/syspanel/users/templates/users/_update.html:23 -#: templates/horizon/common/_workflow.html:33 -msgid "Cancel" -msgstr "Cancel" - -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/_create.html:17 -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/_import.html:17 -msgid "" -"Keypairs are ssh credentials which are injected into images when they are " -"launched. Creating a new key pair registers the public key and downloads the " -"private key (a .pem file)." -msgstr "" -"Keypairs are ssh credentials which are injected into images when they are " -"launched. Creating a new key pair registers the public key and downloads the " -"private key (a .pem file)." - -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/_create.html:18 -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/_import.html:18 -msgid "Protect and use the key as you would any normal ssh private key." -msgstr "Protect and use the key as you would any normal ssh private key." - -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/download.html:3 -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/download.html:6 -msgid "Download Keypair" -msgstr "Download Keypair" - -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/download.html:11 -#, python-format -msgid "" -"The keypair "%(keypair_name)s" should download automatically. If " -"not use the link below." -msgstr "" -"The keypair \"%(keypair_name)s\" should download automatically. If not use " -"the link below." - -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/download.html:15 -#, python-format -msgid "Download keypair "%(keypair_name)s"" -msgstr "Download keypair \"%(keypair_name)s\"" - -#: dashboards/nova/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/nova/access_and_security/templates/access_and_security/security_groups/_edit_rules.html:9 -#: dashboards/nova/access_and_security/templates/access_and_security/security_groups/edit_rules.html:6 -msgid "Edit Security Group Rules" -msgstr "Edit Security Group Rules" - -#: dashboards/nova/access_and_security/templates/access_and_security/security_groups/_edit_rules.html:12 -#: dashboards/nova/access_and_security/templates/access_and_security/security_groups/_edit_rules.html:19 -msgid "Add Rule" -msgstr "Add Rule" - -#: dashboards/nova/containers/browsers.py:30 -msgid "Swift" -msgstr "" - -#: dashboards/nova/containers/browsers.py:33 -#: dashboards/nova/containers/tables.py:39 -msgid "Container" -msgstr "Container" - -#: dashboards/nova/containers/forms.py:39 -msgid "Slash is not an allowed character." -msgstr "Slash is not an allowed character." - -#: dashboards/nova/containers/forms.py:49 -#: dashboards/nova/containers/tables.py:120 -msgid "Container Name" -msgstr "Container Name" - -#: dashboards/nova/containers/forms.py:57 -msgid "Container created successfully." -msgstr "Container created successfully." - -#: dashboards/nova/containers/forms.py:68 -msgid "Folder created successfully." -msgstr "Folder created successfully." - -#: dashboards/nova/containers/forms.py:71 -msgid "Unable to create container." -msgstr "Unable to create container." - -#: dashboards/nova/containers/forms.py:79 -#: dashboards/nova/containers/tables.py:252 -msgid "Object Name" -msgstr "Object Name" - -#: dashboards/nova/containers/forms.py:81 -msgid "File" -msgstr "File" - -#: dashboards/nova/containers/forms.py:95 -msgid "Object was successfully uploaded." -msgstr "Object was successfully uploaded." - -#: dashboards/nova/containers/forms.py:98 -msgid "Unable to upload object." -msgstr "Unable to upload object." - -#: dashboards/nova/containers/forms.py:102 -msgid "Destination container" -msgstr "Destination container" - -#: dashboards/nova/containers/forms.py:106 -msgid "Destination object name" -msgstr "Destination object name" - -#: dashboards/nova/containers/forms.py:137 -#: dashboards/nova/containers/forms.py:163 -msgid "Unable to copy object." -msgstr "Unable to copy object." - -#: dashboards/nova/containers/forms.py:153 -#, python-format -msgid "Copied \"%(orig)s\" to \"%(dest)s\" as \"%(new)s\"." -msgstr "Copied \"%(orig)s\" to \"%(dest)s\" as \"%(new)s\"." - -#: dashboards/nova/containers/panel.py:28 -#: dashboards/nova/containers/tables.py:40 -#: dashboards/nova/containers/tables.py:127 -#: dashboards/nova/containers/templates/containers/index.html:7 -msgid "Containers" -msgstr "Containers" - -#: dashboards/nova/containers/tables.py:61 -#: dashboards/nova/containers/templates/containers/_create.html:7 -#: dashboards/nova/containers/templates/containers/_create.html:22 -#: dashboards/nova/containers/templates/containers/create.html:6 -msgid "Create Container" -msgstr "Create Container" - -#: dashboards/nova/containers/tables.py:68 -msgid "View Container" -msgstr "View Container" - -#: dashboards/nova/containers/tables.py:80 -#: dashboards/nova/containers/templates/containers/_upload.html:23 -#: dashboards/nova/containers/templates/containers/upload.html:3 -msgid "Upload Object" -msgstr "Upload Object" - -#: dashboards/nova/containers/tables.py:136 -#: dashboards/nova/containers/tables.py:155 -msgid "Object" -msgstr "Object" - -#: dashboards/nova/containers/tables.py:137 -#: dashboards/nova/containers/tables.py:156 -#: dashboards/nova/containers/tables.py:262 -msgid "Objects" -msgstr "Objects" - -#: dashboards/nova/containers/tables.py:148 -msgid "Folder" -msgstr "Folder" - -#: dashboards/nova/containers/tables.py:149 -msgid "Folders" -msgstr "Folders" - -#: dashboards/nova/containers/tables.py:162 -msgid "Copy" -msgstr "Copy" - -#: dashboards/nova/containers/tables.py:175 -msgid "Download" -msgstr "Download" - -#: dashboards/nova/containers/tables.py:231 -msgid "Create Folder" -msgstr "Create Folder" - -#: dashboards/nova/containers/tables.py:255 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:30 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:37 -#: dashboards/nova/instances/tables.py:293 -#: dashboards/nova/volumes/tables.py:149 -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:26 -#: dashboards/syspanel/instances/tables.py:73 -msgid "Size" -msgstr "Size" - -#: dashboards/nova/containers/views.py:52 -msgid "Unable to retrieve container list." -msgstr "Unable to retrieve container list." - -#: dashboards/nova/containers/views.py:81 -msgid "Unable to retrieve object list." -msgstr "Unable to retrieve object list." - -#: dashboards/nova/containers/views.py:165 -msgid "Unable to retrieve object." -msgstr "Unable to retrieve object." - -#: dashboards/nova/containers/views.py:199 -msgid "Unable to list containers." -msgstr "Unable to list containers." - -#: dashboards/nova/containers/templates/containers/_copy.html:7 -#: dashboards/nova/containers/templates/containers/_copy.html:22 -#: dashboards/nova/containers/templates/containers/copy.html:3 -#: dashboards/nova/containers/templates/containers/copy.html:6 -msgid "Copy Object" -msgstr "Copy Object" - -#: dashboards/nova/containers/templates/containers/_copy.html:17 -msgid "" -"Make a new copy of an existing object to store in this or another container. " -"You may also specify a path at which the new copy should live inside of the " -"selected container." -msgstr "" -"Make a new copy of an existing object to store in this or another container. " -"You may also specify a path at which the new copy should live inside of the " -"selected container." - -#: dashboards/nova/containers/templates/containers/_create.html:17 -msgid "" -"A container is a storage compartment for your data and provides a way for " -"you to organize your data. You can think of a container as a folder in " -"Windows ® or a directory in UNIX ®. The primary difference between a " -"container and these other file system concepts is that containers cannot be " -"nested. You can, however, create an unlimited number of containers within " -"your account. Data must be stored in a container so you must have at least " -"one container defined in your account prior to uploading data." -msgstr "" -"A container is a storage compartment for your data and provides a way for " -"you to organize your data. You can think of a container as a folder in " -"Windows ® or a directory in UNIX ®. The primary difference between a " -"container and these other file system concepts is that containers cannot be " -"nested. You can, however, create an unlimited number of containers within " -"your account. Data must be stored in a container so you must have at least " -"one container defined in your account prior to uploading data." - -#: dashboards/nova/containers/templates/containers/_upload.html:8 -msgid "Upload Object To Container" -msgstr "Upload Object To Container" - -#: dashboards/nova/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." -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 " -"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." - -#: dashboards/nova/containers/templates/containers/upload.html:6 -msgid "Upload Objects" -msgstr "Upload Objects" - -#: dashboards/nova/images_and_snapshots/panel.py:25 -msgid "Images & Snapshots" -msgstr "Images & Snapshots" - -#: dashboards/nova/images_and_snapshots/views.py:62 -msgid "Unable to retrieve images." -msgstr "Unable to retrieve images." - -#: dashboards/nova/images_and_snapshots/views.py:73 -msgid "Unable to retrieve snapshots." -msgstr "Unable to retrieve snapshots." - -#: dashboards/nova/images_and_snapshots/views.py:81 -#: dashboards/nova/volumes/forms.py:65 -msgid "Unable to retrieve volume snapshots." -msgstr "Unable to retrieve volume snapshots." - -#: dashboards/nova/images_and_snapshots/images/forms.py:41 -msgid "Image Location" -msgstr "Image Location" - -#: dashboards/nova/images_and_snapshots/images/forms.py:42 -msgid "An external (HTTP) URL to load the image from." -msgstr "" - -#: dashboards/nova/images_and_snapshots/images/forms.py:45 -#: dashboards/nova/images_and_snapshots/images/forms.py:129 -#: dashboards/nova/images_and_snapshots/images/tables.py:125 -msgid "Format" -msgstr "Format" - -#: dashboards/nova/images_and_snapshots/images/forms.py:49 -msgid "AKI - Amazon Kernel Image" -msgstr "AKI - Amazon Kernel Image" - -#: dashboards/nova/images_and_snapshots/images/forms.py:52 -msgid "AMI - Amazon Machine Image" -msgstr "AMI - Amazon Machine Image" - -#: dashboards/nova/images_and_snapshots/images/forms.py:55 -msgid "ARI - Amazon Ramdisk Image" -msgstr "ARI - Amazon Ramdisk Image" - -#: dashboards/nova/images_and_snapshots/images/forms.py:58 -msgid "ISO - Optical Disk Image" -msgstr "ISO - Optical Disk Image" - -#: dashboards/nova/images_and_snapshots/images/forms.py:60 -msgid "QCOW2 - QEMU Emulator" -msgstr "QCOW2 - QEMU Emulator" - -#: dashboards/nova/images_and_snapshots/images/forms.py:67 -msgid "Minimum Disk (GB)" -msgstr "Minimum Disk (GB)" - -#: dashboards/nova/images_and_snapshots/images/forms.py:68 -#: dashboards/nova/images_and_snapshots/images/forms.py:75 -msgid "" -"The minimum disk size required to boot the image. If unspecified, this value " -"defaults to 0 (no minimum)." -msgstr "" -"The minimum disk size required to boot the image. If unspecified, this value " -"defaults to 0 (no minimum)." - -#: dashboards/nova/images_and_snapshots/images/forms.py:74 -msgid "Minimum Ram (MB)" -msgstr "Minimum Ram (MB)" - -#: dashboards/nova/images_and_snapshots/images/forms.py:81 -#: dashboards/nova/images_and_snapshots/images/forms.py:133 -#: dashboards/nova/images_and_snapshots/images/tables.py:122 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:15 -msgid "Public" -msgstr "Public" - -#: dashboards/nova/images_and_snapshots/images/forms.py:105 -#, python-format -msgid "Your image %s has been queued for creation." -msgstr "Your image %s has been queued for creation." - -#: dashboards/nova/images_and_snapshots/images/forms.py:109 -msgid "Unable to create new image." -msgstr "Unable to create new image." - -#: dashboards/nova/images_and_snapshots/images/forms.py:115 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:48 -msgid "Kernel ID" -msgstr "Kernel ID" - -#: dashboards/nova/images_and_snapshots/images/forms.py:120 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:52 -msgid "Ramdisk ID" -msgstr "Ramdisk ID" - -#: dashboards/nova/images_and_snapshots/images/forms.py:125 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:44 -msgid "Architecture" -msgstr "Architecture" - -#: dashboards/nova/images_and_snapshots/images/forms.py:137 -#, python-format -msgid "Unable to update image \"%s\"." -msgstr "Unable to update image \"%s\"." - -#: dashboards/nova/images_and_snapshots/images/forms.py:161 -msgid "Image was successfully updated." -msgstr "Image was successfully updated." - -#: dashboards/nova/images_and_snapshots/images/tables.py:33 -#: dashboards/nova/images_and_snapshots/snapshots/tables.py:32 -#: dashboards/nova/instances/workflows.py:454 -msgid "Launch" -msgstr "Launch" - -#: dashboards/nova/images_and_snapshots/images/tables.py:45 -#: dashboards/nova/images_and_snapshots/images/tables.py:81 -#: dashboards/nova/instances/workflows.py:167 -#: dashboards/nova/instances/workflows.py:172 -msgid "Image" -msgstr "Image" - -#: dashboards/nova/images_and_snapshots/images/tables.py:46 -#: dashboards/nova/images_and_snapshots/images/tables.py:131 -#: dashboards/syspanel/images/panel.py:28 -#: dashboards/syspanel/images/tables.py:43 -#: dashboards/syspanel/images/templates/images/index.html:3 -#: dashboards/syspanel/images/templates/images/index.html:6 -msgid "Images" -msgstr "Images" - -#: dashboards/nova/images_and_snapshots/images/tables.py:60 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_create.html:31 -msgid "Create Image" -msgstr "Create Image" - -#: dashboards/nova/images_and_snapshots/images/tables.py:67 -#: dashboards/syspanel/users/tables.py:31 -msgid "Edit" -msgstr "Edit" - -#: dashboards/nova/images_and_snapshots/images/tables.py:112 -#: dashboards/nova/instances/templates/instances/_detail_overview.html:74 -#: dashboards/syspanel/images/tables.py:39 -msgid "Image Name" -msgstr "Image Name" - -#: dashboards/nova/images_and_snapshots/images/tables.py:118 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:13 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:18 -#: dashboards/nova/instances/tables.py:298 -#: dashboards/nova/instances/templates/instances/_detail_overview.html:13 -#: dashboards/nova/networks/tables.py:99 -#: dashboards/nova/networks/ports/tables.py:44 -#: dashboards/nova/networks/templates/networks/_detail_overview.html:13 -#: dashboards/nova/networks/templates/networks/ports/_detail_overview.html:30 -#: dashboards/nova/volumes/tables.py:153 -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:17 -#: dashboards/syspanel/instances/tables.py:78 -#: dashboards/syspanel/networks/tables.py:74 -#: dashboards/syspanel/networks/ports/tables.py:77 -msgid "Status" -msgstr "Status" - -#: dashboards/nova/images_and_snapshots/images/tabs.py:26 -#: dashboards/nova/images_and_snapshots/volume_snapshots/tabs.py:26 -#: dashboards/nova/instances/tabs.py:25 -#: dashboards/nova/networks/ports/tabs.py:29 -#: dashboards/nova/networks/subnets/tabs.py:31 -#: dashboards/nova/overview/panel.py:28 -#: dashboards/nova/overview/templates/overview/usage.html:6 -#: dashboards/nova/volumes/tabs.py:26 -#: dashboards/syspanel/networks/ports/tabs.py:29 -#: dashboards/syspanel/overview/panel.py:28 -#: dashboards/syspanel/overview/templates/overview/usage.html:6 -msgid "Overview" -msgstr "Overview" - -#: dashboards/nova/images_and_snapshots/images/tabs.py:37 -msgid "Unable to retrieve image details." -msgstr "Unable to retrieve image details." - -#: dashboards/nova/images_and_snapshots/images/views.py:60 -msgid "Unable to retrieve image." -msgstr "Unable to retrieve image." - -#: dashboards/nova/images_and_snapshots/snapshots/forms.py:36 -msgid "Instance ID" -msgstr "Instance ID" - -#: dashboards/nova/images_and_snapshots/snapshots/forms.py:39 -#: dashboards/nova/volumes/forms.py:193 -msgid "Snapshot Name" -msgstr "Snapshot Name" - -#: dashboards/nova/images_and_snapshots/snapshots/forms.py:49 -#, python-format -msgid "Snapshot \"%(name)s\" created for instance \"%(inst)s\"" -msgstr "Snapshot \"%(name)s\" created for instance \"%(inst)s\"" - -#: dashboards/nova/images_and_snapshots/snapshots/forms.py:55 -msgid "Unable to create snapshot." -msgstr "Unable to create snapshot." - -#: dashboards/nova/images_and_snapshots/snapshots/tables.py:47 -#: dashboards/nova/instances/workflows.py:106 -#: dashboards/nova/instances/workflows.py:168 -msgid "Snapshot" -msgstr "Snapshot" - -#: dashboards/nova/images_and_snapshots/snapshots/tables.py:48 -msgid "Snapshots" -msgstr "Snapshots" - -#: dashboards/nova/images_and_snapshots/snapshots/tables.py:54 -msgid "Instance Snapshots" -msgstr "Instance Snapshots" - -#: dashboards/nova/images_and_snapshots/snapshots/views.py:52 -msgid "Unable to retrieve instance." -msgstr "Unable to retrieve instance." - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/index.html:3 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/index.html:6 -msgid "Images & Snapshots" -msgstr "Images & Snapshots" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_create.html:7 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/create.html:3 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/create.html:6 -msgid "Create An Image" -msgstr "Create An Image" - -#: dashboards/nova/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/nova/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/nova/images_and_snapshots/templates/images_and_snapshots/images/_create.html:24 -msgid "Please note: " -msgstr "Please note: " - -#: dashboards/nova/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/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:3 -msgid "Image Overview" -msgstr "Image Overview" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:6 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:7 -#: dashboards/nova/instances/templates/instances/_detail_overview.html:6 -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:6 -msgid "Info" -msgstr "Info" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:11 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:12 -#: dashboards/nova/instances/templates/instances/_detail_overview.html:11 -#: dashboards/nova/networks/forms.py:38 -#: dashboards/nova/networks/templates/networks/_detail_overview.html:9 -#: dashboards/nova/networks/templates/networks/ports/_detail_overview.html:11 -#: dashboards/nova/networks/templates/networks/subnets/_detail_overview.html:11 -#: dashboards/nova/networks/templates/networks/subnets/_update.html:12 -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:11 -#: dashboards/syspanel/networks/forms.py:70 -#: dashboards/syspanel/networks/templates/networks/ports/_update.html:12 -#: dashboards/syspanel/networks/templates/networks/subnets/_update.html:12 -#: dashboards/syspanel/users/forms.py:113 -msgid "ID" -msgstr "ID" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:17 -msgid "Checksum" -msgstr "Checksum" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:19 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:39 -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:28 -msgid "Created" -msgstr "Created" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:21 -msgid "Updated" -msgstr "Updated" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:27 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:34 -#: dashboards/nova/instances/templates/instances/_detail_overview.html:19 -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:23 -msgid "Specs" -msgstr "Specs" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:32 -msgid "Container Format" -msgstr "Container Format" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:34 -msgid "Disk Format" -msgstr "Disk Format" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:40 -msgid "Custom Properties" -msgstr "Custom Properties" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:56 -msgid "Euca2ools state" -msgstr "Euca2ools state" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:60 -#: dashboards/nova/networks/templates/networks/_detail_overview.html:11 -#: dashboards/nova/networks/templates/networks/ports/_detail_overview.html:15 -#: dashboards/syspanel/projects/tables.py:90 -msgid "Project ID" -msgstr "Project ID" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:64 -msgid "Image Type" -msgstr "Image Type" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_update.html:7 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_update.html:22 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/update.html:3 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/update.html:6 -#: dashboards/syspanel/images/templates/images/_update.html:8 -#: dashboards/syspanel/images/templates/images/_update.html:23 -#: dashboards/syspanel/images/templates/images/update.html:4 -#: dashboards/syspanel/images/templates/images/update.html:7 -msgid "Update Image" -msgstr "Update Image" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_update.html:17 -#: dashboards/syspanel/images/templates/images/_update.html:18 -msgid "From here you can modify different properties of an image." -msgstr "From here you can modify different properties of an image." - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/detail.html:4 -msgid "Image Detail " -msgstr "Image Detail " - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html:8 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html:23 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/create.html:3 -#: dashboards/nova/instances/tables.py:179 -#: dashboards/nova/volumes/tables.py:75 -msgid "Create Snapshot" -msgstr "Create Snapshot" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html:18 -msgid "Snapshots preserve the disk state of a running instance." -msgstr "Snapshots preserve the disk state of a running instance." - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:20 -#: dashboards/nova/instances/workflows.py:74 -#: dashboards/nova/instances/workflows.py:109 -#: dashboards/nova/instances/templates/instances/_detail_overview.html:93 -#: dashboards/nova/volumes/tables.py:36 dashboards/nova/volumes/tables.py:181 -msgid "Volume" -msgstr "Volume" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:38 -#: dashboards/nova/instances/templates/instances/_detail_overview.html:29 -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:11 -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:12 -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:13 -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:27 -msgid "GB" -msgstr "GB" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/create.html:6 -msgid "Create a Snapshot" -msgstr "Create a Snapshot" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/detail.html:3 -#, fuzzy -msgid "Volume Snapshot Details" -msgstr "Volume Snapshots" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/detail.html:6 -#, fuzzy -msgid "Volume Snapshot Detail" -msgstr "Volume Snapshot" - -#: dashboards/nova/images_and_snapshots/volume_snapshots/tables.py:33 -#: dashboards/nova/instances/workflows.py:75 -msgid "Volume Snapshot" -msgstr "Volume Snapshot" - -#: dashboards/nova/images_and_snapshots/volume_snapshots/tables.py:34 -#: dashboards/nova/images_and_snapshots/volume_snapshots/tables.py:84 -msgid "Volume Snapshots" -msgstr "Volume Snapshots" - -#: dashboards/nova/images_and_snapshots/volume_snapshots/tables.py:42 -#: dashboards/nova/volumes/tables.py:58 -#: dashboards/nova/volumes/templates/volumes/_create.html:8 -#: dashboards/nova/volumes/templates/volumes/_create.html:55 -msgid "Create Volume" -msgstr "Create Volume" - -#: dashboards/nova/images_and_snapshots/volume_snapshots/tables.py:79 -#: dashboards/nova/volumes/forms.py:26 -msgid "Volume Name" -msgstr "" - -#: dashboards/nova/images_and_snapshots/volume_snapshots/tabs.py:40 -#, fuzzy -msgid "Unable to retrieve snapshot details." -msgstr "Unable to retrieve snapshots." - -#: dashboards/nova/instances/forms.py:44 -#, python-format -msgid "Instance \"%s\" updated." -msgstr "Instance \"%s\" updated." - -#: dashboards/nova/instances/forms.py:49 -msgid "Unable to update instance." -msgstr "Unable to update instance." - -#: dashboards/nova/instances/panel.py:24 -#: dashboards/nova/instances/tables.py:70 -#: dashboards/nova/instances/tables.py:90 -#: dashboards/nova/instances/tables.py:107 -#: dashboards/nova/instances/tables.py:136 -#: dashboards/nova/instances/tables.py:313 -#: dashboards/nova/instances/templates/instances/index.html:3 -#: dashboards/nova/instances/templates/instances/index.html:6 -#: dashboards/syspanel/instances/panel.py:28 -#: dashboards/syspanel/instances/tables.py:93 -#: dashboards/syspanel/instances/templates/instances/index.html:3 -#: dashboards/syspanel/projects/workflows.py:38 -msgid "Instances" -msgstr "Instances" - -#: dashboards/nova/instances/tables.py:67 -msgid "Terminate" -msgstr "Terminate" - -#: dashboards/nova/instances/tables.py:68 -msgid "Scheduled termination of" -msgstr "Scheduled termination of" - -#: dashboards/nova/instances/tables.py:87 -msgid "Reboot" -msgstr "Reboot" - -#: dashboards/nova/instances/tables.py:88 -msgid "Rebooted" -msgstr "Rebooted" - -#: dashboards/nova/instances/tables.py:104 -msgid "Pause" -msgstr "Pause" - -#: dashboards/nova/instances/tables.py:104 -msgid "Unpause" -msgstr "Unpause" - -#: dashboards/nova/instances/tables.py:105 -msgid "Paused" -msgstr "Paused" - -#: dashboards/nova/instances/tables.py:105 -msgid "Unpaused" -msgstr "Unpaused" - -#: dashboards/nova/instances/tables.py:133 -msgid "Suspend" -msgstr "Suspend" - -#: dashboards/nova/instances/tables.py:133 -msgid "Resume" -msgstr "Resume" - -#: dashboards/nova/instances/tables.py:134 -msgid "Suspended" -msgstr "Suspended" - -#: dashboards/nova/instances/tables.py:134 -msgid "Resumed" -msgstr "Resumed" - -#: dashboards/nova/instances/tables.py:162 -#: dashboards/nova/instances/workflows.py:453 -#: dashboards/nova/instances/templates/instances/launch.html:3 -#: dashboards/nova/instances/templates/instances/launch.html:6 -msgid "Launch Instance" -msgstr "Launch Instance" - -#: dashboards/nova/instances/tables.py:169 -#: dashboards/nova/instances/templates/instances/_update.html:7 -msgid "Edit Instance" -msgstr "Edit Instance" - -#: dashboards/nova/instances/tables.py:189 -msgid "VNC Console" -msgstr "VNC Console" - -#: dashboards/nova/instances/tables.py:204 -msgid "View Log" -msgstr "View Log" - -#: dashboards/nova/instances/tables.py:252 -#, 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/nova/instances/tables.py:259 -#: dashboards/nova/instances/tables.py:266 -msgid "Not available" -msgstr "Not available" - -#: dashboards/nova/instances/tables.py:290 -#: dashboards/nova/instances/workflows.py:175 -#: dashboards/syspanel/instances/tables.py:70 usage/tables.py:57 -msgid "Instance Name" -msgstr "Instance Name" - -#: dashboards/nova/instances/tables.py:302 -#: dashboards/syspanel/instances/tables.py:82 -msgid "Task" -msgstr "Task" - -#: dashboards/nova/instances/tables.py:309 -#: dashboards/syspanel/instances/tables.py:89 -msgid "Power State" -msgstr "Power State" - -#: dashboards/nova/instances/tabs.py:35 -msgid "Log" -msgstr "Log" - -#: dashboards/nova/instances/tabs.py:47 dashboards/nova/instances/views.py:105 -#, python-format -msgid "Unable to get log for instance \"%s\"." -msgstr "Unable to get log for instance \"%s\"." - -#: dashboards/nova/instances/tabs.py:54 -msgid "VNC" -msgstr "VNC" - -#: dashboards/nova/instances/tabs.py:69 dashboards/nova/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/nova/instances/views.py:58 -msgid "Unable to retrieve instances." -msgstr "Unable to retrieve instances." - -#: dashboards/nova/instances/views.py:81 -#: dashboards/syspanel/instances/views.py:77 -msgid "Unable to retrieve instance size information." -msgstr "Unable to retrieve instance size information." - -#: dashboards/nova/instances/views.py:143 -msgid "Unable to retrieve instance details." -msgstr "Unable to retrieve instance details." - -#: dashboards/nova/instances/views.py:178 -#, python-format -msgid "Unable to retrieve details for instance \"%s\"." -msgstr "Unable to retrieve details for instance \"%s\"." - -#: dashboards/nova/instances/workflows.py:38 -#: dashboards/syspanel/projects/tables.py:106 -#: dashboards/syspanel/users/tables.py:40 -#: dashboards/syspanel/users/tables.py:74 tests/workflows_tests.py:40 -msgid "User" -msgstr "User" - -#: dashboards/nova/instances/workflows.py:52 -msgid "Project & User" -msgstr "Project & User" - -#: dashboards/nova/instances/workflows.py:65 -msgid "Don't boot from a volume." -msgstr "Don't boot from a volume." - -#: dashboards/nova/instances/workflows.py:66 -msgid "Boot from volume." -msgstr "Boot from volume." - -#: dashboards/nova/instances/workflows.py:67 -msgid "Boot from volume snapshot (creates a new volume)." -msgstr "Boot from volume snapshot (creates a new volume)." - -#: dashboards/nova/instances/workflows.py:71 -#: dashboards/nova/instances/workflows.py:89 -msgid "Volume Options" -msgstr "Volume Options" - -#: dashboards/nova/instances/workflows.py:77 -#: dashboards/nova/volumes/forms.py:126 -msgid "Device Name" -msgstr "Device Name" - -#: dashboards/nova/instances/workflows.py:80 -msgid "Volume mount point (e.g. 'vda' mounts at '/dev/vda')." -msgstr "Volume mount point (e.g. 'vda' mounts at '/dev/vda')." - -#: dashboards/nova/instances/workflows.py:82 -msgid "Delete on Terminate" -msgstr "Delete on Terminate" - -#: dashboards/nova/instances/workflows.py:85 -msgid "Delete volume on instance terminate" -msgstr "Delete volume on instance terminate" - -#: dashboards/nova/instances/workflows.py:99 -#, python-format -msgid "Please choose a volume, or select %s." -msgstr "" - -#: dashboards/nova/instances/workflows.py:116 -msgid "Select Volume" -msgstr "Select Volume" - -#: dashboards/nova/instances/workflows.py:124 -msgid "Unable to retrieve list of volumes." -msgstr "Unable to retrieve list of volumes." - -#: dashboards/nova/instances/workflows.py:128 -msgid "Select Volume Snapshot" -msgstr "Select Volume Snapshot" - -#: dashboards/nova/instances/workflows.py:137 -msgid "Unable to retrieve list of volume snapshots." -msgstr "Unable to retrieve list of volume snapshots." - -#: dashboards/nova/instances/workflows.py:170 -msgid "Instance Source" -msgstr "Instance Source" - -#: dashboards/nova/instances/workflows.py:173 -msgid "Instance Snapshot" -msgstr "Instance Snapshot" - -#: dashboards/nova/instances/workflows.py:176 -#: dashboards/nova/instances/templates/instances/_detail_overview.html:22 -#: dashboards/syspanel/flavors/tables.py:13 -msgid "Flavor" -msgstr "Flavor" - -#: dashboards/nova/instances/workflows.py:177 -msgid "Size of image to launch." -msgstr "Size of image to launch." - -#: dashboards/nova/instances/workflows.py:178 -msgid "Instance Count" -msgstr "Instance Count" - -#: dashboards/nova/instances/workflows.py:181 -msgid "Number of instances to launch." -msgstr "Number of instances to launch." - -#: dashboards/nova/instances/workflows.py:184 -msgid "Details" -msgstr "Details" - -#: dashboards/nova/instances/workflows.py:197 -msgid "" -"There are no image sources available; you must first create an image before " -"attempting to launch an instance." -msgstr "" - -#: dashboards/nova/instances/workflows.py:202 -msgid "Please select an option for the instance source." -msgstr "" - -#: dashboards/nova/instances/workflows.py:211 -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/nova/instances/workflows.py:228 -msgid "Unable to retrieve public images." -msgstr "Unable to retrieve public images." - -#: dashboards/nova/instances/workflows.py:243 -msgid "Unable to retrieve images for the current project." -msgstr "Unable to retrieve images for the current project." - -#: dashboards/nova/instances/workflows.py:266 -msgid "Select Image" -msgstr "Select Image" - -#: dashboards/nova/instances/workflows.py:268 -msgid "No images available." -msgstr "No images available." - -#: dashboards/nova/instances/workflows.py:277 -msgid "Select Instance Snapshot" -msgstr "Select Instance Snapshot" - -#: dashboards/nova/instances/workflows.py:279 -msgid "No snapshots available." -msgstr "No snapshots available." - -#: dashboards/nova/instances/workflows.py:290 -msgid "Unable to retrieve instance flavors." -msgstr "Unable to retrieve instance flavors." - -#: dashboards/nova/instances/workflows.py:303 usage/base.py:113 -msgid "Unable to retrieve quota information." -msgstr "Unable to retrieve quota information." - -#: dashboards/nova/instances/workflows.py:336 -msgid "Which keypair to use for authentication." -msgstr "Which keypair to use for authentication." - -#: dashboards/nova/instances/workflows.py:343 -msgid "Launch instance in these security groups." -msgstr "Launch instance in these security groups." - -#: dashboards/nova/instances/workflows.py:348 -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/nova/instances/workflows.py:358 -msgid "Unable to retrieve keypairs." -msgstr "Unable to retrieve keypairs." - -#: dashboards/nova/instances/workflows.py:360 -msgid "Select a keypair" -msgstr "Select a keypair" - -#: dashboards/nova/instances/workflows.py:362 -msgid "No keypairs available." -msgstr "No keypairs available." - -#: dashboards/nova/instances/workflows.py:371 -msgid "Unable to retrieve list of security groups" -msgstr "Unable to retrieve list of security groups" - -#: dashboards/nova/instances/workflows.py:391 -msgid "Customization Script" -msgstr "Customization Script" - -#: dashboards/nova/instances/workflows.py:393 -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/nova/instances/workflows.py:400 -msgid "Post-Creation" -msgstr "Post-Creation" - -#: dashboards/nova/instances/workflows.py:411 -#: dashboards/nova/networks/panel.py:24 dashboards/nova/networks/tables.py:43 -#: dashboards/nova/networks/tables.py:105 -#: dashboards/nova/networks/templates/networks/index.html:3 -#: dashboards/nova/networks/templates/networks/index.html:6 -#: dashboards/syspanel/networks/panel.py:24 -#: dashboards/syspanel/networks/tables.py:35 -#: dashboards/syspanel/networks/tables.py:80 -#: dashboards/syspanel/networks/templates/networks/index.html:3 -#: dashboards/syspanel/networks/templates/networks/index.html:6 -msgid "Networks" -msgstr "" - -#: dashboards/nova/instances/workflows.py:414 -msgid "Launch instance withthese networks" -msgstr "" - -#: dashboards/nova/instances/workflows.py:418 -msgid "Networking" -msgstr "" - -#: dashboards/nova/instances/workflows.py:420 -msgid "Select networks for your instance." -msgstr "" - -#: dashboards/nova/instances/workflows.py:432 -msgid "Unable to retrieve networks." -msgstr "" - -#: dashboards/nova/instances/workflows.py:455 -#, python-format -msgid "Launched %(count)s named \"%(name)s\"." -msgstr "Launched %(count)s named \"%(name)s\"." - -#: dashboards/nova/instances/workflows.py:456 -#, python-format -msgid "Unable to launch %(count)s named \"%(name)s\"." -msgstr "Unable to launch %(count)s named \"%(name)s\"." - -#: dashboards/nova/instances/workflows.py:469 -#, python-format -msgid "%s instances" -msgstr "%s instances" - -#: dashboards/nova/instances/workflows.py:472 -msgid "instance" -msgstr "instance" - -#: dashboards/nova/instances/templates/instances/_detail_log.html:4 -msgid "Instance Console Log" -msgstr "" - -#: dashboards/nova/instances/templates/instances/_detail_log.html:7 -msgid "Log Length" -msgstr "" - -#: dashboards/nova/instances/templates/instances/_detail_log.html:9 -msgid "Go" -msgstr "" - -#: dashboards/nova/instances/templates/instances/_detail_log.html:11 -msgid "View Full Log" -msgstr "View Full Log" - -#: dashboards/nova/instances/templates/instances/_detail_overview.html:3 -msgid "Instance Overview" -msgstr "Instance Overview" - -#: dashboards/nova/instances/templates/instances/_detail_overview.html:24 -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:14 -#: dashboards/syspanel/flavors/tables.py:42 usage/tables.py:22 -msgid "RAM" -msgstr "RAM" - -#: dashboards/nova/instances/templates/instances/_detail_overview.html:26 -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:10 -#: dashboards/syspanel/flavors/forms.py:36 -#: dashboards/syspanel/flavors/tables.py:40 -#: dashboards/syspanel/projects/workflows.py:37 usage/tables.py:19 -msgid "VCPUs" -msgstr "VCPUs" - -#: dashboards/nova/instances/templates/instances/_detail_overview.html:27 -msgid "VCPU" -msgstr "VCPU" - -#: dashboards/nova/instances/templates/instances/_detail_overview.html:28 -#: usage/tables.py:20 -msgid "Disk" -msgstr "Disk" - -#: dashboards/nova/instances/templates/instances/_detail_overview.html:34 -msgid "IP Addresses" -msgstr "IP Addresses" - -#: dashboards/nova/instances/templates/instances/_detail_overview.html:59 -msgid "No rules defined." -msgstr "No rules defined." - -#: dashboards/nova/instances/templates/instances/_detail_overview.html:68 -msgid "Meta" -msgstr "Meta" - -#: dashboards/nova/instances/templates/instances/_detail_overview.html:71 -msgid "Key Name" -msgstr "Key Name" - -#: dashboards/nova/instances/templates/instances/_detail_overview.html:84 -msgid "Volumes Attached" -msgstr "Volumes Attached" - -#: dashboards/nova/instances/templates/instances/_detail_overview.html:88 -#: dashboards/nova/volumes/tables.py:166 -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:38 -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:45 -msgid "Attached To" -msgstr "Attached To" - -#: dashboards/nova/instances/templates/instances/_detail_overview.html:90 -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:42 -msgid "on" -msgstr "on" - -#: dashboards/nova/instances/templates/instances/_detail_overview.html:94 -msgid "No volumes attached." -msgstr "No volumes attached." - -#: dashboards/nova/instances/templates/instances/_detail_vnc.html:3 -msgid "Instance VNC Console" -msgstr "Instance VNC Console" - -#: dashboards/nova/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/nova/instances/templates/instances/_detail_vnc.html:5 -msgid "Click here to show only VNC" -msgstr "Click here to show only VNC" - -#: dashboards/nova/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/nova/instances/templates/instances/_detail_vnc.html:9 -msgid "Reload" -msgstr "Reload" - -#: dashboards/nova/instances/templates/instances/_launch_customize_help.html:2 -msgid "" -"You can customize your instance after it's launched using the options " -"available here." -msgstr "" -"You can customize your instance after it's launched using the options " -"available here." - -#: dashboards/nova/instances/templates/instances/_launch_customize_help.html:3 -msgid "" -"The \"Customization Script\" field is analogous to \"User Data\" in other " -"systems." -msgstr "" -"The \"Customization Script\" field is analogous to \"User Data\" in other " -"systems." - -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:3 -msgid "Specify the details for launching an instance." -msgstr "Specify the details for launching an instance." - -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:4 -msgid "" -"The chart below shows the resources used by this project in relation to the " -"project's quotas." -msgstr "" -"The chart below shows the resources used by this project in relation to the " -"project's quotas." - -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:6 -msgid "Flavor Details" -msgstr "Flavor Details" - -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:11 -#: dashboards/syspanel/flavors/tables.py:44 -msgid "Root Disk" -msgstr "Root Disk" - -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:12 -#: dashboards/syspanel/flavors/tables.py:46 -msgid "Ephemeral Disk" -msgstr "Ephemeral Disk" - -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:13 -msgid "Total Disk" -msgstr "Total Disk" - -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:14 -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:37 -msgid "MB" -msgstr "MB" - -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:21 -msgid "Number of Instances" -msgstr "Number of Instances" - -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:29 -msgid "Number of VCPUs" -msgstr "Number of VCPUs" - -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:37 -#, fuzzy -msgid "Total RAM" -msgstr "Total Memory" - -#: dashboards/nova/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 "" -"An instance can be launched with varying types of attached storage. You may " -"select from those options here." - -#: dashboards/nova/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/nova/instances/templates/instances/_update.html:22 -#: dashboards/nova/networks/templates/networks/_update.html:22 -#: dashboards/nova/networks/templates/networks/subnets/_update.html:31 -#: dashboards/syspanel/networks/templates/networks/_update.html:22 -#: dashboards/syspanel/networks/templates/networks/ports/_update.html:27 -#: dashboards/syspanel/networks/templates/networks/subnets/_update.html:31 -msgid "Save Changes" -msgstr "Save Changes" - -#: dashboards/nova/instances/templates/instances/detail.html:3 -msgid "Instance Detail" -msgstr "Instance Detail" - -#: dashboards/nova/instances/templates/instances/update.html:3 -#: dashboards/nova/instances/templates/instances/update.html:6 -msgid "Update Instance" -msgstr "Update Instance" - -#: dashboards/nova/networks/forms.py:47 -#: dashboards/syspanel/networks/forms.py:81 -#, python-format -msgid "Network %s was successfully updated." -msgstr "" - -#: dashboards/nova/networks/forms.py:52 -#: dashboards/syspanel/networks/forms.py:86 -#, python-format -msgid "Failed to update network %s" -msgstr "" - -#: dashboards/nova/networks/tables.py:42 -#: dashboards/nova/networks/templates/networks/subnets/index.html:3 -#: dashboards/nova/networks/templates/networks/subnets/index.html:6 -#: dashboards/syspanel/networks/tables.py:34 -msgid "Network" -msgstr "" - -#: dashboards/nova/networks/tables.py:58 -#: dashboards/syspanel/networks/tables.py:41 -#, python-format -msgid "Failed to delete network %s" -msgstr "" - -#: dashboards/nova/networks/tables.py:66 -#: dashboards/nova/networks/workflows.py:110 -#: dashboards/nova/networks/templates/networks/_create.html:7 -#: dashboards/nova/networks/templates/networks/_create.html:22 -#: dashboards/nova/networks/templates/networks/create.html:3 -#: dashboards/nova/networks/templates/networks/create.html:6 -#: dashboards/syspanel/networks/tables.py:49 -#: dashboards/syspanel/networks/templates/networks/_create.html:8 -#: dashboards/syspanel/networks/templates/networks/_create.html:23 -#: dashboards/syspanel/networks/templates/networks/create.html:3 -#: dashboards/syspanel/networks/templates/networks/create.html:6 -msgid "Create Network" -msgstr "" - -#: dashboards/nova/networks/tables.py:73 -#: dashboards/nova/networks/templates/networks/_update.html:7 -#: dashboards/syspanel/networks/tables.py:56 -#: dashboards/syspanel/networks/templates/networks/_update.html:7 -msgid "Edit Network" -msgstr "" - -#: dashboards/nova/networks/tables.py:80 -msgid "Add Subnet" -msgstr "" - -#: dashboards/nova/networks/tables.py:96 -#: dashboards/syspanel/networks/tables.py:71 -msgid "Subnets Associated" -msgstr "" - -#: dashboards/nova/networks/tables.py:97 -#: dashboards/nova/networks/templates/networks/_detail_overview.html:17 -#: dashboards/syspanel/networks/forms.py:36 -#: dashboards/syspanel/networks/forms.py:73 -#: dashboards/syspanel/networks/tables.py:72 -msgid "Shared" -msgstr "" - -#: dashboards/nova/networks/tables.py:101 -#: dashboards/nova/networks/ports/tables.py:46 -#: dashboards/nova/networks/templates/networks/_detail_overview.html:15 -#: dashboards/nova/networks/templates/networks/ports/_detail_overview.html:32 -#: dashboards/syspanel/networks/tables.py:76 -#: dashboards/syspanel/networks/ports/tables.py:79 -msgid "Admin State" -msgstr "" - -#: dashboards/nova/networks/views.py:52 -#: dashboards/syspanel/networks/views.py:60 -msgid "Network list can not be retrieved." -msgstr "" - -#: dashboards/nova/networks/views.py:86 -msgid "Unable to retrieve network details." -msgstr "" - -#: dashboards/nova/networks/views.py:109 -#: dashboards/syspanel/networks/views.py:91 -msgid "Subnet list can not be retrieved." -msgstr "" - -#: dashboards/nova/networks/views.py:121 -#: dashboards/syspanel/networks/views.py:103 -msgid "Port list can not be retrieved." -msgstr "" - -#: dashboards/nova/networks/views.py:134 -#: dashboards/nova/networks/subnets/tables.py:95 -#: dashboards/syspanel/networks/views.py:118 -#, python-format -msgid "Unable to retrieve details for network \"%s\"." -msgstr "" - -#: dashboards/nova/networks/workflows.py:36 -msgid "Network Name (optional)" -msgstr "" - -#: dashboards/nova/networks/workflows.py:41 -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/nova/networks/workflows.py:52 -#: dashboards/nova/networks/subnets/tables.py:60 -#: dashboards/nova/networks/templates/networks/subnets/_create.html:8 -#: dashboards/nova/networks/templates/networks/subnets/_create.html:23 -#: dashboards/nova/networks/templates/networks/subnets/create.html:3 -#: dashboards/nova/networks/templates/networks/subnets/create.html:6 -#: dashboards/syspanel/networks/subnets/tables.py:48 -#: dashboards/syspanel/networks/templates/networks/subnets/_create.html:8 -#: dashboards/syspanel/networks/templates/networks/subnets/_create.html:23 -#: dashboards/syspanel/networks/templates/networks/subnets/create.html:3 -#: dashboards/syspanel/networks/templates/networks/subnets/create.html:6 -msgid "Create Subnet" -msgstr "" - -#: dashboards/nova/networks/workflows.py:55 -msgid "Subnet Name (optional)" -msgstr "" - -#: dashboards/nova/networks/workflows.py:57 -#: dashboards/nova/networks/subnets/forms.py:44 -#: dashboards/nova/networks/subnets/tables.py:83 -#: dashboards/nova/networks/templates/networks/subnets/_update.html:14 -#: dashboards/syspanel/networks/templates/networks/subnets/_update.html:14 -msgid "Network Address" -msgstr "" - -#: dashboards/nova/networks/workflows.py:60 -#: dashboards/nova/networks/subnets/forms.py:47 -msgid "Network address in CIDR format (e.g. 192.168.0.0/24)" -msgstr "" - -#: dashboards/nova/networks/workflows.py:65 -#: dashboards/nova/networks/subnets/forms.py:52 -#: dashboards/nova/networks/subnets/tables.py:84 -#: dashboards/syspanel/networks/subnets/tables.py:72 -msgid "IP Version" -msgstr "" - -#: dashboards/nova/networks/workflows.py:66 -msgid "Gateway IP (optional)" -msgstr "" - -#: dashboards/nova/networks/workflows.py:69 -#: dashboards/nova/networks/subnets/forms.py:56 -#: dashboards/nova/networks/subnets/forms.py:106 -msgid "IP address of Gateway (e.g. 192.168.0.1)" -msgstr "" - -#: dashboards/nova/networks/workflows.py:76 -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/nova/networks/workflows.py:88 -msgid "Specify \"Network Address\" or clear \"Create Subnet\" checkbox." -msgstr "" - -#: dashboards/nova/networks/workflows.py:93 -#: dashboards/nova/networks/subnets/forms.py:69 -msgid "Network Address and IP version are inconsistent." -msgstr "" - -#: dashboards/nova/networks/workflows.py:97 -#: dashboards/nova/networks/subnets/forms.py:73 -#: dashboards/nova/networks/subnets/forms.py:118 -msgid "Gateway IP and IP version are inconsistent." -msgstr "" - -#: dashboards/nova/networks/workflows.py:111 -msgid "Create" -msgstr "" - -#: dashboards/nova/networks/workflows.py:112 -#, python-format -msgid "Created network \"%s\"." -msgstr "" - -#: dashboards/nova/networks/workflows.py:113 -#, python-format -msgid "Unable to create network \"%s\"." -msgstr "" - -#: dashboards/nova/networks/workflows.py:129 -#, python-format -msgid "Network \"%s\" was successfully created." -msgstr "" - -#: dashboards/nova/networks/workflows.py:132 -#, python-format -msgid "Failed to create network \"%s\"." -msgstr "" - -#: dashboards/nova/networks/workflows.py:151 -#, python-format -msgid "Subnet \"%s\" was successfully created." -msgstr "" - -#: dashboards/nova/networks/workflows.py:154 -#, python-format -msgid "Failed to create subnet \"%(sub)s\" for network \"%(net)s\"." -msgstr "" - -#: dashboards/nova/networks/ports/tables.py:35 -msgid "Attached" -msgstr "" - -#: dashboards/nova/networks/ports/tables.py:35 -msgid "Detached" -msgstr "" - -#: dashboards/nova/networks/ports/tables.py:42 -#: dashboards/syspanel/networks/ports/tables.py:75 -msgid "Fixed IPs" -msgstr "" - -#: dashboards/nova/networks/ports/tables.py:43 -#: dashboards/syspanel/networks/ports/tables.py:76 -msgid "Device Attached" -msgstr "" - -#: dashboards/nova/networks/ports/tables.py:53 -#: dashboards/syspanel/networks/ports/tables.py:35 -#: dashboards/syspanel/networks/ports/tables.py:83 -msgid "Ports" -msgstr "" - -#: dashboards/nova/networks/ports/tabs.py:39 -#: dashboards/syspanel/networks/ports/tabs.py:39 -msgid "Unable to retrieve port details." -msgstr "" - -#: dashboards/nova/networks/subnets/forms.py:34 -#: dashboards/syspanel/networks/tables.py:68 -#: dashboards/syspanel/networks/ports/forms.py:32 -msgid "Network Name" -msgstr "" - -#: dashboards/nova/networks/subnets/forms.py:38 -#: dashboards/nova/networks/templates/networks/ports/_detail_overview.html:13 -#: dashboards/nova/networks/templates/networks/subnets/_detail_overview.html:13 -#: dashboards/syspanel/networks/ports/forms.py:35 -msgid "Network ID" -msgstr "" - -#: dashboards/nova/networks/subnets/forms.py:53 -#: dashboards/nova/networks/subnets/forms.py:103 -#: dashboards/nova/networks/subnets/tables.py:85 -#: dashboards/nova/networks/templates/networks/subnets/_detail_overview.html:19 -#: dashboards/syspanel/networks/subnets/tables.py:73 -msgid "Gateway IP" -msgstr "" - -#: dashboards/nova/networks/subnets/forms.py:84 -#, python-format -msgid "Subnet %s was successfully created." -msgstr "" - -#: dashboards/nova/networks/subnets/forms.py:89 -#, python-format -msgid "Failed to create subnet %s" -msgstr "" - -#: dashboards/nova/networks/subnets/forms.py:130 -#, python-format -msgid "Subnet %s was successfully updated." -msgstr "" - -#: dashboards/nova/networks/subnets/forms.py:135 -#, python-format -msgid "Failed to update subnet %s" -msgstr "" - -#: dashboards/nova/networks/subnets/tables.py:43 -#: dashboards/nova/networks/templates/networks/subnets/_detail_overview.html:6 -#: dashboards/syspanel/networks/subnets/tables.py:31 -msgid "Subnet" -msgstr "" - -#: dashboards/nova/networks/subnets/tables.py:44 -#: dashboards/nova/networks/subnets/tables.py:103 -#: dashboards/syspanel/networks/subnets/tables.py:32 -#: dashboards/syspanel/networks/subnets/tables.py:80 -msgid "Subnets" -msgstr "" - -#: dashboards/nova/networks/subnets/tables.py:50 -#: dashboards/syspanel/networks/ports/tables.py:41 -#: dashboards/syspanel/networks/subnets/tables.py:38 -#, python-format -msgid "Failed to delete subnet %s" -msgstr "" - -#: dashboards/nova/networks/subnets/tables.py:71 -#: dashboards/nova/networks/templates/networks/subnets/_update.html:7 -#: dashboards/syspanel/networks/subnets/tables.py:59 -#: dashboards/syspanel/networks/templates/networks/subnets/_update.html:7 -msgid "Edit Subnet" -msgstr "" - -#: dashboards/nova/networks/subnets/tabs.py:41 -msgid "Unable to retrieve subnet details." -msgstr "" - -#: dashboards/nova/networks/subnets/views.py:52 -#: dashboards/syspanel/networks/ports/views.py:48 -#: dashboards/syspanel/networks/subnets/views.py:47 -msgid "Unable to retrieve network." -msgstr "" - -#: dashboards/nova/networks/subnets/views.py:84 -#: dashboards/syspanel/networks/subnets/views.py:80 -msgid "Unable to retrieve subnet details" -msgstr "" - -#: dashboards/nova/networks/templates/networks/_create.html:17 -#: dashboards/syspanel/networks/templates/networks/_create.html:18 -msgid "Select a name for your network." -msgstr "" - -#: dashboards/nova/networks/templates/networks/_detail_overview.html:3 -msgid "Network Overview" -msgstr "" - -#: dashboards/nova/networks/templates/networks/_update.html:17 -#: dashboards/syspanel/networks/templates/networks/_update.html:17 -msgid "You may update the editable properties of your network here." -msgstr "" - -#: dashboards/nova/networks/templates/networks/detail.html:3 -#: dashboards/syspanel/networks/templates/networks/subnets/index.html:3 -#: dashboards/syspanel/networks/templates/networks/subnets/index.html:6 -msgid "Network Detail" -msgstr "" - -#: dashboards/nova/networks/templates/networks/detail.html:6 -msgid "Network Detail: " -msgstr "" - -#: dashboards/nova/networks/templates/networks/update.html:3 -#: dashboards/nova/networks/templates/networks/update.html:6 -#: dashboards/syspanel/networks/templates/networks/update.html:3 -#: dashboards/syspanel/networks/templates/networks/update.html:6 -msgid "Update Network" -msgstr "" - -#: dashboards/nova/networks/templates/networks/ports/_detail_overview.html:3 -msgid "Port Overview" -msgstr "" - -#: dashboards/nova/networks/templates/networks/ports/_detail_overview.html:6 -#: dashboards/syspanel/networks/ports/tables.py:34 -msgid "Port" -msgstr "" - -#: dashboards/nova/networks/templates/networks/ports/_detail_overview.html:17 -msgid "Fixed IP" -msgstr "" - -#: dashboards/nova/networks/templates/networks/ports/_detail_overview.html:21 -msgid "IP address:" -msgstr "" - -#: dashboards/nova/networks/templates/networks/ports/_detail_overview.html:22 -msgid "Subnet ID" -msgstr "" - -#: dashboards/nova/networks/templates/networks/ports/_detail_overview.html:28 -msgid "Mac Address" -msgstr "" - -#: dashboards/nova/networks/templates/networks/ports/_detail_overview.html:34 -#: dashboards/syspanel/networks/ports/forms.py:41 -#: dashboards/syspanel/networks/ports/forms.py:73 -msgid "Device ID" -msgstr "" - -#: dashboards/nova/networks/templates/networks/ports/detail.html:3 -#: dashboards/nova/networks/templates/networks/ports/detail.html:6 -msgid "Port Detail" -msgstr "" - -#: dashboards/nova/networks/templates/networks/subnets/_create.html:18 -#: dashboards/syspanel/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/nova/networks/templates/networks/subnets/_detail_overview.html:3 -msgid "Subnet Overview" -msgstr "" - -#: dashboards/nova/networks/templates/networks/subnets/_detail_overview.html:17 -#: dashboards/nova/networks/templates/networks/subnets/_update.html:16 -#: dashboards/syspanel/networks/templates/networks/subnets/_update.html:16 -msgid "IP version" -msgstr "" - -#: dashboards/nova/networks/templates/networks/subnets/_detail_overview.html:21 -msgid "IP allocation pool" -msgstr "" - -#: dashboards/nova/networks/templates/networks/subnets/_detail_overview.html:24 -msgid "Start" -msgstr "" - -#: dashboards/nova/networks/templates/networks/subnets/_detail_overview.html:25 -msgid " - End" -msgstr "" - -#: dashboards/nova/networks/templates/networks/subnets/_update.html:26 -#: dashboards/syspanel/networks/templates/networks/subnets/_update.html:26 -msgid "You may update the editable properties of your subnet here." -msgstr "" - -#: dashboards/nova/networks/templates/networks/subnets/detail.html:3 -#: dashboards/nova/networks/templates/networks/subnets/detail.html:6 -msgid "Subnet Detail" -msgstr "" - -#: dashboards/nova/networks/templates/networks/subnets/update.html:3 -#: dashboards/nova/networks/templates/networks/subnets/update.html:6 -#: dashboards/syspanel/networks/templates/networks/subnets/update.html:3 -#: dashboards/syspanel/networks/templates/networks/subnets/update.html:6 -msgid "Update Subnet" -msgstr "" - -#: dashboards/nova/templates/nova/_warning.html:6 -msgid "You currently have the power to damage your OpenStack cloud..." -msgstr "You currently have the power to damage your OpenStack cloud..." - -#: dashboards/nova/templates/nova/_warning.html:9 -msgid "" -"Due to inconsistencies in the way Nova interacts with Keystone, a user with " -"an admin role has access to all resources in the system (volumes, snapshots, " -"keypairs, etc.), even in the Project dashboard where they should only see a " -"properly-scoped subset of those resources." -msgstr "" -"Due to inconsistencies in the way Nova interacts with Keystone, a user with " -"an admin role has access to all resources in the system (volumes, snapshots, " -"keypairs, etc.), even in the Project dashboard where they should only see a " -"properly-scoped subset of those resources." - -#: dashboards/nova/templates/nova/_warning.html:10 -msgid "" -"This means that Nova allows an admin user in the Project Dashboard to " -"successfully take actions which otherwise should not be permitted, causing " -"irresolvable conflicts in Nova." -msgstr "" -"This means that Nova allows an admin user in the Project Dashboard to " -"successfully take actions which otherwise should not be permitted, causing " -"irresolvable conflicts in Nova." - -#: dashboards/nova/templates/nova/_warning.html:11 -msgid "A list of the known problems are as follows:" -msgstr "A list of the known problems are as follows:" - -#: dashboards/nova/templates/nova/_warning.html:13 -msgid "" -"Attaching a volume owned by project A to an instance in project B can " -"completely hang Nova." -msgstr "" -"Attaching a volume owned by project A to an instance in project B can " -"completely hang Nova." - -#: dashboards/nova/templates/nova/_warning.html:14 -msgid "" -"Assigning keypairs owned by project A to an instance in project B can result " -"in failed instances, problems in retrieving instance details for non-admin " -"users, and/or security holes should the instance succeed in spawning." -msgstr "" -"Assigning keypairs owned by project A to an instance in project B can result " -"in failed instances, problems in retrieving instance details for non-admin " -"users, and/or security holes should the instance succeed in spawning." - -#: dashboards/nova/templates/nova/_warning.html:15 -msgid "" -"Attempting to launch an instance in project A from a snapshot or volume " -"snapshot owned by project B can hang Nova." -msgstr "" -"Attempting to launch an instance in project A from a snapshot or volume " -"snapshot owned by project B can hang Nova." - -#: dashboards/nova/templates/nova/_warning.html:16 -msgid "" -"Attempting to boot from a volume owned by project A in project B can hang " -"Nova." -msgstr "" -"Attempting to boot from a volume owned by project A in project B can hang " -"Nova." - -#: dashboards/nova/templates/nova/_warning.html:18 -msgid "" -"This is only a list of the reported inconsistencies. There may be others." -msgstr "" -"This is only a list of the reported inconsistencies. There may be others." - -#: dashboards/nova/templates/nova/_warning.html:19 -msgid "" -"The recommended practice until this problem is resolved is to keep your " -"admin users and regular users separate. Create an \"admin\" project that " -"admin users have access to, and do not grant your admin users the admin role " -"on any other projects." -msgstr "" -"The recommended practice until this problem is resolved is to keep your " -"admin users and regular users separate. Create an \"admin\" project that " -"admin users have access to, and do not grant your admin users the admin role " -"on any other projects." - -#: dashboards/nova/templates/nova/_warning.html:20 -msgid "" -"To follow the status of this bug, take a look at the following items on " -"launchpad:" -msgstr "" -"To follow the status of this bug, take a look at the following items on " -"launchpad:" - -#: dashboards/nova/templates/nova/_warning.html:27 -msgid "" -"Thank you for reading this warning and operating your cloud responsibly." -msgstr "" -"Thank you for reading this warning and operating your cloud responsibly." - -#: dashboards/nova/templates/nova/_warning.html:30 -msgid "Close" -msgstr "Close" - -#: dashboards/nova/volumes/forms.py:29 -msgid "Size (GB)" -msgstr "" - -#: dashboards/nova/volumes/forms.py:30 -msgid "Use snapshot as a source" -msgstr "" - -#: dashboards/nova/volumes/forms.py:49 -#, python-format -msgid "Volume size must be equal to or greater than the snapshot size (%sGB)" -msgstr "" - -#: dashboards/nova/volumes/forms.py:54 -msgid "Unable to load the specified snapshot." -msgstr "" - -#: dashboards/nova/volumes/forms.py:59 -msgid "Choose a snapshot" -msgstr "" - -#: dashboards/nova/volumes/forms.py:83 -#, python-format -msgid "The volume size cannot be less than the snapshot size (%sGB)" -msgstr "" - -#: dashboards/nova/volumes/forms.py:92 -#, python-format -msgid "" -"A volume of %(req)iGB cannot be created as you only have %(avail)iGB of your " -"quota available." -msgstr "" -"A volume of %(req)iGB cannot be created as you only have %(avail)iGB of your " -"quota available." - -#: dashboards/nova/volumes/forms.py:99 -msgid "You are already using all of your available volumes." -msgstr "You are already using all of your available volumes." - -#: dashboards/nova/volumes/forms.py:115 -msgid "Unable to create volume." -msgstr "Unable to create volume." - -#: dashboards/nova/volumes/forms.py:123 -msgid "Attach to Instance" -msgstr "" - -#: dashboards/nova/volumes/forms.py:124 -msgid "Select an instance to attach to." -msgstr "Select an instance to attach to." - -#: dashboards/nova/volumes/forms.py:168 -msgid "Unknown instance (None)" -msgstr "Unknown instance (None)" - -#: dashboards/nova/volumes/forms.py:179 -#, 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/nova/volumes/forms.py:188 -msgid "Unable to attach volume." -msgstr "Unable to attach volume." - -#: dashboards/nova/volumes/forms.py:212 -#, python-format -msgid "Creating volume snapshot \"%s\"" -msgstr "Creating volume snapshot \"%s\"" - -#: dashboards/nova/volumes/forms.py:218 -msgid "Unable to create volume snapshot." -msgstr "Unable to create volume snapshot." - -#: dashboards/nova/volumes/panel.py:24 dashboards/nova/volumes/tables.py:37 -#: dashboards/nova/volumes/tables.py:170 dashboards/nova/volumes/tables.py:182 -#: dashboards/nova/volumes/templates/volumes/index.html:3 -#: dashboards/nova/volumes/templates/volumes/index.html:6 -#: dashboards/syspanel/projects/workflows.py:42 -#: dashboards/syspanel/volumes/panel.py:9 -#: dashboards/syspanel/volumes/tables.py:15 -#: dashboards/syspanel/volumes/templates/volumes/index.html:3 -#: dashboards/syspanel/volumes/templates/volumes/index.html:6 -msgid "Volumes" -msgstr "Volumes" - -#: dashboards/nova/volumes/tables.py:45 -#, fuzzy, python-format -msgid "Unable to delete volume \"%s\". One or more snapshots depend on it." -msgstr "Unable to retrieve volume snapshots." - -#: dashboards/nova/volumes/tables.py:65 -msgid "Edit Attachments" -msgstr "Edit Attachments" - -#: dashboards/nova/volumes/tables.py:92 -#, python-format -msgid "%sGB" -msgstr "%sGB" - -#: dashboards/nova/volumes/tables.py:105 dashboards/nova/volumes/views.py:149 -msgid "Unable to retrieve attachment information." -msgstr "Unable to retrieve attachment information." - -#: dashboards/nova/volumes/tables.py:122 -#, python-format -msgid "Attached to %(instance)s on %(dev)s" -msgstr "Attached to %(instance)s on %(dev)s" - -#: dashboards/nova/volumes/tables.py:179 -msgid "Detach" -msgstr "Detach" - -#: dashboards/nova/volumes/tables.py:180 -msgid "Detaching" -msgstr "Detaching" - -#: dashboards/nova/volumes/tables.py:215 -#, python-format -msgid "%(dev)s on instance %(instance_name)s" -msgstr "%(dev)s on instance %(instance_name)s" - -#: dashboards/nova/volumes/tabs.py:41 -msgid "Unable to retrieve volume details." -msgstr "Unable to retrieve volume details." - -#: dashboards/nova/volumes/views.py:50 -msgid "Unable to retrieve volume list." -msgstr "Unable to retrieve volume list." - -#: dashboards/nova/volumes/views.py:58 -msgid "Unable to retrieve volume/instance attachment information" -msgstr "Unable to retrieve volume/instance attachment information" - -#: dashboards/nova/volumes/views.py:130 dashboards/nova/volumes/views.py:140 -msgid "Unable to retrieve volume information." -msgstr "Unable to retrieve volume information." - -#: dashboards/nova/volumes/templates/volumes/_attach.html:9 -#: dashboards/nova/volumes/templates/volumes/attach.html:6 -msgid "Manage Volume Attachments" -msgstr "Manage Volume Attachments" - -#: dashboards/nova/volumes/templates/volumes/_attach.html:13 -msgid "Attach To Instance" -msgstr "Attach To Instance" - -#: dashboards/nova/volumes/templates/volumes/_attach.html:22 -msgid "Attach Volume" -msgstr "Attach Volume" - -#: dashboards/nova/volumes/templates/volumes/_create.html:20 -#: dashboards/nova/volumes/templates/volumes/_create_snapshot.html:18 -msgid "Volumes are block devices that can be attached to instances." -msgstr "Volumes are block devices that can be attached to instances." - -#: dashboards/nova/volumes/templates/volumes/_create.html:22 -msgid "Volume Quotas" -msgstr "Volume Quotas" - -#: dashboards/nova/volumes/templates/volumes/_create.html:25 -msgid "Total Gigabytes" -msgstr "Total Gigabytes" - -#: dashboards/nova/volumes/templates/volumes/_create.html:34 -msgid "Number of Volumes" -msgstr "Number of Volumes" - -#: dashboards/nova/volumes/templates/volumes/_create_snapshot.html:8 -#: dashboards/nova/volumes/templates/volumes/_create_snapshot.html:23 -#: dashboards/nova/volumes/templates/volumes/create_snapshot.html:3 -msgid "Create Volume Snapshot" -msgstr "Create Volume Snapshot" - -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:3 -msgid "Volume Overview" -msgstr "Volume Overview" - -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:34 -msgid "Attachments" -msgstr "Attachments" - -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:46 -msgid "Not attached" -msgstr "Not attached" - -#: dashboards/nova/volumes/templates/volumes/create.html:6 -msgid "Create a Volume" -msgstr "Create a Volume" - -#: dashboards/nova/volumes/templates/volumes/create_snapshot.html:6 -msgid "Create a Volume Snapshot" -msgstr "Create a Volume Snapshot" - -#: dashboards/nova/volumes/templates/volumes/detail.html:3 -#: dashboards/syspanel/volumes/templates/volumes/detail.html:3 -msgid "Volume Details" -msgstr "Volume Details" - -#: dashboards/nova/volumes/templates/volumes/detail.html:6 -#: dashboards/syspanel/volumes/templates/volumes/detail.html:6 -msgid "Volume Detail" -msgstr "Volume Detail" - -#: dashboards/settings/dashboard.py:24 templates/_header.html:4 -msgid "Settings" -msgstr "Settings" - -#: dashboards/settings/ec2/forms.py:35 dashboards/settings/project/forms.py:35 -msgid "Select a Project" -msgstr "Select a Project" - -#: dashboards/settings/ec2/forms.py:45 -msgid "Unable to retrieve tenant list." -msgstr "Unable to retrieve tenant list." - -#: dashboards/settings/ec2/forms.py:87 -msgid "Unable to fetch EC2 credentials." -msgstr "Unable to fetch EC2 credentials." - -#: dashboards/settings/ec2/forms.py:100 -#, python-format -msgid "Error writing zipfile: %(exc)s" -msgstr "Error writing zipfile: %(exc)s" - -#: dashboards/settings/ec2/panel.py:24 -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:70 -#, python-format -msgid "Error Downloading RC File: %s" -msgstr "Error Downloading RC File: %s" - -#: dashboards/settings/project/panel.py:24 -#: 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 -msgid "Settings saved." -msgstr "Settings saved." - -#: dashboards/settings/user/panel.py:24 -#: dashboards/settings/user/templates/user/_settings.html:8 -#: dashboards/settings/user/templates/user/settings.html:3 -#: dashboards/settings/user/templates/user/settings.html:6 -msgid "User Settings" -msgstr "User Settings" - -#: dashboards/settings/user/templates/user/_settings.html:18 -msgid "From here you can modify dashboard settings for your user." -msgstr "From here you can modify dashboard settings for your user." - -#: dashboards/settings/user/templates/user/_settings.html:23 -#: dashboards/syspanel/flavors/templates/flavors/_edit.html:24 -#: dashboards/syspanel/projects/workflows.py:268 workflows/base.py:538 -msgid "Save" -msgstr "Save" - -#: dashboards/syspanel/dashboard.py:24 -msgid "System Panel" -msgstr "System Panel" - -#: dashboards/syspanel/dashboard.py:30 tests/workflows_tests.py:74 -msgid "Admin" -msgstr "Admin" - -#: dashboards/syspanel/flavors/forms.py:37 -msgid "RAM MB" -msgstr "" - -#: dashboards/syspanel/flavors/forms.py:38 -msgid "Root Disk GB" -msgstr "Root Disk GB" - -#: dashboards/syspanel/flavors/forms.py:39 -msgid "Ephemeral Disk GB" -msgstr "Ephemeral Disk GB" - -#: dashboards/syspanel/flavors/forms.py:49 -msgid "Unable to get unique ID for new flavor." -msgstr "" - -#: dashboards/syspanel/flavors/forms.py:66 -#, python-format -msgid "Created flavor \"%s\"." -msgstr "" - -#: dashboards/syspanel/flavors/forms.py:70 -msgid "Unable to create flavor." -msgstr "" - -#: dashboards/syspanel/flavors/forms.py:91 -#, python-format -msgid "Updated flavor \"%s\"." -msgstr "" - -#: dashboards/syspanel/flavors/forms.py:95 -msgid "Unable to update flavor." -msgstr "" - -#: dashboards/syspanel/flavors/panel.py:28 -#: dashboards/syspanel/flavors/tables.py:14 -#: dashboards/syspanel/flavors/tables.py:51 -#: dashboards/syspanel/flavors/templates/flavors/index.html:3 -#: dashboards/syspanel/flavors/templates/flavors/index.html:6 -msgid "Flavors" -msgstr "Flavors" - -#: dashboards/syspanel/flavors/tables.py:22 -#: dashboards/syspanel/flavors/templates/flavors/_create.html:8 -#: dashboards/syspanel/flavors/templates/flavors/_create.html:23 -#: dashboards/syspanel/flavors/templates/flavors/create.html:3 -#: dashboards/syspanel/flavors/templates/flavors/create.html:6 -msgid "Create Flavor" -msgstr "Create Flavor" - -#: dashboards/syspanel/flavors/tables.py:29 -#: dashboards/syspanel/flavors/templates/flavors/_edit.html:8 -#: dashboards/syspanel/flavors/templates/flavors/edit.html:3 -#: dashboards/syspanel/flavors/templates/flavors/edit.html:6 -msgid "Edit Flavor" -msgstr "" - -#: dashboards/syspanel/flavors/tables.py:35 -#, python-format -msgid "%sMB" -msgstr "" - -#: dashboards/syspanel/flavors/tables.py:39 -msgid "Flavor Name" -msgstr "Flavor Name" - -#: dashboards/syspanel/flavors/views.py:48 -msgid "Unable to retrieve flavor list." -msgstr "" - -#: dashboards/syspanel/flavors/views.py:75 -msgid "Unable to retrieve flavor data." -msgstr "" - -#: dashboards/syspanel/flavors/templates/flavors/_create.html:18 -msgid "From here you can define the sizing of a new flavor." -msgstr "From here you can define the sizing of a new flavor." - -#: dashboards/syspanel/flavors/templates/flavors/_edit.html:18 -msgid "From here you can alter the sizing of the current flavor." -msgstr "" - -#: dashboards/syspanel/flavors/templates/flavors/_edit.html:19 -msgid "" -"Note: this will not affect the resources allocated to any existing instances " -"using this flavor." -msgstr "" - -#: dashboards/syspanel/images/views.py:53 -msgid "Unable to retrieve image list." -msgstr "Unable to retrieve image list." - -#: dashboards/syspanel/instances/tables.py:59 usage/tables.py:30 -msgid "Project Name" -msgstr "Project Name" - -#: dashboards/syspanel/instances/tables.py:66 -#: dashboards/syspanel/services/tables.py:40 -msgid "Host" -msgstr "Host" - -#: dashboards/syspanel/instances/views.py:60 -#: dashboards/syspanel/networks/views.py:48 -msgid "Unable to retrieve instance tenant information." -msgstr "Unable to retrieve instance tenant information." - -#: dashboards/syspanel/instances/templates/instances/index.html:6 -msgid "All Instances" -msgstr "All Instances" - -#: dashboards/syspanel/networks/forms.py:45 -#: dashboards/syspanel/users/forms.py:41 -msgid "Select a project" -msgstr "Select a project" - -#: dashboards/syspanel/networks/forms.py:57 -#, python-format -msgid "Network %s was successfully created." -msgstr "" - -#: dashboards/syspanel/networks/forms.py:63 -#, python-format -msgid "Failed to create network %s" -msgstr "" - -#: dashboards/syspanel/networks/ports/forms.py:53 -#, python-format -msgid "Port %s was successfully created." -msgstr "" - -#: dashboards/syspanel/networks/ports/forms.py:58 -#, python-format -msgid "Failed to create a port for network %s" -msgstr "" - -#: dashboards/syspanel/networks/ports/forms.py:83 -#, python-format -msgid "Port %s was successfully updated." -msgstr "" - -#: dashboards/syspanel/networks/ports/forms.py:88 -#, python-format -msgid "Failed to update port %s" -msgstr "" - -#: dashboards/syspanel/networks/ports/tables.py:51 -#: dashboards/syspanel/networks/templates/networks/ports/_create.html:8 -#: dashboards/syspanel/networks/templates/networks/ports/_create.html:23 -#: dashboards/syspanel/networks/templates/networks/ports/create.html:3 -#: dashboards/syspanel/networks/templates/networks/ports/create.html:6 -msgid "Create Port" -msgstr "" - -#: dashboards/syspanel/networks/ports/tables.py:62 -#: dashboards/syspanel/networks/templates/networks/ports/_update.html:7 -msgid "Edit Port" -msgstr "" - -#: dashboards/syspanel/networks/ports/views.py:81 -msgid "Unable to retrieve port details" -msgstr "" - -#: dashboards/syspanel/networks/subnets/forms.py:42 -#, python-format -msgid "Failed to retrieve network %s for a subnet" -msgstr "" - -#: dashboards/syspanel/networks/templates/networks/ports/_create.html:18 -msgid "" -"You can create a port for the network. If you specify device ID to be " -"attached, the device specified will be attached to the port created." -msgstr "" - -#: dashboards/syspanel/networks/templates/networks/ports/_update.html:22 -msgid "You may update the editable properties of your port here." -msgstr "" - -#: dashboards/syspanel/networks/templates/networks/ports/update.html:3 -#: dashboards/syspanel/networks/templates/networks/ports/update.html:6 -msgid "Update Port" -msgstr "" - -#: dashboards/syspanel/overview/templates/overview/usage.html:3 -msgid "Usage Overview" -msgstr "Usage Overview" - -#: dashboards/syspanel/overview/templates/overview/usage.html:12 -msgid "Monitoring" -msgstr "Monitoring" - -#: dashboards/syspanel/projects/panel.py:28 -#: dashboards/syspanel/projects/tables.py:66 -#: dashboards/syspanel/projects/tables.py:95 -#: dashboards/syspanel/projects/templates/projects/index.html:8 -msgid "Projects" -msgstr "Projects" - -#: dashboards/syspanel/projects/tables.py:19 -msgid "Modify Users" -msgstr "Modify Users" - -#: dashboards/syspanel/projects/tables.py:32 -msgid "View Usage" -msgstr "View Usage" - -#: dashboards/syspanel/projects/tables.py:39 -#: dashboards/syspanel/projects/templates/projects/_create.html:8 -#: dashboards/syspanel/projects/templates/projects/_create.html:23 -#: dashboards/syspanel/projects/templates/projects/create.html:6 -msgid "Create Project" -msgstr "Create Project" - -#: dashboards/syspanel/projects/tables.py:46 -#: dashboards/syspanel/projects/workflows.py:267 -#: dashboards/syspanel/projects/templates/projects/update.html:3 -#: dashboards/syspanel/projects/templates/projects/update.html:6 -msgid "Edit Project" -msgstr "Edit Project" - -#: dashboards/syspanel/projects/tables.py:91 -#: dashboards/syspanel/projects/workflows.py:74 -#: dashboards/syspanel/projects/workflows.py:249 -#: dashboards/syspanel/services/tables.py:42 -#: dashboards/syspanel/users/tables.py:39 -#: dashboards/syspanel/users/tables.py:114 -msgid "Enabled" -msgstr "Enabled" - -#: dashboards/syspanel/projects/tables.py:104 -msgid "Remove" -msgstr "Remove" - -#: dashboards/syspanel/projects/tables.py:105 -msgid "Removed" -msgstr "Removed" - -#: dashboards/syspanel/projects/tables.py:107 -#: dashboards/syspanel/users/panel.py:28 -#: dashboards/syspanel/users/tables.py:41 -#: dashboards/syspanel/users/tables.py:75 -#: dashboards/syspanel/users/tables.py:121 -#: dashboards/syspanel/users/templates/users/index.html:8 -msgid "Users" -msgstr "Users" - -#: dashboards/syspanel/projects/tables.py:125 -msgid "Unable to retrieve role information." -msgstr "Unable to retrieve role information." - -#: dashboards/syspanel/projects/tables.py:130 -msgid "Roles" -msgstr "Roles" - -#: dashboards/syspanel/projects/tables.py:134 -msgid "Users For Project" -msgstr "Users For Project" - -#: dashboards/syspanel/projects/tables.py:142 -msgid "Add To Project" -msgstr "Add To Project" - -#: dashboards/syspanel/projects/tables.py:154 -msgid "Add New Users" -msgstr "Add New Users" - -#: dashboards/syspanel/projects/views.py:67 -msgid "Unable to retrieve project information." -msgstr "" - -#: dashboards/syspanel/projects/views.py:87 -msgid "Unable to retrieve project list." -msgstr "Unable to retrieve project list." - -#: dashboards/syspanel/projects/views.py:110 -msgid "Unable to retrieve users." -msgstr "Unable to retrieve users." - -#: dashboards/syspanel/projects/views.py:154 -msgid "Unable to retrieve default quota values." -msgstr "" - -#: dashboards/syspanel/projects/views.py:182 -msgid "Unable to retrieve project details." -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:35 -msgid "Injected File Content Bytes" -msgstr "Injected File Content Bytes" - -#: dashboards/syspanel/projects/workflows.py:36 -msgid "Metadata Items" -msgstr "Metadata Items" - -#: dashboards/syspanel/projects/workflows.py:39 -msgid "Injected Files" -msgstr "Injected Files" - -#: dashboards/syspanel/projects/workflows.py:43 -msgid "Gigabytes" -msgstr "Gigabytes" - -#: dashboards/syspanel/projects/workflows.py:44 -msgid "RAM (MB)" -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:48 -msgid "Quota" -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:50 -msgid "From here you can set quotas (max limits) for the project." -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:79 -#: dashboards/syspanel/projects/workflows.py:252 -msgid "Project Info" -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:80 -#: dashboards/syspanel/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/syspanel/projects/workflows.py:99 -msgid "Unable to retrieve user list. Please try again later." -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:153 -#: dashboards/syspanel/projects/templates/projects/_update_members.html:16 -msgid "Project Members" -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:167 -#: dashboards/syspanel/users/views.py:46 -msgid "Unable to retrieve user list." -msgstr "Unable to retrieve user list." - -#: dashboards/syspanel/projects/workflows.py:178 -msgid "Add Project" -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:179 -msgid "Finish" -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:180 -#, python-format -msgid "Created new project \"%s\"." -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:181 -#, python-format -msgid "Unable to create project \"%s\"." -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:225 -#, python-format -msgid "Failed to add %s project members and set project quotas." -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:244 -msgid "Unable to set project quotas." -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:254 -msgid "From here you can edit the project details." -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:269 -#, python-format -msgid "Modified project \"%s\"." -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:270 -#, python-format -msgid "Unable to modify project \"%s\"." -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:340 -#, python-format -msgid "Failed to modify %s project members and update project quotas." -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:361 -msgid "" -"Modified project information and members, but unable to modify project " -"quotas." -msgstr "" - -#: dashboards/syspanel/projects/templates/projects/_add_user.html:8 -#: dashboards/syspanel/projects/templates/projects/add_user.html:3 -#: dashboards/syspanel/projects/templates/projects/add_user.html:6 -msgid "Add User To Project" -msgstr "Add User To Project" - -#: dashboards/syspanel/projects/templates/projects/_add_user.html:18 -msgid "Select the user role for the project." -msgstr "Select the user role for the project." - -#: dashboards/syspanel/projects/templates/projects/_add_user.html:23 -msgid "Add" -msgstr "Add" - -#: dashboards/syspanel/projects/templates/projects/_create_user.html:7 -#, python-format -msgid "Create User for project '%(tenant_name)s'." -msgstr "" - -#: dashboards/syspanel/projects/templates/projects/_create_user.html:18 -msgid "From here you can create a new user to add to this project." -msgstr "" - -#: dashboards/syspanel/projects/templates/projects/_create_user.html:23 -#: dashboards/syspanel/users/tables.py:19 -#: dashboards/syspanel/users/templates/users/_create.html:7 -#: dashboards/syspanel/users/templates/users/_create.html:22 -#: dashboards/syspanel/users/templates/users/create.html:7 -msgid "Create User" -msgstr "Create User" - -#: dashboards/syspanel/projects/templates/projects/_quotas.html:7 -#: dashboards/syspanel/projects/templates/projects/_quotas.html:22 -msgid "Update Quota" -msgstr "Update Quota" - -#: dashboards/syspanel/projects/templates/projects/_quotas.html:17 -#, python-format -msgid "" -"From here you can edit quotas (max limits) for the project %(tenant.name)s." -msgstr "" -"From here you can edit quotas (max limits) for the project %(tenant.name)s." - -#: dashboards/syspanel/projects/templates/projects/_update.html:8 -#: dashboards/syspanel/projects/templates/projects/_update.html:23 -#: dashboards/syspanel/projects/templates/projects/quotas.html:6 -msgid "Update Project" -msgstr "Update Project" - -#: dashboards/syspanel/projects/templates/projects/_update.html:18 -msgid "From here you can edit a project." -msgstr "From here you can edit a project." - -#: dashboards/syspanel/projects/templates/projects/_update_members.html:7 -msgid "" -"From here you can add and remove members to this project from the list of " -"all available users." -msgstr "" - -#: dashboards/syspanel/projects/templates/projects/_update_members.html:10 -msgid "All Users" -msgstr "" - -#: dashboards/syspanel/projects/templates/projects/_update_members.html:25 -#: dashboards/syspanel/projects/templates/projects/_update_members.html:32 -msgid "No users found." -msgstr "" - -#: dashboards/syspanel/projects/templates/projects/create_user.html:3 -#: dashboards/syspanel/projects/templates/projects/create_user.html:6 -msgid "Add New User" -msgstr "" - -#: dashboards/syspanel/projects/templates/projects/usage.html:3 -msgid "Project Usage Overview" -msgstr "Project Usage Overview" - -#: dashboards/syspanel/projects/templates/projects/usage.html:7 -msgid "Project Usage" -msgstr "Project Usage" - -#: dashboards/syspanel/projects/templates/projects/users.html:7 -msgid "Users for Project" -msgstr "Users for Project" - -#: dashboards/syspanel/quotas/panel.py:28 -#: dashboards/syspanel/quotas/tables.py:36 -msgid "Quotas" -msgstr "Quotas" - -#: dashboards/syspanel/quotas/tables.py:28 -msgid "Quota Name" -msgstr "Quota Name" - -#: dashboards/syspanel/quotas/tables.py:29 -msgid "Limit" -msgstr "Limit" - -#: dashboards/syspanel/quotas/views.py:45 -msgid "Unable to get quota info." -msgstr "Unable to get quota info." - -#: dashboards/syspanel/quotas/templates/quotas/index.html:8 -msgid "Default Quotas" -msgstr "Default Quotas" - -#: dashboards/syspanel/services/panel.py:28 -#: dashboards/syspanel/services/tables.py:47 -#: dashboards/syspanel/services/templates/services/index.html:8 -msgid "Services" -msgstr "Services" - -#: dashboards/syspanel/services/tables.py:37 -msgid "Id" -msgstr "Id" - -#: dashboards/syspanel/services/tables.py:39 -msgid "Service" -msgstr "Service" - -#: dashboards/syspanel/users/forms.py:53 -msgid "Passwords do not match." -msgstr "Passwords do not match." - -#: dashboards/syspanel/users/forms.py:61 -#: dashboards/syspanel/users/forms.py:114 -#: dashboards/syspanel/users/tables.py:107 -msgid "User Name" -msgstr "User Name" - -#: dashboards/syspanel/users/forms.py:62 -#: dashboards/syspanel/users/forms.py:115 -#: dashboards/syspanel/users/tables.py:108 -msgid "Email" -msgstr "Email" - -#: dashboards/syspanel/users/forms.py:64 -#: dashboards/syspanel/users/forms.py:116 -msgid "Password" -msgstr "Password" - -#: dashboards/syspanel/users/forms.py:69 -#: dashboards/syspanel/users/forms.py:123 -msgid "Confirm Password" -msgstr "Confirm Password" - -#: dashboards/syspanel/users/forms.py:72 -#: dashboards/syspanel/users/forms.py:126 -msgid "Primary Project" -msgstr "Primary Project" - -#: dashboards/syspanel/users/forms.py:74 -msgid "Role" -msgstr "Role" - -#: dashboards/syspanel/users/forms.py:95 -#, python-format -msgid "User \"%s\" was successfully created." -msgstr "User \"%s\" was successfully created." - -#: dashboards/syspanel/users/forms.py:105 -msgid "Unable to add userto primary project." -msgstr "" - -#: dashboards/syspanel/users/forms.py:109 -msgid "Unable to create user." -msgstr "Unable to create user." - -#: dashboards/syspanel/users/forms.py:150 -msgid "name" -msgstr "name" - -#: dashboards/syspanel/users/forms.py:150 -msgid "email" -msgstr "email" - -#: dashboards/syspanel/users/forms.py:159 -msgid "primary project" -msgstr "primary project" - -#: dashboards/syspanel/users/forms.py:172 -#, python-format -msgid "The user %s has no role defined for" -msgstr "" - -#: dashboards/syspanel/users/forms.py:180 -msgid "password" -msgstr "password" - -#: dashboards/syspanel/users/forms.py:189 -msgid "User has been updated successfully." -msgstr "User has been updated successfully." - -#: dashboards/syspanel/users/forms.py:193 -#, python-format -msgid "Unable to update %(attributes)s for the user." -msgstr "Unable to update %(attributes)s for the user." - -#: dashboards/syspanel/users/tables.py:38 -msgid "Enable" -msgstr "Enable" - -#: dashboards/syspanel/users/tables.py:38 -msgid "Disable" -msgstr "Disable" - -#: dashboards/syspanel/users/tables.py:39 -msgid "Disabled" -msgstr "Disabled" - -#: dashboards/syspanel/users/tables.py:62 -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/syspanel/users/tables.py:113 -msgid "User ID" -msgstr "User ID" - -#: dashboards/syspanel/users/views.py:69 -msgid "Unable to update user." -msgstr "Unable to update user." - -#: dashboards/syspanel/users/views.py:103 -msgid "Unable to retrieve user roles." -msgstr "Unable to retrieve user roles." - -#: dashboards/syspanel/users/templates/users/_create.html:17 -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/syspanel/users/templates/users/_update.html:7 -#: dashboards/syspanel/users/templates/users/_update.html:22 -#: dashboards/syspanel/users/templates/users/update.html:7 -msgid "Update User" -msgstr "Update User" - -#: dashboards/syspanel/users/templates/users/_update.html:17 -msgid "" -"From here you can edit the user's details, including their default project." -msgstr "" -"From here you can edit the user's details, including their default project." - #: tables/actions.py:338 msgid "Filter" msgstr "Filter" @@ -3424,26 +108,14 @@ msgstr "Please select a row before taking that action." msgid "Logged in as" msgstr "" -#: templates/_header.html:6 +#: templates/_header.html:5 msgid "Help" msgstr "" -#: templates/_header.html:8 +#: templates/_header.html:7 msgid "Sign Out" msgstr "" -#: templates/base.html:20 -msgid "Caution" -msgstr "Caution" - -#: templates/base.html:21 -msgid "You are acting as an admin user in the project dashboard." -msgstr "You are acting as an admin user in the project dashboard." - -#: templates/base.html:23 -msgid "Learn More" -msgstr "Learn More" - #: templates/splash.html:7 templates/auth/login.html:4 msgid "Login" msgstr "" @@ -3558,6 +230,10 @@ msgstr "This Month's VCPU-Hours" msgid "This Month's GB-Hours" msgstr "This Month's GB-Hours" +#: templates/horizon/common/_workflow.html:33 +msgid "Cancel" +msgstr "Cancel" + #: templatetags/branding.py:35 msgid "Horizon" msgstr "" @@ -3609,163 +285,151 @@ msgstr "%s TB" msgid "%s PB" msgstr "%s PB" -#: tests/base_tests.py:43 -msgid "My Dashboard" -msgstr "My Dashboard" - -#: tests/base_tests.py:49 -msgid "My Panel" -msgstr "My Panel" - -#: tests/base_tests.py:56 -msgid "Admin Panel" -msgstr "Admin Panel" - -#: tests/message_tests.py:30 -msgid "Giant ants are attacking San Francisco!" -msgstr "Giant ants are attacking San Francisco!" - -#: tests/table_tests.py:106 -msgid "Batch" -msgstr "Batch" - -#: tests/table_tests.py:107 -msgid "Batched" -msgstr "Batched" - -#: tests/table_tests.py:108 tests/table_tests.py:119 -msgid "Item" -msgstr "Item" - -#: tests/table_tests.py:109 tests/table_tests.py:120 -msgid "Items" -msgstr "Items" - -#: tests/table_tests.py:117 -msgid "Down" -msgstr "Down" - -#: tests/table_tests.py:117 -msgid "Up" -msgstr "Up" - -#: tests/table_tests.py:118 -msgid "Downed" -msgstr "Downed" - -#: tests/table_tests.py:118 -msgid "Upped" -msgstr "Upped" - -#: tests/table_tests.py:185 -msgid "No Actions Table" -msgstr "" - -#: tests/tabs_tests.py:36 -msgid "Tab One" -msgstr "Tab One" - -#: tests/tabs_tests.py:42 -msgid "Delayed Tab" -msgstr "Delayed Tab" - -#: tests/tabs_tests.py:49 -msgid "Disabled Tab" -msgstr "Disabled Tab" - -#: tests/tabs_tests.py:58 -msgid "Disallowed Tab" -msgstr "Disallowed Tab" - -#: tests/tabs_tests.py:76 -msgid "Tab With My Table" -msgstr "Tab With My Table" - -#: tests/tabs_tests.py:85 -msgid "Recoverable Error Tab" -msgstr "Recoverable Error Tab" - -#: tests/testsettings.py:118 +#: test/settings.py:114 msgid "Password must be between 8 and 18 characters." msgstr "Password must be between 8 and 18 characters." -#: tests/workflows_tests.py:43 -msgid "Test Action One" -msgstr "Test Action One" - -#: tests/workflows_tests.py:61 -msgid "Test Action Two" -msgstr "Test Action Two" - -#: tests/workflows_tests.py:69 -msgid "Test Action Three" -msgstr "Test Action Three" - -#: tests/workflows_tests.py:77 -msgid "Admin Action" -msgstr "Admin Action" - -#: tests/test_dashboards/cats/dashboard.py:8 +#: test/test_dashboards/cats/dashboard.py:8 msgid "Cute Cats" msgstr "Cute Cats" -#: tests/test_dashboards/cats/dashboard.py:14 +#: test/test_dashboards/cats/dashboard.py:14 msgid "Fierce Cats" msgstr "Fierce Cats" -#: tests/test_dashboards/cats/dashboard.py:19 +#: test/test_dashboards/cats/dashboard.py:19 msgid "Cats" msgstr "Cats" -#: tests/test_dashboards/cats/kittens/panel.py:9 -#: tests/test_dashboards/cats/kittens/templates/kittens/index.html:3 -#: tests/test_dashboards/cats/kittens/templates/kittens/index.html:6 +#: test/test_dashboards/cats/kittens/panel.py:9 +#: test/test_dashboards/cats/kittens/templates/kittens/index.html:3 +#: test/test_dashboards/cats/kittens/templates/kittens/index.html:6 msgid "Kittens" msgstr "Kittens" -#: tests/test_dashboards/cats/tigers/panel.py:9 -#: tests/test_dashboards/cats/tigers/templates/tigers/index.html:3 -#: tests/test_dashboards/cats/tigers/templates/tigers/index.html:6 +#: test/test_dashboards/cats/tigers/panel.py:9 +#: test/test_dashboards/cats/tigers/templates/tigers/index.html:3 +#: test/test_dashboards/cats/tigers/templates/tigers/index.html:6 msgid "Tigers" msgstr "Tigers" -#: tests/test_dashboards/dogs/dashboard.py:7 +#: test/test_dashboards/dogs/dashboard.py:7 msgid "Dogs" msgstr "Dogs" -#: tests/test_dashboards/dogs/puppies/panel.py:9 -#: tests/test_dashboards/dogs/puppies/templates/puppies/index.html:3 -#: tests/test_dashboards/dogs/puppies/templates/puppies/index.html:6 +#: test/test_dashboards/dogs/puppies/panel.py:9 +#: test/test_dashboards/dogs/puppies/templates/puppies/index.html:3 +#: test/test_dashboards/dogs/puppies/templates/puppies/index.html:6 msgid "Puppies" msgstr "Puppies" -#: usage/base.py:96 -msgid "Unable to retrieve usage information." -msgstr "Unable to retrieve usage information." +#: test/tests/base.py:39 +msgid "My Dashboard" +msgstr "My Dashboard" -#: usage/base.py:99 -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." +#: test/tests/base.py:45 +msgid "My Panel" +msgstr "My Panel" -#: usage/tables.py:11 -msgid "Download CSV Summary" -msgstr "Download CSV Summary" +#: test/tests/base.py:51 +msgid "Admin Panel" +msgstr "Admin Panel" -#: usage/tables.py:25 -msgid "VCPU Hours" -msgstr "VCPU Hours" +#: test/tests/messages.py:31 +msgid "Giant ants are attacking San Francisco!" +msgstr "Giant ants are attacking San Francisco!" -#: usage/tables.py:32 -msgid "Disk GB Hours" -msgstr "Disk GB Hours" +#: test/tests/tables.py:106 +msgid "Batch" +msgstr "Batch" -#: usage/tables.py:40 usage/tables.py:68 -msgid "Usage Summary" -msgstr "Usage Summary" +#: test/tests/tables.py:107 +msgid "Batched" +msgstr "Batched" -#: usage/tables.py:60 -msgid "Uptime" -msgstr "Uptime" +#: test/tests/tables.py:108 test/tests/tables.py:119 +msgid "Item" +msgstr "Item" + +#: test/tests/tables.py:109 test/tests/tables.py:120 +msgid "Items" +msgstr "Items" + +#: test/tests/tables.py:117 +msgid "Down" +msgstr "Down" + +#: test/tests/tables.py:117 +msgid "Up" +msgstr "Up" + +#: test/tests/tables.py:118 +msgid "Downed" +msgstr "Downed" + +#: test/tests/tables.py:118 +msgid "Upped" +msgstr "Upped" + +#: test/tests/tables.py:185 +msgid "No Actions Table" +msgstr "" + +#: test/tests/tabs.py:36 +msgid "Tab One" +msgstr "Tab One" + +#: test/tests/tabs.py:42 +msgid "Delayed Tab" +msgstr "Delayed Tab" + +#: test/tests/tabs.py:49 +msgid "Disabled Tab" +msgstr "Disabled Tab" + +#: test/tests/tabs.py:58 +msgid "Disallowed Tab" +msgstr "Disallowed Tab" + +#: test/tests/tabs.py:76 +msgid "Tab With My Table" +msgstr "Tab With My Table" + +#: test/tests/tabs.py:85 +msgid "Recoverable Error Tab" +msgstr "Recoverable Error Tab" + +#: test/tests/workflows.py:43 +msgid "Project" +msgstr "Project" + +#: test/tests/workflows.py:44 +msgid "User" +msgstr "User" + +#: test/tests/workflows.py:47 +msgid "Test Action One" +msgstr "Test Action One" + +#: test/tests/workflows.py:61 +msgid "Instance" +msgstr "Instance" + +#: test/tests/workflows.py:64 +msgid "Test Action Two" +msgstr "Test Action Two" + +#: test/tests/workflows.py:72 +msgid "Test Action Three" +msgstr "Test Action Three" + +#: test/tests/workflows.py:77 +msgid "Admin" +msgstr "Admin" + +#: test/tests/workflows.py:80 +msgid "Admin Action" +msgstr "Admin Action" #: utils/fields.py:46 msgid "Incorrect format for IP address" @@ -3787,6 +451,10 @@ msgstr "Password is not accepted" msgid "Processing..." msgstr "Processing..." +#: workflows/base.py:538 +msgid "Save" +msgstr "Save" + #: workflows/base.py:539 #, python-format msgid "%s completed successfully." diff --git a/horizon/locale/en/LC_MESSAGES/djangojs.mo b/horizon/locale/en/LC_MESSAGES/djangojs.mo index 4dbae7342ffb9efc2ad2e2c772f7c6ae60d46de0..834b8fbe8d7dab57d6f58b1fa22a8e2e70d2e521 100644 GIT binary patch delta 21 ccmeyx^owai54WL#u7Rn7p{13P<;3Za0Z{h`O#lD@ delta 21 ccmeyx^owai54VA(uAzm3k&%_5#l-240Z~;4Q2+n{ diff --git a/horizon/locale/en/LC_MESSAGES/djangojs.po b/horizon/locale/en/LC_MESSAGES/djangojs.po index b386645ba..b7fbf1aed 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-09-18 22:18+0000\n" +"POT-Creation-Date: 2012-10-05 19:29+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/horizon/locale/es/LC_MESSAGES/django.mo b/horizon/locale/es/LC_MESSAGES/django.mo index 73cbf1271b473653d055f7f40370afbb499830bd..26b6e77ecc39aff8b4208f351220fcd1a67cafa7 100644 GIT binary patch literal 5039 zcmc(iU2Gjk6@UktKyh2zCZv>~!Z;8Tx4AdA(>Adar}1ALH@4%(b}AsEntSi~deXhS zw>!HxbtEJnK>P?Pc>swAUV_>O1XWdvpbF)I7>OT&Kp-lFl!^)os!AYKi9YbecV^eW zO4>(8p8f95ocTNF%sJ~0 zDC5sTIbRHSzzb0J^))E#U52PaeHV({56k|aLb1yV6utft%6VUdqLdsE7#>7; z5T1u3_bilkz7K;vN?wIB-?j4n_i#V&e}*Ezoy#Kfw?Wa0Dx!rP(jYZuh;J}BdkmHka9`)@PpC~~_vjI9YNCDChbd6!|Yg+)$mQev&F@Jw_d; zj#8x@DWFc2l=a1SaxX-O;!msPBm6i>9itwieu^q(h${C*imWfX7JD40N*ShBskp;h zIlcC)_#u8Lx{`BEQf2?$R5?H9Qaw~Ds3PcE>>|1pyYy2Zp*}#BB0eT@WSaUAwL)Dj zs3a8eZ@JUr4^qT#eN?gQZmQU$izMV7FDsfnf+~?IYz>iZ@+^Z;i_L+L-lDNm~J^LCaGf!m8ZQJA3ddDC=N$tE3jow|f zJq>!d{Lr=K%&s+uH|FqqVnm*&!gD%2XTx(oJnKoT9oft_w9o5x>-}OLMaxwg(r^tO zCz)OqsjA_yQ6Jc`dNTHzi5aAZ8!Z!)ragnJ-R*i~C1TwEi^E9<_rf1XS zysc-vXI6)vF)O=J1sZD1`F3QMUEJj8^(4+1^@Pi83ms_TJ4^VjB0009HyOUMZ_B{g zblzs=t-TCRn)0|1hlg#b@ia}+L9I?Wo7T(Yo^TPHQ4`Lf4XW2Bwc2EvsXr-)o-?sN zk)k>0>q)mdX`{9}nWXMw606C$o}k8hrWcd6Wdii%tTv5CiUH|gOjvH!I{fIE2wVER z7TZj>jDK>itz%P<@5xM?rVtHJin`S)m!W*Grjn+fj0H`c#l_l$Hq1V~tjCOBswF0E z$V=e>GY5v%jOn9U$fQ+QD7YI3WH9{k4L8;SMt-b~x49ZJCzA(r%@fcYg9I4ukBl`v5` zndGV8+QcoSCqm6l@oe#&rg3pqEwuS- zW3~m4Q6D#HOh4!ObdrbLAhBnCGFed!?Fo}U$TX5*{Uy|^+cs@EEWq(@wzD$kR3;mh zvxV0W>hel;ow4mC%_`Hr=^B-hyy+|RT%oSn)ANi*uo{z_kOrS~D- zH!#>g@IWsG!O9uiakBnKx!!?F?}I_^P$4&Ed{&v~Ui-*o5)_7`noZg9bP~DP=+UHR zqR4uE)I_yvD>NQ&wg{zFqVTb0n34bMz03{Q;fqf=AIBUeq*=DN(F zw!Uk6a(aCIxP8^$uF)cxR^~}EgF3TMX9tM1EbMPsmgokC~NFp=kCMsHW4PogWA($f?&`8vDB2&g}_9lt%odo=rDK@6Ix9QqEY-?KE zG;nJtC$!`^G*mO^6E$Maqf5V*_kt2ME+j#cEEsXVR9(BmJXshZ&m=7frR!totz*PYRAIhl<% zCdxEXQz8|kZEsgzFyiW@yCp*yC0(-HtpW{8$|Tv_RC6S9-C?~Pl4hARtt8DP)r+RX z)5WgtEK_=M|6&Ve1~ush!TpGkM#H_*vhzhg4CR{#g9l^qadOe5S{e)cttM3Qfij_n z`xD$OD1Rd7TLayP^eHnlUZ&V6!>4ldAE! z7dxjJn5@3;H(QL@B7QJz8`BazmihtwW6C-j;JR1|@{zapt z)lJRwPF$uiyY`OT-%h;55~eG@GJ1%zYySn{9%M$zvJ$oQMx)3)Tn4N8km*Q7OWCcF vuLfo%eS1{r628x!=U7Y>F5QOd3I$23ZQux^Q<2IXeo>}bHYfge!=3#Pg16bH literal 60209 zcmcJ&37lL-)&Ae?5cWmc;SvZ*AeoS`2nisQ$u^K>$Rr>rV9!j?q?4KMp?f-;xS-&U zihzhas4NPI;sT26D2U>|F9<5`im#xr%Ios`KBrFIdwZs5g75$R_a`^ct-b2hsZ*y; z)vfu-emh=Q;P;8`3x&hLKR=^TxNV0*;i2Q@TPO_AFBEnLF9i<*H-iU&SA)~Qo554S zhroTo9TtRqo&g?#dmgw4crLgTc(G%j<9f$o$Bp12#JdbsIoE?qe>=D%c(3E9z<+L6 zD2#%$@c--?g~D^d$H9xhrDqlj2ZQegj|M*t9s~XyRQ|g@yHMB@JQ|dHE~xr12O&Y> zVsIC51l$L_41_F&t3cJ~YEbFl0qzdo4(n3nN-1mU0|CinU15ow-qC(-h;56_w@N!V$p8!{Z4}dlBz{R1Q zSA%nLUki$!_k%lv-v`A<54-y@Q1tx`sB-@VD*jX8N#Gt!pas|t-V9y@?gZ|*G~_o0 zRKM&Es(p#Oj{`;b1>lk3*`WGkJ-7yJfV06bfvVTvK(*(e;LhM~%g7Vl2UPwEC_2q` zd^V{5UjeF|3mwa#^4aX}D?stlHK6jl4OBk&f{OP5cpUgG_x~5De%_-q(BWuM=}rbU z?iPc)fER<}kA6`3zW@}UUk!>c-VZ9>gWyNOAAq9k8_o`Nx(QUhZwJ-hPk`dj&w=Xi z?}94lDNyy?{+!U>y+Ds-A7&p5T0N4{#YM zI;?f~CEyg?gP`iU2~@hPK}1*K?V$Mj2cYWx2q^me5>!7u4yynD395hh?h0~sHmG>Z z!M(vXpy<;F9t*x5JOcbYsB!dj5C1o)cAt7~@b3oYu7Zfh!mGjKzz042&!FhG&*~6w zCaC%^0!9BWQ1xEx{?BvwI#Belf}+P}_kSswoo_< zTnL^6_JPNPce(q=;C$RO&I{P<_zsY%v+x5@{rqF_8Q`x#rT-^59h`Z7sOPz$;y)J@ z{VoR8o?drv@bF!0hYJIJ4+8hc zJrxxHp8~2LYeBX5LQwqpd{FgR4~qVEP;`C)*a^PU!@miB5ciKj#k=acp*`1uD*tWZ zOz?JaD)?RS81U~PL#J@W^8!7GL6!dka0l>mP;|M{!(R)k{Odu*dk?7odLJly+yUMW z-V3Uq`Y#G}Zh!~lz7AA7KL9HH!=UIk3Tixk2Nb=339bbH397v13>x+K1)$u0py+Zb zsCsS%mG6r{wfAM9=x_~qEcjMX?fsnNuRz7ybre0q~8xzy{3cWzmq_!P*@0xuWkYr|D&MtxgR_N{647u{41#b`WL8trt}24 zav&(Wodzo3c2NDi3KYH9I$jJOgnIy-4ZZ|aJ?{h+|9(*AJOoYyzXcuw{vA}l2lNKL za4IPJp9`x0Uh4P?@F?7`b-WW)eZLMW{f|M>^S7YNo6;Bj_W>2}2vF@m&i&_uYS%JQ z{oDnrzb*mQ{`H{ZZ*uo5K*hTjRC(_P)n6Y3MTakfXMx`U)z1A&A-{t`m2(Uz`8o^S z30w%Oyk(%`cY`~C7lO*~Vh{Z*%uu;Etrb2iyt# zBq(_@3aY(d0Tup3a3}B)cmD!Z_-{e=?_WXDVW0lMcSnMv(@CJ>EdmwqTu^jc4~kBk z9bXS>Jl*X0F;M;bMbP@s{ih6s{0{{sH%|Z)umhY5_JK>mSAf&NuYtROe*u;MKS9-J zuXTZ*hdLeus=l*9#XrOS7lUg5N>Fs^2Gx#>K$W)<+!ee5JQ2JJRQtXQD*j{Oso>+_ z&fxTND8CIn9rprIe7zZL18)O&0>AJ06Hw_MbNrp-6QJ7nckpQN$n^m`K$SlL?glnM z(fP%o+V>_3Hy9pyL&w;=c-923`Y-jz0zy@ZaDHFc}JRu>z{xSGxNScRv7%ZodZ+ z{e{CT=(ykuKuBHq2{;d2S}hcw0Jnmo)6j6B`_&*x3tt5_{!YI%$fea_C+_v&UEqg7 z(Z5s+?H&YI;~oJo10MjVfQ#yZzNen;JyVs4E!E= zIQVBU0r%S){7(c`?=DdFdjTl=-0JucsDAh_Q2Ffff>8gN;32p>-Q5Q!xUT?}{=J~a z&4cd$Cs6g<4`vY`oCK==7lP{l7lTT76R3LL4=Vm+9=`Jnyb8huK`u>OFX-9i+rb6k zli-=)oL7YLTLI6&eIuxH9|2X)VXqAF&jXLg{YFsq`xLk<_<3+g@GIc<;5Xg>JD}SC z6L9Nx%&(y6SEh2}(-Ba7aus+icoX<6@Ig@hx7}+3pYIPIf%^n-cW@P`@}KKibR2LT za;$@g5pN5q{N4nrA8rLz-;X+e0$f7HKLe^ic6nWxcg_GW#{GU!<95pHgWNaz$p9gov{XKU-3hsjYNlI2fl7Z3sQTRwik|m_D*s2I(mf7N0k^+8&|^<<3GU-S<##ElcE15EgZG24 zq`yvhV;JZ6Uc(rbKd5?t>e`U+{h-SKA-E6tBzOS0<8^@^2ZOugJ{mk4oC6Mm-C#TT z8E|KC`!@x9?{45_xJ#hw`!i7d_yk8z2377m-yG82465FDf+}|udW04wU}_Q1yL2sQd=NgTbvHel0iy_r0LX{~7ow_ynkW zeCutY+~0#r{}ibF_I!JA9{`Hp(?RviDp2h_A5?w&K&7jJD)&lI@!kn4-YuZweHc_f ze-2cCd>K@_pMq-FpFzdj{T%@h2IW5;6#dTxMgK+MzTjGLAvge@0=^HN5B?NX{SSL* z7#~N2N`DrpdMyFfFDpT{|2g0h;HBV!;2XfBz*|A_(U-tyfscT9f(O2f{$V`b52`+Y zyD^lv+fBi}52$t@M(KRn0X>p=C-Mt8pxJOlR~pz8fQQ0e~!ihln9 zB}aC8cc|Y1p!i@WD860^s-2rb)$b+X^T4aY6T!#9>EP7&gmhUcWhxVNes{9Veb3nDX8&v&!-G2~NKa7AofiD8Z z4_APy_w}IixfRqny9*S5-3N+}-}Ugvz{7F>9#sBQZVBo32UYH&;1GB`xB$EXd?EN9 za530@Yv7+7z$Li94$A+)+d}+{z!|u20M~+_1H}&qy^k>fc7bPsw}MLl8?X~R;r(I$ z+zP7RF9eSPuLqZd_kp6@Znp126dw$Mdw`dL zyMwO+4*{Lf|JQ>W7w-Wj*X{$A z&(}fa`v>qi@E_oA;Pg8~d*?cy18N+Xz@x#-z#YMNfokV_LFM~?Q0YGn9tu9_{=WcK z{@+3M=e{2Z`5grwiThMg^?44cbPW%`+TFK;qTlC1^~2Xd)#Epy>apitp&t8zd*MC^ zlw6n&?g^gd?v>yg+ymg=;CX52}83Q0cA$XM+!bs^4Eg z@zG8n3vzpRQ2ad`JP|w%lzbR+d=04lZUaT1QBd{#6{vpS^PZ5;v7qLKWuVdzfU4h> zp!)5N;0Ewr;4{EI?hW;x3d(&VDE{mOMW-^T_6~!h*GoZ_`zBERe;=rPKM#s8zX_^+ z-via2Ux5kuBsdQ|;NziwOF`w|4=SG_a2D7A#cwx(hk#!OPX~Vqo&_HLi7?*!K&7vM zir)Z5-*3v zx8DMl{(GR(KME@UKZ24Ie+SjiJANwo?+Ysap`h|P22}fxcmESXr8^x|{!2lXe-5aA zI~P=YFLM7XsC*ir^0^EYU9JF+0IvmA@4Lan!TUkc=P~#H8z{cn{nH`dTu^+x2u#3r z;4{Hjfro$BTnj3{%fS`kdqMHTlc4Bu)MrC` zjssP%(?QX%3sie91XceYQ1Kg}=EJ4GKDY@~ zKYs{33j8A|IkE58LcDhHXxwFYUjbyXQJS4{XE#72pi;qu?>% zBjCy4j^7CG`Hq)>C*XetsQP>ad=~fwI0roLo5BA=a5nDi!PCGmfX9OW1{MF1)hrgN>KIs6sYk30#*JoKML)8E~xO= zf(ri>D0)8uiVn$-1D*$}e_snO06zhWK7R!-1ZO-P+%E&w-VeL`VNmql>nEX}9iY;0 z1eb#!0_TJO234>5j|4uv6jVKK0FMVB03{Ee1jV0+KN{%S4n7&WyZbFlJ;6u8UBJh|gTVg=4+QuAS-|PwQMjKCDqay(JIkQbUk9o_?*>)wM?CzCpxX0i zQ0@JvfHfe0ImY}0&fG=-g`jR;~`M({sB|;IgTXW0|9nvGTo0<9|cvvQ-2Za-vO?|eF3QcxeXK_ z-UY4z9|O+>=lwG9|E1uwa936dzaBh~Jane`HN5{TM6v%nJWlj_4KK6Y@kj9f7y!PQ=V*_=fV}j(6a2CA z=l%OU?L5cv-0R`zJAM@0g?Kj+cB1ETHt(@Jp6Zn$C-gUA)jNx z7ka*@Ix6aiJl-_-djoz~`TM2d48mo*{hA{CZ^*;nkNeAniTCuI&%5|yU+_fYe2@2? zJ?@(w74Jp4_i4DVB>sAym-C2k4kP?+Jlo-ZkSG4$&dWD(-|l|T0n47(zj?otXEkvo z^J+X(ala3YzZ;1AI{bdhGlJ(89?*?D{v<#3`xejla{eD9?M9wg;D01|2v0lV&j2M0 z$~^kL78>ly~o`(@Cf{NB;K2N5}x>L@VmFEon z7J~ZyH+T`@`}6*L-Z%4pH~1dh(|O+K@#^5A{*HIy)&72=9Q;<3t^{7ka|vNBCv&DdK+*Pal4-#;xD5;_^G1=MDb;QQkjBoW%;@hssl!g8OfvbTa*R zn=f(>yx9HQ-0ytCpU3-!;HfQ3LXzTypLipba zdOrAl;sfb#E^lY@{LXzI1}`VhFL~ncHcxOe_yzYohVX-N{}=AVdH*MP3hqOA{}WHQ z$6MlQ<*er3<^D7Ao&e7n+{9Xl~i~oJ#GM-QI zz7Nlbd4C6wem8@g!P&(BhxvrH$^Ksc6@(A)zKN&ge(wWc>+fGAd>+r9qUXJ_C;LmV>9{f7b9Q^dV!tpiW3HYDMqu=XsAH&n|aQS_S zXVk+F!v8LwYw>Fb|I7Wif_LI~0Di9o-@y}q8}M7p^Ey1P=Gi3%fTxpgC&Ki*5&TVf zEqn|dVaW+#g)eT8W=ioGM{YGr0UnKq-ZI8wZ1WXo`AW<3`$pO9+L z`nq}cl{ON!T1m>4`be?TTOu&NUQ#Izg{0vnxs1To?JG#Y|K>WcqiZcrfw}w2^$oZe z0hCxTZ!OJKoyNQ*JzGXfskgaQ!BEp=#0Kl`9*PYCoy6Qj5x@zdG2b8dQ?=%ay+B zrh0O0tu(NJ+z9L|*Gj!qYm36yuIzkH2y9E%tSeEI@=%eWzH)zm3Bu92J*AONrBbE2 z6e>Nku2e52RiKvimj_EpeM^0$G^D!pmWD^_BEZPHqNwI1sjJ$eV^1lml!)AyHfC0` zuDYqTu~eIt^wvtnkrH%C8kNEFP+2`vX$!&>#MQ+iNs<`RMsRX$(hUu3<&iCgcK0a`4KK+1O7f8v z5)cw}xx39sRv~1okhq4?@?hHn^0Yf?=OtjgKYp-iUawvn%s#es3x*rb9YpDMR-Z zlK~oE$pXs5$#AtgNN;UGGp1AHC;24wX2tldo?Zs!-_Sm z6pNnnujCgjK3Hs2de_0?8q3K>B#&Aoq0R(@U>g~s`w4b28pOpABC=i@g!G~MBkQUX zM8npT3F1g>T1l9%6vd8RE9mwd~7Hj)VYY+0PjuZ;?qa$Dz#hj7KwV5IRK%VLKL=*L_ zloTliJRkK3J+Yy*WzNRpV1pT=Sgxt>YmCbg2;AT^u6AlOP*GIkS%d`HN5A!KkpQ%Q zXcu45>nRIBz8GfWDWOpfWEuYbh#OMJsP$Qy7$vk;8mW~_8&zD4k@V4VeHpirF5Cu#%>d5-KYGcs3G%7MS^IOSDeYm(uO`@swdbPJ~gEGG5heM&= zxKx9!)ANa5=b0dmF4{jPLJ1iYS$s`3dnab5QXxd?KQuF`T^>hmFQ#(-KPPomWK8sv z*UIX~A`P{=C~u!Zrp@4m@~KZs=}@tzO2w4YZmfo-AsCWuNY_(kzPCwWvigqWg>}Vz zt#bJVi7^o)wa23BmEtfRY_qF3Ci5CgufTr!BIA5lSeRCSY%VjxJSugo!Wnn7I*!Np`N^MGk~o7Rre^<-0tJcFuHOE#Z;!f6cU@`s5K*>+CIAQmqXYM{*u3k!Cq(RCbzG`ZOo{f=p{wsuL!wm^WBtARk`>%K^e!bB`kD= zHD{{*xtoz_!;ux%0P|0(R43vwW=3gHra)<_P;U$m(;-?St&!qydQ>`_#|2K{+A^BC zI854zbvXKMZDYB&)RuI(vYEEJqR(VT(%rMNQV{YJE^IEJ7WFV*_ZqT2rc_*NThXFUUs)r9%t3))c3Y zxM58s;h1}$F9&ijXfnO27|8p&wkKtV*isuEm}7&R?y@)31W@Ej;^Z6Mor~g|i4jZ^ zTJ#hg$q0{@DgXf+6uKb_BztGswTyK>#g*&BgGJMASqf2qMD8VMPeT|~65+OEjLU@8 zZiyvT%jEg6F$pWhjgyo-Hk8EG0sU8*&Vo9f3*%JYM#v_*%9K3=O)Tk4($Re$3nCV^ zwJn+Fm}w^qh~g=opfUw{bw{!Ul`xAt&V$)Rif3}HR;&xA&2YENm*ATv*GM4?o7|)_ z${m&z3=|hqrY57}vlvOH*6BwWhLKRI^-hI{Es1mRpavh^+Fu?(8x9jlsj{(Lt5(e5 zW1&MsjfzcjVXc$44H}|V6NTwDsP1U=8lYZ=3_?=Ra8n$XI_6YOx=@SZS&{0VNY4$v zh>@WBGN+ZyN{~%#MP_1jY->rHy&G+$=wUNpMvJ11SEnIwrIFq?)(seFG=8n^K1Hya zsjus)7Hh2Gg66S~dEIqu6LTbnCRZsxG5Exh@f-5gr9*F(SL5m(!}NJMe?e zhlv)XEN1J&rCt=7Qr|4BG9zX%?7=)ngV5au3yUizOak;377wp04bh>4i3yKpr%aWL zYc&drgF%yxGd;#wYHgvLFl{IV;VoX4nYOgKmt}$l&rb@A8@V(0qlENaS zmZrp;)FxZpr86}8la#3zRr7>RdG^^1g{mGV_*P-9k_}a{gl?ILP>o?$=`xyzCGL1y z`BGKp&RDLs0!=@#RYnlcD~p(;Wh_SoZ>qTmRlPp zd%3<2*vvS@ViaHKy`V`3NHlF~vUI0SiQ!#-ne{36o^-)$`9NX@eKdd@cgLF8L!jcC zHortRLmRX9W@1J56B&)fw&KxRX{d_9F0w5QjWIZ5XIpVfsz-~ggkPp{nPC9VQ9;ew zi&|kiC~wus!uFwTQ2Vuw;96s=ld=2;Iz(l#y_oMMq|YBI)MAgw1WLbo1h-1#y~U+nl4GpfwnOM5Q53VG!9-EVx`Dp5((#-vrU7-8fFGrH|L)Mwf_740KIHvaf<4R@v?^t? zq`u!{g5TABv%oUnYu(T)siujiLAbU8li5<_q%;}CP4=412u9oD;LN3Ik~ZL3kS;c6wY zPF31l(96n|;l{}Pq}QxN;?9AZR5bK~hBixU=q_wY(FS#N_}^uJ;;!XxMRupn1Yx1M zirQ{0mo|CG8kA*!-Gq@NZ*{@?t;w>_%Ynu!j-APLiJp0dJsLMJ$lFv6G~QuU{6Z&+ zGSXP)f159Cq-I@1cz@OYL;vZlNE9*8X)+|IXrPTRwqVayEgFJ5w40blcXDKIu}+K{ zs1aQmL84D;yhu|-pR7KvPiC2_cRNDwrk;w94W7MdpYMl?tU9A#94=Cl^2E^UvQtaV zLfoxe#2af0t&}549h*FDW1w!zt?BVFo6K))m5wk+vM30fvb;1Z>^3vv;6Iz2*KI+! ztso&iTNUlw0%qE%uah1S?T)M)WL*ry+m<(&3{$%B=}jm()=rW#aO8I~;(gR~qc*@Iq)WcTQr z9RGKb(m5jL6ldo#ZWA-vTr0u)#e*KHJWUe^PnS!%$QD;KhWM*5m@X|YB32SM7uCFBQsg&HXmA>Dm@AyPjo-uH4Tm&HAb+3m~gSZEK#?} zK_*lM)rk4YjbE$=?Gy#uzuJ`Ek_oFQDC-#2B)lxMxV~7K9z*JkWGiHTI?+a7rE!AH z$opiOQ*4;Y+PHRBlb%DEfrD4lt>a5EVBCNTrwK&P5WQYVZHh^IS7%|BBx@n%*K`{# zzC^822Et)fq(T}HcNgNxuTyQf%{?_?hf5YndZ;apO}AE!jg1ZDPZx&&$x`R4SUt!6 z&Cr{(!kH&K!7)u)g;;}3J(?TLmdec0VAbJ4bR-=cU4HnZnAF(e>?y%;7*LD00s)n1}Ju&iquDD z2Q7ysOBd(kusfO+ugg#Au|_f80d-&zer;=`6`8L>(XiJtsG@g*#Pb+T^k~Y_u_9Oi zQ@4r37buAT|TuIitP(BS{38e~10f8xO3`$K4+rh~uJAa|kSJ6y2nAA}W zbGyT|#FRIO1SOK!VYXK5g>ySroj;G|(YcFPtW6f95fvFL1*>KFKMW+VHb+kjI(}*s zaC%T|QDJpSdm0XmfYlfY;n#@fp$(1IW^8hhlTCZY65wPBX8+asABki3-1JSRTss{W zY|7o7v@7Vpq(cV|XiB$EI3XXAMZO`XDZkoZXtqg@ak`1RIS!eHb5XXoN*$5S^jiyQpEnnCxM&)ftgqLNW2)&pdp3$UKHvF|1SCOB*E}H)XxvFvdyqsA!he zgkd&{N|<|dWehtj#{_JJr%Uj(oNP<6g_j9(5+i0SFZ)We3M$5Q_W!%q5=)Zr!O zfNt5~P}~hyHAZ;Z3Zv=hu<4=phGK4O0yQE|Ki!-(;cQ2+AjrVV)VPU;q_Up8<3@jc zkxgD*C!@S8f7Y@{M1|{}@HBB4kTC~Z5|{T3c~(O;MuZ57zOfx8LM!E(KEs%DyA1~nV~CP_ySpcuy+RCHY^|#&aXp2o><%aEnacgm&e+SS2FFQBw7spS zu*hG{3+wUmV4QSZHXT+)qD+1MXqXw5FqL z&e}y?^BJ+oZMu7;#10E*SanD;YEE-)?mOk=lTSRkE$Qr7L3CCpL}LftB1#^}pA|66 zR$CdPr)pwIX3U;DKbd#($ukT8$3@wW_C!U=q_ieIn6ZXAYJRTP7Z+ocf~n=l>( zR`1iccrDmsOpf;sRvX%(ku|c;;S@fiSi{hss!f@xVcRg+jwE)70E)hhJaXUpUm<;p+OcYP_tEX3z;N2iq$eoi#(p%TC7fjBWTKg<>E;Bxv>F_hy+M7T;?`vq!Eqlm zj|3sFxrxsc8hnpp>o7ZCGD0+)qb##VC0KxLQ{9>shK=uum|}8*or?CXvD~R3T4=`m z)LaCkNxa1Rvs+&r9v+k#Mp}WAU{L1s3x>Vqf>t>?AcQfl3>W#%qCVsh%ZlQI%({Aq zq#H`5;h@0eP9598#}tWXS`$53)YePGET1^#7)+N`p^{9sB=CGtbi}^s%h}=O@MT7N zhJ(W%=+eI68h|H9#uqFK=FWi7?RLZ+?^-Oz`N`B0v^#xFQelxU1;y9sn$L_ZVa1l{ zYpmQiBz7{@hMG#N`&1rc&Cusi2rb)JEwVHt>!5W+K20qU3rw`w5ay^SpUwnfFT#Wr zzPMwgOnL-ZJxE_*=NefDS1(;SJDj^}^40P@?@t1=nHJMMVzq@c|17@Lx6Q|K>=+)6 z@v|Ogwlp%5%}}XW(O9JG?4*vVP*_QzeA<&yws(0)r&c&|P}4pMD_J_wzQ{w$nr+-l zL;FnmSAz^5M(mYs$=0^}?EJqD7`K ze33-;$vx}|p(Yy3_cR7L1Qm?CgVpK=*&SC%5ml2;Sr} zJl6s*H43_58XT8&Vp4nhC~I0YRvpp8J4!GYQWM6=2jrE>yj?XPr=LS{>k=JSqiS(8 zD<5Hi{qg)RtyHMEDi}vPMV0|V&M`h+$22(42qm8R5YFgz%R6O5cm8uUZizAKp3xSLr5eSe*8@#Yr*Vgbi_% z#U#Tdn;<4*K~wg(RhwouY1#PZD6Kmu&e;=$hGV`?y;eO?Z;H{f8b0tQB%9ftw>d6t zK{QDote`A3@olLQtlGtaBFZ%j>}KU79Y>a@sNK5t3T_?Z18*{}@+jNtMvpdO!#sTQ zZVHj+q@pft!H%7nbKTeK6nQq?1#=|oMrsAow=mLvG*gUKJwiL5X z#Ndn{4^f9yi`4cZN2$XuK&Tuw+?MrR5w-PcXnQL5mhPvRE4@{t;myo1%;_(U)$qT* z^GbKX%-?vo%c&|`L&0vi35JMpG(g|s<`4Ge7YCRTGM;Jh9TrFLi#^ziCK5I0aq2Qh zT5~Sp#+rm9S_N~ZFGkD4dEv{-0P#d)ldJA=!d8t3=>Vz@LPcjh@ab-2oHVpM?i6`w zbf*!9biNG}Fy?aqhOZBt1Rs>TNK0n4PEar%dJo{ebFd^ax@!tC`5$v z^?B~IAoWL7=wunDnyF2rxFwvn-W!~p-??Vlsqvd^Vbx~L=02NfrcKt?{~&ej+y7N!8yEkpls;tAw0??M z+s^6ih?S{9KZqrb?@hLqhV+qRs>Chn9tYJ z_IbvX)nT}OYf*5)VegM0)@_phk3byZ|~ z?ZFn!bZ~lcu%~UvJkJ_XL)+LaI&;c$HfkFj4Vb;AR2-V0EN@@AbZz_6#mVW*m!CCQ zZsYr_EDk%r^(iYlS1it&JGbqGDN>G@B4*1v&Cx~fQ<}r4;^oQ$+wDV#K4a~gC9_Y> z;;FV=%{F^6`xDxYou8cAQy!VpHQ3-=(%DNmNmZYpREEu2KV#m4B)pz6qmmqTMlyHi zf+>aBiSO{%3K^fn@{;{e>+V1M3fRuMaC1R+Q_cUU%l~?-R7Mm1|K;s}OtfqRKmE)9 zibw?ixCH*CXW9xdJ{wqmVGiNu<7{5$M0|Gn-&!U?>&;RhBLl8!$YY32KPkBSqCxwA z>~{4+Ct7`}z={;TFJRjoVS$IETW)1uV{N z|5WPiF3RX@MTwJQ*%XW(LMFY%+AzjU&K-=s3{Z*UWq{?XBIIuaT&}O?*aRyNv!TL~ zb-N9a?xxacFwNz0ewL&C?5A;+3VLj~0IJg;)f)ANrDprq>LwLIANr{_X5BC=gY`TeF1FClGbE%^+(gwE z2uPNEc-asamFBZVOz#u)YOF`2HcE(DYaG0RuS7lZV2OjF4Gtt3Nj8?YT5phH%Gc_N zb;T|0jg~f2P0=)e#~`I`wB-aGq~i`GqQR9_QCY{R z+qZGaAQuKPBDwehhUGdhT_ZHk%P3#y46Ad5M$)e91`!_ZqaWl*O)a8&j$_XowSq7f zNds2Ox1OvG-f2QDLAP+kmb=43PRZ)hz+f?TbvJt0n@XK9>bL|kOEgtV&w{mc%`tA> z??@lD%Zc%rgAwJ?yDNpoNdGX-#)hn^vTT9hb#s+Z5!!ARImOK0Fj}CmhT%XqhS?V7 z+bBN9$^6n+jaePTY_6PrKOMN2K=wH-eLBo}86Lg6&POk*yKb?{VqmAEDJIBsNpRawT6Dxp%=nn5nCf&2WW(bjDmt~r!! zke7XsjE_HZR3|UnonFvWd04JEHROd z-ew{|CLPTHG$+-yIp@;gxQa=2Bpiu?yoC$5m2{R>AVfzJdC8nb7(`m|ABsYlTiJ9+ zaxy=c`)kG8OvWNJ(ddmKun}e@>Le~g#`Xs84VNK?xl*^93^KzHF;J*I>uGBV8D+$= zc~}grX#n{NxqJEIyrdfut86*9*Eqx!?m}efIbVl(lx0hQAN_=g>kyCRr?yfG&f~0Cem7s;mD!&^om3V9(h-L!qg<|v1za-_T%7_Mq@`) zY(%52(4sAK@Ed5XxA~cB*P~2hmNEX0qZz*7!q31!^bJhU;XjBF#$?2%aeZE3YaM&E z@f@?lPG$VgvB@x-WFCzAv9bE9F&LgIrtfG}8oVJkN0P;z@wUV?e?(iHu%N4MXJeo= zQTb_h0$+q{z(;*BkRcqc@xsLMbYCnk-l51;n(yIwKsr}jXjmz2uGX0-=seBNh+Kq` z={PaFCN@$}r)<*h!!q@VeB)IPl}z(?fu#OO`DrXgGPNm0(a0(l8E)IIP0PX;rE@%O z3{49~G-VI-#r*A(MT!0}E4nvd(Kn^eI=3x<*f#z>hl+=c=*{`$pbYz6pN_9mf&sx`z{JcuS&fMf!0 zA4Ik4MQ;pWu_G5u8UwIHNmZdCA$%r1GR?Fz?rOLhO{*dw>jEnj#9`wkQY*R z_^1K1n`XVB`&yhhJk})^gd}7xQhC3Q-iBtsJx2Xj0TnpU;Qy3)d zumw&>SirffDIHCMFT6n>LHb@uh~j}Q!yR2d+0Y!zb*UP!#F_3I0y<5QhLP@ZnY^=H zU0?JdpHX~Ok&{Lf-0)aS&T~m0O3TEL%NA;s4d+-$Dx;dJwas{H-k3;zMLxcQwqd)d zSH^T$yNUl0)3nwij0u6uf*eXk?9}x3NJ;%vz^84=rUAv2&C6$evrFjKakQDzki>ml zBDwxjmnlHnSB}N(0EnI)KVxRyRg=( zTAsIt z=sYw-*90>+3hKjj31}4fpkA?Pw)M#EPnM-BNo~4WVpm4hI$)(I< z;@nP&WWky*CvvkTVjmN{1!Hot^%ABWTjJSJkgaL#g_aNnVc}!U zs>ginH(G}I6%kdfv2L(@kp^~~rHo}n%bLz@mZcuqyrfkU67FMwsHT=vM6hX6oRk(j zEw3-9^u5LC$E`?x=Ia+*BD>@KqC#jZ=V<&)eXt~@lm19*VBk9ru3SZ9(@=BcW1{OV zeT}W%KG`LLjMlnotX|-kU7ALPEl2#qppCa?SiY$s4}oe65|+F7_^t~fOU0QpsdKc! zIbop-d=gfrv7R;|H#6R1Z7S95VoGR#-sl}#B*D_bpD#Y89JnJ)*OGVcp_$rWT>)@c ztaA)COHrDsMnLef2DVTSJR3JDF=g7E!be_q>m|CW$Q16!)LY156$(?S0+D5()v9x- zM=Djg5p!84;(|d;vQAPfS=>K*hfKO$9VUv6@wCe=H7E4NF|Go$pHrTbA>(JgE;jj%>wns6o?jdZuxew`RmP>oY9L z)WRBs+k+5szQGWUC@IZCe@N*HH5$_)<1 za)%mL)AITvC_CT!B46v8REZi4bVNNgubf5{ zB#(JhSk8Qk)Xy1Qa{-D)32uHx(~FB4-<2{ATyozobc=g#9xGl5Y8nvCLY2D0nuaMD zcUWaJ1wlJGeSm7JlK{;|Df1-bF*B6}#?yI7vyx_$M`|ELdGg%|SfgcWk@rmOVKtz1 zaWr#|sOF3|L0Yw1-)nGZ7Iu9bxoyeMUjI7G>{vzE{&VwM#%ZZtnu(RRgu$-KSBp6; z0%0CX_k&#$UOEyVAjjDRY z+(a;Akl77`G4sgijhowM8r#IGqLs58L_bOI8Ew^x=p>tZ zR8p|sNXci0Z(o@;lOv40Y%Da-esnNZ-hA>gq`NLfN{XfxxW@)|62@MQW^iDVDTM+H} zOHMo4N8HlD!r{kgFemqy`NUlNb)EcWgM9s>%eI8Ml(ox0nASyO1v`%u>KEgAZKq`$ zWNniXW}Jm|?#$+#^d}vfXN)j(eG?&HgK!UOuzRVGY+aj--mQyKs|7AY?Y8|1EjFqU zSBGjDz%2E27pnG-Sk_?j>*EB`y39h0z$7vU3y^sOwX#fxOrrc@KiXv`6Dnwnd1s5j zbcMCqCK7q4R+(%auUtKY^EAI~t@;j$ZKD$C8LeUWPg%Qjc?^)L7d<3ZCFtrglVfU} zp`y_!B>OLg#YN4eA!e|#eJqt9jG?LBK&)s}u~n{#r7^n4dsU;JA*#usWee_XC6c}c zD_hnUwu!=5xoUXWu+b5kF_ex0Fs)H2b*Gw$5jpjS&NiCDPE<bmTZ~Y*@%n>)pZ%wqaQnnJAHJ&P5laH*$L`J6AgIrV*8Tsf;ni z*7b|wQb{)(Z5X{xe{C^iHA&aJ{kN;hl@e=gwB^hgBt)iAsBa8}(-|hr)1xoQPyW!F zb{747jZEf^aEL^f7A*R9Vx<|y@4u0Ch(Ie$0GjSlNX}W1cM&MK(;=a|8L7tb)c%m6gmr78p z5JxuF>?&A#sS=Em+G9XPW;MnNdN2?qJ4H4$`tfitY}58f=vkXRQe&+faWW$7Pr*(& z4A_?Bh9+I{D|Lk`2IYk=9$@rv0-vK$I4T3>5pI2v3SuGlMKlD}LQnflSzK<9&CNwC zioL9OG+k?M=ffDzn9*c(%-c#0*1v)`{eSzPM3-J*Cc2&>#{;%rFbYqy9n7ym>N4e zLtMJ8KM5Mo%>;EMSZ<{?gz?w3RLV!*7_B}cMrOS#*sZgpSJ}M_grtWQAgK%|D@a!6 zMa*`g6-R%+cDyMT`Q zHK}6akRkp~8WdY$cj3x(v^E}Wig(re3Z46N^B2~Z6FZSqunTK#P?(GqjkvnDG~lO` zR$~KOo*6_mJp|Dw_2=7aUAQTawW`Y!qq=8w#8JF=XuYnoCUH)GdfQlr1i+)|P`NWQ5UR z)1|pG+B1`BKJ=rcI+YeH-Yl>)%2*6zWzD7%R%UDS#aEU=CR4HJ&Q+P+^s>eLAx}FwHXMMSFI%RN#d~^|q#SWcX^xq`By(dFeJ5hBl$&zKb^$c|5ltU(Ad9}e5r-ywCJ*t6dX0{HX&SnUrT(SLgE` zlU6HnY1DBX>7WLMk`KvKCXngD1p+t8+UbbJOl#5d>cnq7Pqc_Q*(8uI9%KIE16vMe zvNjE}F+HK}ITe|qqUr~$vELA^>RRJ{10y?Ske=U{myWEXHv0v^rUqm&byIveaO{f> z%q}5{7JZO0cW`(`e(xh{6#2oF`uVm#osfF1#SWdbzUQ(XPabt0f9`gI_%TbrW*E-Z zSCQ7=LFJdy$+TY^y~75XZG>VNX6S_Q^tRzXmZe=`eZXlM9S%yD3%2iUi-6V_4qFSe zwyVa$D>S{(bn&p0wif zlb^ZnE40`q3>g~Bv4pumu#pontfSmhb<=DTPE=*;1kxM1qqQP7 zeJKTTHg@yk48AU`uj6a>JVQ1)w9V=(`>;xJg;1p#6H7%TjvTsEIn`V;+6MDhQ?9Zm zL|cHLc93GgDKI|iQ9V((v>>8cXn8CiMSD0aE0P)1z7(?Q1trHORUh#+aO(&NeoJ^iykNrz-Q* z{+T5vV)%5R>D+rz{F)n=PZQSToJtrjp>f1{bTNOz6<4UB)^NV-YK!Nfr?plUvZ&i$ zRi-<+u6#T#okD~N3AOg~3T8~h9E(W{EnvOBwQtv;31Cm^-(N?B$0G@5ZhB zRe_)eM9ZLMx;h*XqhT6~M7D0nT$7gxj^~|hg^@+w-%#6~ai+mg+ zHC;zvg0?;v9i{0qXwE*3OJNMJVG<5nhg*g<5)qJmZ;Wkc{Ke4!w;X)UBZ)FmqRu}vEnt~0}OFi-1E4!Q6du2q!ln(4Q&X`40C`YRsK z7;@_<+!ba#SStIN*9KlZUW$AO6HpuD+!yAVC0Q(vSym(5HXMpNSDJ7WwLTN^Qkd}7 z_H<*_dCQttVAHiAlJaTI!H(uGqPXw4dV*)n5Hcb7mZ3&(d-o z)_7A!DBJwZoV5#DE>t-TCE$Ut+ydD@g2s>2_4KD`fVz1u4&J0t+jOs3JyN z24bEGK&naD0&3E-I0|TIw8K$HV=R^r?rC>OQNPrCu{eRQ4*NRFC^Zjg2`ZP{W*LSmoEw!}AAb#6U)n3yyGR^a z9PQ5qz~!t3;-}||Eso$@1g*-k)|k%B&EMQHL_crjZ*pm8k4oFM)$o8{XU(dZHp3U; zBQ`FvX7bR7R9(S}(AtC+yXu+=oJE54uciZy*=-+aJMqrz7V+WJk zLCbiy?`XUeEV`}o3gerMI>mY-$S&`YV5klQqmCRn5M=Z&kN64U?eh zneeW(OcWe9EoK_`DqRQ`taHY>BK@XZDLM`vDmUPwCJuF zf6T6MoGvC$B!x2F4c2RZ*gu`5evg7v(1h!xwS-I3&QA5mR?RB=RSjaRZD*Til@8XF zaf9h-8+tm_4_SvK*L!{oA{zU4^HcWIU7F7RqFVkxGlLY0@Zu8gCo1vW}T- za*E8&6f?1E86yQLm5Lf>rLex4thUWGh)E`|`?xf2)tNlixIvQ5n%hd4az~U_+Yq^0 z%0@Yr?#51@X8Zt-7O6=qHzt|wLQR^0jvTKBPnu$a0X2CVTg*#D_}0zjv70+o!Yi2T z|Nlspo7jR({0~KR)29C970eYC%~}6>f+T-zh4V%zUYs38j0QDVhgvZh)%v)2ZX4qa zGgA=2ldV_sWBF-SI;UezzNU#ek7L>V8fWa9KPJjgu1{CIj^#lS?P;eSH>3JmJj}3O z<@omm_uW@6nn7cbS@Cf1C{ z#Evt6%ZlgXZlkV@@L=u=^NQsrYdLr5V*SDZg$>S*cF_~Em&vpqc;2Gs7Q>-TGq1maX&HO3dQf-l^7dg*69A~%Ip*a@E5usSYdpc4HfCjtYXmxT zhhaST9basOroGqNS4Q!iecb-g0=N5fwN^)Fa*;eiez5n(R*!$nYbKE_3PxGozvJ6V z`QbA8EW!6XIUArp=TVzvu7TRad^N+NPyF;5gs`cX&htY^*)i@^=EtMmK}xxRq#5Zc z)tGjbeRddTqUdKk{JBrfvRuPaG<6VJnj+qGO2h+nFG`btRNXD0E8ZomKj~g%BR6M$ zOYcKV!k==0n=F=Cy6KNOz;@Z%EUh0|`PD>W|CPN++mF>|0aVRWWGk|u5hd)=aG%Xg z{gDV?U*ukMhnfq^(T-xkkwd?!lx1wo$|uKE`VM1Fms*NGn)A z^w?OgSLYYbZE$uO=_m?@6M)z#q3$iT8?U1MQnsN;r4f;?c*Y<2I1ZCQ5lFk}o$sRZGbT&?V zL<}PSK7=xjHzsr4hW<7L`yT2iCzqWIw=L(gohI`gr?@ZXicv4WsgjXKJt>3rFgtT1g6$FdIwA-g$YP7tOq z?aZX1whS{oY-|PluS&>qr<~#QX=R;CXpEfUa$9K&cB=z9#mlcu%*JtI^1)a$mup_2 z`@9}TN7yN*{8P26-cQ{djkjS?1=y)S=%N?{x4xdl_)H(*3 z+_&rYxxVdUQY!UGX%!p%A7>KIi~eturvt<39gElQy(Yz{)rdHBLYH-OP&8~hO^Y8> xm2`xTQE9S}dr19UqmBWwKjSiyGgR4Mj$k2B2_JSbA4z$NpGrijmu(>y{vU>!kVXIi diff --git a/horizon/locale/es/LC_MESSAGES/django.po b/horizon/locale/es/LC_MESSAGES/django.po index 794e221ae..9a087e235 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-09-18 22:18+0000\n" +"POT-Creation-Date: 2012-10-05 19:29+0000\n" "PO-Revision-Date: 2012-09-04 19:27+0000\n" "Last-Translator: Alberto Molina Coballes \n" "Language-Team: LANGUAGE \n" @@ -25,7 +25,7 @@ msgstr "" msgid "Other" msgstr "Otro" -#: decorators.py:56 +#: decorators.py:55 msgid "Please log in to continue." msgstr "Por favor inicie sesión para continuar." @@ -38,29 +38,6 @@ msgstr "No está autorizado para acceder a %s" msgid "Unauthorized. Please try logging in again." msgstr "No autorizado. Por favor ingrese de nuevo." -#: api/keystone.py:55 -#, python-format -msgid "%(type)s (%(backend)s backend)" -msgstr "%(type)s (%(backend)s backend)" - -#: api/nova.py:189 -#, python-format -msgid "ALLOW %(from)s:%(to)s from %(group)s" -msgstr "PERMITIR %(from)s:%(to)s A %(group)s" - -#: api/nova.py:194 -#, python-format -msgid "ALLOW %(from)s:%(to)s from %(cidr)s" -msgstr "PERMITIR %(from)s:%(to)s desde %(cidr)s" - -#: api/nova.py:530 -msgid "Unknown instance" -msgstr "Instancia desconocida" - -#: api/swift.py:216 -msgid "Unicode is not currently supported for object copy." -msgstr "No es posible actualmente utilizar Unicode para copiar objetos " - #: browsers/base.py:90 msgid "Navigation Item" msgstr "Item de Navegación" @@ -70,3346 +47,6 @@ msgstr "Item de Navegación" msgid "Select a %s to browse." msgstr "Seleccionar una %s para navegar." -#: dashboards/nova/dashboard.py:24 -msgid "Manage Compute" -msgstr "Administrar Compute" - -#: dashboards/nova/dashboard.py:35 -msgid "Object Store" -msgstr "Almacén de Objetos" - -#: dashboards/nova/dashboard.py:40 dashboards/nova/instances/workflows.py:37 -#: dashboards/syspanel/networks/forms.py:35 -#: dashboards/syspanel/networks/tables.py:67 -#: dashboards/syspanel/projects/tables.py:65 tests/workflows_tests.py:39 -msgid "Project" -msgstr "Proyecto" - -#: dashboards/nova/access_and_security/panel.py:25 -#: dashboards/nova/instances/workflows.py:347 -msgid "Access & Security" -msgstr "Acceso y Seguridad" - -#: dashboards/nova/access_and_security/views.py:50 -msgid "Unable to retrieve keypair list." -msgstr "No ha sido posible obtener la lista de pares de claves" - -#: dashboards/nova/access_and_security/views.py:59 -#: dashboards/nova/access_and_security/security_groups/views.py:72 -msgid "Unable to retrieve security groups." -msgstr "No ha sido posible obtener los grupos de seguridad." - -#: dashboards/nova/access_and_security/views.py:68 -#: dashboards/nova/access_and_security/floating_ips/workflows.py:48 -msgid "Unable to retrieve floating IP addresses." -msgstr "No ha sido posible obtener direcciones IP flotantes." - -#: dashboards/nova/access_and_security/views.py:75 -#: dashboards/nova/access_and_security/floating_ips/workflows.py:64 -#: dashboards/syspanel/instances/views.py:46 -msgid "Unable to retrieve instance list." -msgstr "No ha sido posible obtener la lista de instancias" - -#: dashboards/nova/access_and_security/floating_ips/forms.py:31 -msgid "Pool" -msgstr "Depósito" - -#: dashboards/nova/access_and_security/floating_ips/forms.py:42 -#, python-format -msgid "Allocated Floating IP %(ip)s." -msgstr "IP flotantes %(ip)s asociadas." - -#: dashboards/nova/access_and_security/floating_ips/forms.py:46 -msgid "Unable to allocate Floating IP." -msgstr "No es posible asignar IP flotante" - -#: dashboards/nova/access_and_security/floating_ips/tables.py:36 -msgid "Allocate IP To Project" -msgstr "Asignar una IP a un Proyecto" - -#: dashboards/nova/access_and_security/floating_ips/tables.py:46 -msgid "Release" -msgstr "Publicación" - -#: dashboards/nova/access_and_security/floating_ips/tables.py:47 -msgid "Released" -msgstr "Publicado" - -#: dashboards/nova/access_and_security/floating_ips/tables.py:48 -#: dashboards/nova/access_and_security/templates/access_and_security/floating_ips/_allocate.html:22 -msgid "Floating IP" -msgstr "IP flotante" - -#: dashboards/nova/access_and_security/floating_ips/tables.py:49 -#: dashboards/nova/access_and_security/floating_ips/tables.py:127 -#: dashboards/syspanel/projects/workflows.py:45 -msgid "Floating IPs" -msgstr "IPs flotantes" - -#: dashboards/nova/access_and_security/floating_ips/tables.py:58 -#: dashboards/nova/access_and_security/templates/access_and_security/floating_ips/associate.html:3 -#: dashboards/nova/access_and_security/templates/access_and_security/floating_ips/associate.html:6 -#: dashboards/nova/instances/tables.py:219 -msgid "Associate Floating IP" -msgstr "Asociar IP Flotante" - -#: dashboards/nova/access_and_security/floating_ips/tables.py:75 -msgid "Disassociate Floating IP" -msgstr "Desasociar IP flotante" - -#: dashboards/nova/access_and_security/floating_ips/tables.py:89 -#, python-format -msgid "Successfully disassociated Floating IP: %s" -msgstr "IP: %s desasociada correctamente" - -#: dashboards/nova/access_and_security/floating_ips/tables.py:93 -msgid "Unable to disassociate floating IP." -msgstr "No es posible desasociar IP flotante" - -#: dashboards/nova/access_and_security/floating_ips/tables.py:110 -#: dashboards/nova/access_and_security/floating_ips/workflows.py:31 -#: dashboards/nova/access_and_security/floating_ips/workflows.py:38 -#: dashboards/nova/instances/tables.py:291 -#: dashboards/syspanel/instances/tables.py:71 -msgid "IP Address" -msgstr "Dirección IP" - -#: dashboards/nova/access_and_security/floating_ips/tables.py:113 -#: dashboards/nova/access_and_security/floating_ips/workflows.py:35 -#: dashboards/nova/instances/tables.py:69 -#: dashboards/nova/instances/tables.py:89 -#: dashboards/nova/instances/tables.py:106 -#: dashboards/nova/instances/tables.py:135 -#: dashboards/nova/volumes/tables.py:205 tests/workflows_tests.py:58 -msgid "Instance" -msgstr "Instancia" - -#: dashboards/nova/access_and_security/floating_ips/tables.py:116 -msgid "Floating IP Pool" -msgstr "Depósito de IP flotantes" - -#: dashboards/nova/access_and_security/floating_ips/views.py:64 -msgid "Unable to retrieve floating IP pools." -msgstr "No ha sido posible obtener los depósitos de IP flotantes." - -#: dashboards/nova/access_and_security/floating_ips/views.py:67 -msgid "No floating IP pools available." -msgstr "No hay disponible ningún depósito de IP flotantes" - -#: dashboards/nova/access_and_security/floating_ips/workflows.py:39 -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/nova/access_and_security/floating_ips/workflows.py:52 -msgid "Select an IP address" -msgstr "Seleccione una dirección IP" - -#: dashboards/nova/access_and_security/floating_ips/workflows.py:54 -msgid "No IP addresses available" -msgstr "No hay direcciones IP disponibles" - -#: dashboards/nova/access_and_security/floating_ips/workflows.py:75 -#: dashboards/nova/volumes/forms.py:160 -msgid "Select an instance" -msgstr "Seleccione una instancia" - -#: dashboards/nova/access_and_security/floating_ips/workflows.py:77 -#: dashboards/nova/volumes/forms.py:162 -msgid "No instances available" -msgstr "No hay instancias disponibles" - -#: dashboards/nova/access_and_security/floating_ips/workflows.py:96 -msgid "Manage Floating IP Associations" -msgstr "Administrar las asociaciones de IP flotantes" - -#: dashboards/nova/access_and_security/floating_ips/workflows.py:97 -msgid "Associate" -msgstr "Asociar" - -#: dashboards/nova/access_and_security/floating_ips/workflows.py:98 -#, python-format -msgid "IP address %s associated." -msgstr "Dirección IP %s asociada." - -#: dashboards/nova/access_and_security/floating_ips/workflows.py:99 -#, python-format -msgid "Unable to associate IP address %s." -msgstr "No ha sido posible asociar la dirección IP %s." - -#: dashboards/nova/access_and_security/keypairs/forms.py:38 -#: dashboards/nova/access_and_security/keypairs/forms.py:49 -#: dashboards/nova/access_and_security/keypairs/tables.py:51 -msgid "Keypair Name" -msgstr "Nombre del par de claves" - -#: dashboards/nova/access_and_security/keypairs/forms.py:40 -msgid "" -"Keypair names may only contain letters, numbers, underscores and hyphens." -msgstr "" -"Los pares de claves sólo pueden contener letras, números, guiones bajos y " -"guiones." - -#: dashboards/nova/access_and_security/keypairs/forms.py:51 -msgid "Public Key" -msgstr "Clave pública" - -#: dashboards/nova/access_and_security/keypairs/forms.py:60 -#, python-format -msgid "Successfully imported public key: %s" -msgstr "Se ha importado correctamente la clave pública: %s" - -#: dashboards/nova/access_and_security/keypairs/forms.py:65 -msgid "Unable to import keypair." -msgstr "No ha sido posible importar el par de claves." - -#: dashboards/nova/access_and_security/keypairs/tables.py:29 -#: dashboards/nova/instances/tables.py:295 -#: dashboards/nova/instances/workflows.py:334 -msgid "Keypair" -msgstr "Par de claves" - -#: dashboards/nova/access_and_security/keypairs/tables.py:30 -#: dashboards/nova/access_and_security/keypairs/tables.py:59 -msgid "Keypairs" -msgstr "Pares de claves" - -#: dashboards/nova/access_and_security/keypairs/tables.py:38 -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/_import.html:7 -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/_import.html:23 -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/import.html:6 -msgid "Import Keypair" -msgstr "Importar par de claves" - -#: dashboards/nova/access_and_security/keypairs/tables.py:45 -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/_create.html:7 -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/_create.html:23 -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/create.html:6 -msgid "Create Keypair" -msgstr "Crear par de claves" - -#: dashboards/nova/access_and_security/keypairs/tables.py:52 -msgid "Fingerprint" -msgstr "Huella dactilar" - -#: dashboards/nova/access_and_security/keypairs/views.py:73 -#, python-format -msgid "Unable to create keypair: %(exc)s" -msgstr "No ha sido posible crear el par de claves: %(exc)s" - -#: dashboards/nova/access_and_security/security_groups/forms.py:35 -#: dashboards/nova/access_and_security/security_groups/tables.py:57 -#: dashboards/nova/images_and_snapshots/images/forms.py:39 -#: dashboards/nova/images_and_snapshots/images/forms.py:114 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:9 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:10 -#: dashboards/nova/images_and_snapshots/volume_snapshots/tables.py:76 -#: dashboards/nova/instances/templates/instances/_detail_overview.html:9 -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:9 -#: dashboards/nova/networks/forms.py:36 dashboards/nova/networks/tables.py:93 -#: dashboards/nova/networks/ports/tables.py:40 -#: dashboards/nova/networks/subnets/forms.py:42 -#: dashboards/nova/networks/subnets/forms.py:101 -#: dashboards/nova/networks/subnets/tables.py:81 -#: dashboards/nova/networks/templates/networks/_detail_overview.html:7 -#: dashboards/nova/networks/templates/networks/ports/_detail_overview.html:9 -#: dashboards/nova/networks/templates/networks/subnets/_detail_overview.html:9 -#: dashboards/nova/volumes/tables.py:143 dashboards/nova/volumes/tables.py:163 -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:9 -#: dashboards/syspanel/flavors/forms.py:35 -#: dashboards/syspanel/networks/forms.py:33 -#: dashboards/syspanel/networks/forms.py:68 -#: dashboards/syspanel/networks/ports/forms.py:39 -#: dashboards/syspanel/networks/ports/forms.py:71 -#: dashboards/syspanel/networks/ports/tables.py:73 -#: dashboards/syspanel/networks/subnets/tables.py:69 -#: dashboards/syspanel/projects/tables.py:87 -#: dashboards/syspanel/projects/workflows.py:69 -#: dashboards/syspanel/services/tables.py:38 -#: dashboards/syspanel/volumes/tables.py:10 -msgid "Name" -msgstr "Nombre" - -#: dashboards/nova/access_and_security/security_groups/forms.py:37 -#: dashboards/nova/access_and_security/security_groups/tables.py:58 -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/_create.html:16 -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/_import.html:16 -#: dashboards/nova/access_and_security/templates/access_and_security/security_groups/_create.html:17 -#: dashboards/nova/containers/templates/containers/_copy.html:16 -#: dashboards/nova/containers/templates/containers/_create.html:16 -#: dashboards/nova/containers/templates/containers/_upload.html:17 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:15 -#: dashboards/nova/networks/templates/networks/_create.html:16 -#: dashboards/nova/networks/templates/networks/subnets/_create.html:17 -#: dashboards/nova/volumes/forms.py:28 dashboards/nova/volumes/forms.py:195 -#: dashboards/nova/volumes/tables.py:146 -#: dashboards/nova/volumes/templates/volumes/_create.html:18 -#: dashboards/nova/volumes/templates/volumes/_create_snapshot.html:17 -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:14 -#: dashboards/syspanel/flavors/templates/flavors/_create.html:17 -#: dashboards/syspanel/flavors/templates/flavors/_edit.html:17 -#: dashboards/syspanel/images/templates/images/_update.html:17 -#: dashboards/syspanel/networks/templates/networks/_create.html:17 -#: dashboards/syspanel/networks/templates/networks/ports/_create.html:17 -#: dashboards/syspanel/networks/templates/networks/subnets/_create.html:17 -#: dashboards/syspanel/projects/tables.py:89 -#: dashboards/syspanel/projects/workflows.py:72 -#: dashboards/syspanel/projects/templates/projects/_add_user.html:17 -#: dashboards/syspanel/projects/templates/projects/_create.html:17 -#: dashboards/syspanel/projects/templates/projects/_create_user.html:17 -#: dashboards/syspanel/projects/templates/projects/_quotas.html:16 -#: dashboards/syspanel/projects/templates/projects/_update.html:17 -#: dashboards/syspanel/users/templates/users/_create.html:16 -#: dashboards/syspanel/users/templates/users/_update.html:16 -msgid "Description" -msgstr "Descripción" - -#: dashboards/nova/access_and_security/security_groups/forms.py:45 -#, python-format -msgid "Successfully created security group: %s" -msgstr "Se ha creado correctamente el grupo de seguridad: %s" - -#: dashboards/nova/access_and_security/security_groups/forms.py:51 -msgid "Unable to create security group." -msgstr "No ha sido posible crear el grupo de seguridad" - -#: dashboards/nova/access_and_security/security_groups/forms.py:56 -#: dashboards/nova/access_and_security/security_groups/tables.py:92 -msgid "IP Protocol" -msgstr "Protocolo IP" - -#: dashboards/nova/access_and_security/security_groups/forms.py:60 -msgid "The protocol which this rule should be applied to." -msgstr "El protocolo al que debe aplicarse esta regla." - -#: dashboards/nova/access_and_security/security_groups/forms.py:64 -#: dashboards/nova/access_and_security/security_groups/forms.py:70 -#: dashboards/nova/access_and_security/security_groups/tables.py:94 -msgid "From Port" -msgstr "Desde el Puerto" - -#: dashboards/nova/access_and_security/security_groups/forms.py:65 -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/nova/access_and_security/security_groups/forms.py:71 -#: dashboards/nova/images_and_snapshots/images/tables.py:114 -msgid "Type" -msgstr "Tipo" - -#: dashboards/nova/access_and_security/security_groups/forms.py:73 -#: dashboards/nova/access_and_security/security_groups/forms.py:79 -#: dashboards/nova/access_and_security/security_groups/tables.py:95 -msgid "To Port" -msgstr "Al Puerto" - -#: dashboards/nova/access_and_security/security_groups/forms.py:74 -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/nova/access_and_security/security_groups/forms.py:80 -msgid "Code" -msgstr "Código" - -#: dashboards/nova/access_and_security/security_groups/forms.py:83 -msgid "Source Group" -msgstr "Grupo origen" - -#: dashboards/nova/access_and_security/security_groups/forms.py:85 -msgid "" -"To specify an allowed IP range, select CIDR. To allow access from all " -"members of another security group select Source 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/nova/access_and_security/security_groups/forms.py:90 -#: dashboards/nova/networks/templates/networks/subnets/_detail_overview.html:15 -#: dashboards/syspanel/networks/subnets/tables.py:71 -msgid "CIDR" -msgstr "CIDR" - -#: dashboards/nova/access_and_security/security_groups/forms.py:93 -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/nova/access_and_security/security_groups/forms.py:120 -msgid "The ICMP type is invalid." -msgstr "El tipo ICMP no es válido." - -#: dashboards/nova/access_and_security/security_groups/forms.py:123 -msgid "The ICMP code is invalid." -msgstr "El código ICMP no es válido." - -#: dashboards/nova/access_and_security/security_groups/forms.py:126 -msgid "The ICMP type not in range (-1, 255)" -msgstr "El tipo ICMP está fuera de rango (-1,255)" - -#: dashboards/nova/access_and_security/security_groups/forms.py:129 -msgid "The ICMP code not in range (-1, 255)" -msgstr "El código ICMP está fuera de rango (-1,255)" - -#: dashboards/nova/access_and_security/security_groups/forms.py:133 -msgid "The \"from\" port number is invalid." -msgstr "El número de puerto \"from\" no es válido." - -#: dashboards/nova/access_and_security/security_groups/forms.py:136 -msgid "The \"to\" port number is invalid." -msgstr "El número de puerto \"to\" no es válido." - -#: dashboards/nova/access_and_security/security_groups/forms.py:139 -msgid "" -"The \"to\" port number must be greater than or equal to the \"from\" port " -"number." -msgstr "" -"El número de puerto \"to\" debe ser mayor o igual que el número de puerto " -"\"from\"." - -#: dashboards/nova/access_and_security/security_groups/forms.py:145 -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/nova/access_and_security/security_groups/forms.py:167 -#, python-format -msgid "Successfully added rule: %s" -msgstr "Se ha añadido correctamente la regla: %s" - -#: dashboards/nova/access_and_security/security_groups/forms.py:172 -msgid "Unable to add rule to security group." -msgstr "No ha sido posible añadir la regla al grupo de seguridad." - -#: dashboards/nova/access_and_security/security_groups/tables.py:30 -msgid "Security Group" -msgstr "Grupo de Seguridad" - -#: dashboards/nova/access_and_security/security_groups/tables.py:31 -#: dashboards/nova/access_and_security/security_groups/tables.py:65 -#: dashboards/nova/instances/workflows.py:339 -#: dashboards/nova/instances/templates/instances/_detail_overview.html:49 -msgid "Security Groups" -msgstr "Grupos de Seguridad" - -#: dashboards/nova/access_and_security/security_groups/tables.py:44 -#: dashboards/nova/access_and_security/templates/access_and_security/security_groups/_create.html:7 -#: dashboards/nova/access_and_security/templates/access_and_security/security_groups/_create.html:23 -#: dashboards/nova/access_and_security/templates/access_and_security/security_groups/create.html:6 -msgid "Create Security Group" -msgstr "Crear Grupo de Seguridad" - -#: dashboards/nova/access_and_security/security_groups/tables.py:51 -msgid "Edit Rules" -msgstr "Editar Reglas" - -#: dashboards/nova/access_and_security/security_groups/tables.py:71 -msgid "Rule" -msgstr "Regla" - -#: dashboards/nova/access_and_security/security_groups/tables.py:72 -msgid "Rules" -msgstr "Reglas" - -#: dashboards/nova/access_and_security/security_groups/tables.py:96 -msgid "Source" -msgstr "Origen" - -#: dashboards/nova/access_and_security/security_groups/tables.py:106 -msgid "Security Group Rules" -msgstr "Reglas del Grupo de Seguridad" - -#: dashboards/nova/access_and_security/security_groups/views.py:58 -msgid "Unable to retrieve security group." -msgstr "No ha sido posible obtener el grupo de seguridad." - -#: dashboards/nova/access_and_security/security_groups/views.py:78 -#, python-format -msgid "%s (current)" -msgstr "%s (actual)" - -#: dashboards/nova/access_and_security/templates/access_and_security/index.html:6 -msgid "Access & Security" -msgstr "Acceso y Seguridad" - -#: dashboards/nova/access_and_security/templates/access_and_security/floating_ips/_allocate.html:8 -#: dashboards/nova/access_and_security/templates/access_and_security/floating_ips/allocate.html:3 -msgid "Allocate Floating IP" -msgstr "Asignar IP Flotante" - -#: dashboards/nova/access_and_security/templates/access_and_security/floating_ips/_allocate.html:17 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_create.html:16 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_update.html:16 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html:17 -#: dashboards/nova/instances/templates/instances/_update.html:16 -#: dashboards/nova/networks/templates/networks/_update.html:16 -#: dashboards/nova/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 -#: dashboards/syspanel/networks/templates/networks/_update.html:16 -#: dashboards/syspanel/networks/templates/networks/ports/_update.html:21 -#: dashboards/syspanel/networks/templates/networks/subnets/_update.html:25 -msgid "Description:" -msgstr "Descripción:" - -#: dashboards/nova/access_and_security/templates/access_and_security/floating_ips/_allocate.html:18 -msgid "Allocate a floating IP from a given floating ip pool." -msgstr "Asociar una IP flotante desde un depósito de ip flotante determinado." - -#: dashboards/nova/access_and_security/templates/access_and_security/floating_ips/_allocate.html:20 -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:19 -msgid "Project Quotas" -msgstr "Cuotas de Proyecto" - -#: dashboards/nova/access_and_security/templates/access_and_security/floating_ips/_allocate.html:31 -msgid "Allocate IP" -msgstr "Asignar IP" - -#: dashboards/nova/access_and_security/templates/access_and_security/floating_ips/_allocate.html:32 -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/_create.html:24 -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/_import.html:24 -#: dashboards/nova/access_and_security/templates/access_and_security/security_groups/_create.html:24 -#: dashboards/nova/access_and_security/templates/access_and_security/security_groups/_edit_rules.html:20 -#: dashboards/nova/containers/templates/containers/_copy.html:23 -#: dashboards/nova/containers/templates/containers/_create.html:23 -#: dashboards/nova/containers/templates/containers/_upload.html:24 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_create.html:32 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_update.html:23 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html:24 -#: dashboards/nova/instances/templates/instances/_update.html:23 -#: dashboards/nova/networks/templates/networks/_create.html:23 -#: dashboards/nova/networks/templates/networks/_update.html:23 -#: dashboards/nova/networks/templates/networks/subnets/_create.html:24 -#: dashboards/nova/networks/templates/networks/subnets/_update.html:32 -#: dashboards/nova/volumes/templates/volumes/_attach.html:24 -#: dashboards/nova/volumes/templates/volumes/_create.html:56 -#: dashboards/nova/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 -#: dashboards/syspanel/flavors/templates/flavors/_create.html:24 -#: dashboards/syspanel/flavors/templates/flavors/_edit.html:25 -#: dashboards/syspanel/images/templates/images/_update.html:24 -#: dashboards/syspanel/networks/templates/networks/_create.html:24 -#: dashboards/syspanel/networks/templates/networks/_update.html:23 -#: dashboards/syspanel/networks/templates/networks/ports/_create.html:24 -#: dashboards/syspanel/networks/templates/networks/ports/_update.html:28 -#: dashboards/syspanel/networks/templates/networks/subnets/_create.html:24 -#: dashboards/syspanel/networks/templates/networks/subnets/_update.html:32 -#: dashboards/syspanel/projects/templates/projects/_add_user.html:24 -#: dashboards/syspanel/projects/templates/projects/_create.html:24 -#: dashboards/syspanel/projects/templates/projects/_create_user.html:24 -#: dashboards/syspanel/projects/templates/projects/_quotas.html:23 -#: dashboards/syspanel/projects/templates/projects/_update.html:24 -#: dashboards/syspanel/users/templates/users/_create.html:23 -#: dashboards/syspanel/users/templates/users/_update.html:23 -#: templates/horizon/common/_workflow.html:33 -msgid "Cancel" -msgstr "Cancelar" - -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/_create.html:17 -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/_import.html:17 -msgid "" -"Keypairs are ssh credentials which are injected into images when they are " -"launched. Creating a new key pair registers the public key and downloads the " -"private key (a .pem file)." -msgstr "" -"Los pares de clave son credenciales ssh que se inyectan en las imágenes " -"cuando se lanzan. Creando un nuevo par de claves, se registra la clave " -"pública y se descarga la privada (un fichero .pem)" - -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/_create.html:18 -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/_import.html:18 -msgid "Protect and use the key as you would any normal ssh private key." -msgstr "Proteja y use la clave como haría con cualquier clave ssh privada." - -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/download.html:3 -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/download.html:6 -msgid "Download Keypair" -msgstr "Descargar Par de claves" - -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/download.html:11 -#, python-format -msgid "" -"The keypair "%(keypair_name)s" should download automatically. If " -"not use the link below." -msgstr "" -"El par de claves "%(keypair_name)s" se debe descargar " -"automáticamente. En caso contrario utilice el enlace siguiente." - -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/download.html:15 -#, python-format -msgid "Download keypair "%(keypair_name)s"" -msgstr "Descargar el par de claves "%(keypair_name)s"" - -#: dashboards/nova/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/nova/access_and_security/templates/access_and_security/security_groups/_edit_rules.html:9 -#: dashboards/nova/access_and_security/templates/access_and_security/security_groups/edit_rules.html:6 -msgid "Edit Security Group Rules" -msgstr "Editar las Reglas del Grupo de Seguridad" - -#: dashboards/nova/access_and_security/templates/access_and_security/security_groups/_edit_rules.html:12 -#: dashboards/nova/access_and_security/templates/access_and_security/security_groups/_edit_rules.html:19 -msgid "Add Rule" -msgstr "Añadir Regla" - -#: dashboards/nova/containers/browsers.py:30 -msgid "Swift" -msgstr "Swift" - -#: dashboards/nova/containers/browsers.py:33 -#: dashboards/nova/containers/tables.py:39 -msgid "Container" -msgstr "Contenedor" - -#: dashboards/nova/containers/forms.py:39 -msgid "Slash is not an allowed character." -msgstr "No se permite el caracter barra (slash)." - -#: dashboards/nova/containers/forms.py:49 -#: dashboards/nova/containers/tables.py:120 -msgid "Container Name" -msgstr "Número de contenedor" - -#: dashboards/nova/containers/forms.py:57 -msgid "Container created successfully." -msgstr "Se ha creado correctamente el Contenedor." - -#: dashboards/nova/containers/forms.py:68 -msgid "Folder created successfully." -msgstr "Carpeta creada correctamente." - -#: dashboards/nova/containers/forms.py:71 -msgid "Unable to create container." -msgstr "No ha sido posible crear el Contenedor." - -#: dashboards/nova/containers/forms.py:79 -#: dashboards/nova/containers/tables.py:252 -msgid "Object Name" -msgstr "Nombre del Objeto" - -#: dashboards/nova/containers/forms.py:81 -msgid "File" -msgstr "Fichero" - -#: dashboards/nova/containers/forms.py:95 -msgid "Object was successfully uploaded." -msgstr "Se ha creado correctamente el objeto." - -#: dashboards/nova/containers/forms.py:98 -msgid "Unable to upload object." -msgstr "No ha sido posible subir el objeto." - -#: dashboards/nova/containers/forms.py:102 -msgid "Destination container" -msgstr "Contenedor destino" - -#: dashboards/nova/containers/forms.py:106 -msgid "Destination object name" -msgstr "Nombre del objeto destino" - -#: dashboards/nova/containers/forms.py:137 -#: dashboards/nova/containers/forms.py:163 -msgid "Unable to copy object." -msgstr "No ha sido posible copiar el objeto" - -#: dashboards/nova/containers/forms.py:153 -#, python-format -msgid "Copied \"%(orig)s\" to \"%(dest)s\" as \"%(new)s\"." -msgstr "Copiado \"%(orig)s\" a \"%(dest)s\" como \"%(new)s\"." - -#: dashboards/nova/containers/panel.py:28 -#: dashboards/nova/containers/tables.py:40 -#: dashboards/nova/containers/tables.py:127 -#: dashboards/nova/containers/templates/containers/index.html:7 -msgid "Containers" -msgstr "Contenedores" - -#: dashboards/nova/containers/tables.py:61 -#: dashboards/nova/containers/templates/containers/_create.html:7 -#: dashboards/nova/containers/templates/containers/_create.html:22 -#: dashboards/nova/containers/templates/containers/create.html:6 -msgid "Create Container" -msgstr "Crear Contenedor" - -#: dashboards/nova/containers/tables.py:68 -msgid "View Container" -msgstr "Ver Contenedor" - -#: dashboards/nova/containers/tables.py:80 -#: dashboards/nova/containers/templates/containers/_upload.html:23 -#: dashboards/nova/containers/templates/containers/upload.html:3 -msgid "Upload Object" -msgstr "Subir objeto" - -#: dashboards/nova/containers/tables.py:136 -#: dashboards/nova/containers/tables.py:155 -msgid "Object" -msgstr "Objeto" - -#: dashboards/nova/containers/tables.py:137 -#: dashboards/nova/containers/tables.py:156 -#: dashboards/nova/containers/tables.py:262 -msgid "Objects" -msgstr "Objetos" - -#: dashboards/nova/containers/tables.py:148 -msgid "Folder" -msgstr "Carpeta" - -#: dashboards/nova/containers/tables.py:149 -msgid "Folders" -msgstr "Carpetas" - -#: dashboards/nova/containers/tables.py:162 -msgid "Copy" -msgstr "Copiar" - -#: dashboards/nova/containers/tables.py:175 -msgid "Download" -msgstr "Descargar" - -#: dashboards/nova/containers/tables.py:231 -msgid "Create Folder" -msgstr "Crear Carpeta" - -#: dashboards/nova/containers/tables.py:255 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:30 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:37 -#: dashboards/nova/instances/tables.py:293 -#: dashboards/nova/volumes/tables.py:149 -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:26 -#: dashboards/syspanel/instances/tables.py:73 -msgid "Size" -msgstr "Tamaño" - -#: dashboards/nova/containers/views.py:52 -msgid "Unable to retrieve container list." -msgstr "No ha sido posible obtener la lista de contenedores" - -#: dashboards/nova/containers/views.py:81 -msgid "Unable to retrieve object list." -msgstr "No ha sido posible obtener la lista de objetos." - -#: dashboards/nova/containers/views.py:165 -msgid "Unable to retrieve object." -msgstr "No ha sido posible obtener el objeto" - -#: dashboards/nova/containers/views.py:199 -msgid "Unable to list containers." -msgstr "No ha sido posible listar los objetos." - -#: dashboards/nova/containers/templates/containers/_copy.html:7 -#: dashboards/nova/containers/templates/containers/_copy.html:22 -#: dashboards/nova/containers/templates/containers/copy.html:3 -#: dashboards/nova/containers/templates/containers/copy.html:6 -msgid "Copy Object" -msgstr "Copiar objeto" - -#: dashboards/nova/containers/templates/containers/_copy.html:17 -msgid "" -"Make a new copy of an existing object to store in this or another container. " -"You may also specify a path at which the new copy should live inside of the " -"selected container." -msgstr "" -"Hacer una copia de un objeto existente para almacenarlo en éste u otro " -"contenedor. Se puede especificar también la ruta en la que la nueva copia " -"debe permancer dentro del contenedor seleccionado." - -#: dashboards/nova/containers/templates/containers/_create.html:17 -msgid "" -"A container is a storage compartment for your data and provides a way for " -"you to organize your data. You can think of a container as a folder in " -"Windows ® or a directory in UNIX ®. The primary difference between a " -"container and these other file system concepts is that containers cannot be " -"nested. You can, however, create an unlimited number of containers within " -"your account. Data must be stored in a container so you must have at least " -"one container defined in your account prior to uploading data." -msgstr "" -"Un contenedor es un compartimento para almacenamiento de datos y proporciona " -"una forma de organizarlos. Se puede pensar que un contenedor es como una " -"carpeta en Windows ® o un directorio en UNIX ®. La principal " -"diferencia entre un contenedor y estos otros conceptios de sistemas de " -"ficheros es que un contenedor no se puede anidar. Sin embargo, sí es posible " -"crear un número ilimitado de contenedores desde una cuenta. Los datos deben " -"almacenarse en contenedores, por lo que es necesario tener al menos un " -"contenedor definido en la cuenta de usuario antes de subir datos." - -#: dashboards/nova/containers/templates/containers/_upload.html:8 -msgid "Upload Object To Container" -msgstr "Subir objeto al contenedor" - -#: dashboards/nova/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." -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 " -"OpenStack. Cuando se suben datos al Almacén de Objetos de OpenStack, los " -"datos se almacen tal cual (sin comprimir o cifrar) y están compuestos de una " -"ubicación (contenedor), el nombre del objeto y metadatos formados por pares " -"clave/valor." - -#: dashboards/nova/containers/templates/containers/upload.html:6 -msgid "Upload Objects" -msgstr "Subir objetos" - -#: dashboards/nova/images_and_snapshots/panel.py:25 -msgid "Images & Snapshots" -msgstr "Imágenes e instantáneas" - -#: dashboards/nova/images_and_snapshots/views.py:62 -msgid "Unable to retrieve images." -msgstr "No ha sido posible obtener las imágenes." - -#: dashboards/nova/images_and_snapshots/views.py:73 -msgid "Unable to retrieve snapshots." -msgstr "No ha sido posible obtener las instantáneas." - -#: dashboards/nova/images_and_snapshots/views.py:81 -#: dashboards/nova/volumes/forms.py:65 -msgid "Unable to retrieve volume snapshots." -msgstr "No ha sido posible obtener las instantáneas de volúmenes." - -#: dashboards/nova/images_and_snapshots/images/forms.py:41 -msgid "Image Location" -msgstr "Ubicación de imágenes" - -#: dashboards/nova/images_and_snapshots/images/forms.py:42 -msgid "An external (HTTP) URL to load the image from." -msgstr "Una (HTTP) URL externa desde la que cargar la imagen." - -#: dashboards/nova/images_and_snapshots/images/forms.py:45 -#: dashboards/nova/images_and_snapshots/images/forms.py:129 -#: dashboards/nova/images_and_snapshots/images/tables.py:125 -msgid "Format" -msgstr "Formato" - -#: dashboards/nova/images_and_snapshots/images/forms.py:49 -msgid "AKI - Amazon Kernel Image" -msgstr "AKI - Amazon Kernel Image" - -#: dashboards/nova/images_and_snapshots/images/forms.py:52 -msgid "AMI - Amazon Machine Image" -msgstr "AMI - Amazon Machine Image" - -#: dashboards/nova/images_and_snapshots/images/forms.py:55 -msgid "ARI - Amazon Ramdisk Image" -msgstr "ARI - Amazon Ramdisk Image" - -#: dashboards/nova/images_and_snapshots/images/forms.py:58 -msgid "ISO - Optical Disk Image" -msgstr "ISO - Imagen de disco óptico" - -#: dashboards/nova/images_and_snapshots/images/forms.py:60 -msgid "QCOW2 - QEMU Emulator" -msgstr "QCOW2 - QEMU Emulator" - -#: dashboards/nova/images_and_snapshots/images/forms.py:67 -msgid "Minimum Disk (GB)" -msgstr "Disco Mínimo (GB)" - -#: dashboards/nova/images_and_snapshots/images/forms.py:68 -#: dashboards/nova/images_and_snapshots/images/forms.py:75 -msgid "" -"The minimum disk size required to boot the image. If unspecified, this value " -"defaults to 0 (no minimum)." -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/nova/images_and_snapshots/images/forms.py:74 -msgid "Minimum Ram (MB)" -msgstr "RAM Mínima (MB)" - -#: dashboards/nova/images_and_snapshots/images/forms.py:81 -#: dashboards/nova/images_and_snapshots/images/forms.py:133 -#: dashboards/nova/images_and_snapshots/images/tables.py:122 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:15 -msgid "Public" -msgstr "Público" - -#: dashboards/nova/images_and_snapshots/images/forms.py:105 -#, 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/nova/images_and_snapshots/images/forms.py:109 -msgid "Unable to create new image." -msgstr "No ha sido posible crear una imagen nueva." - -#: dashboards/nova/images_and_snapshots/images/forms.py:115 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:48 -msgid "Kernel ID" -msgstr "ID del kérnel" - -#: dashboards/nova/images_and_snapshots/images/forms.py:120 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:52 -msgid "Ramdisk ID" -msgstr "ID del ramdisk" - -#: dashboards/nova/images_and_snapshots/images/forms.py:125 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:44 -msgid "Architecture" -msgstr "Arquitectura" - -#: dashboards/nova/images_and_snapshots/images/forms.py:137 -#, python-format -msgid "Unable to update image \"%s\"." -msgstr "No ha sido posible actualizar la imagen \"%s\"." - -#: dashboards/nova/images_and_snapshots/images/forms.py:161 -msgid "Image was successfully updated." -msgstr "La imagen se ha actualizado correctamente." - -#: dashboards/nova/images_and_snapshots/images/tables.py:33 -#: dashboards/nova/images_and_snapshots/snapshots/tables.py:32 -#: dashboards/nova/instances/workflows.py:454 -msgid "Launch" -msgstr "Lanzar" - -#: dashboards/nova/images_and_snapshots/images/tables.py:45 -#: dashboards/nova/images_and_snapshots/images/tables.py:81 -#: dashboards/nova/instances/workflows.py:167 -#: dashboards/nova/instances/workflows.py:172 -msgid "Image" -msgstr "Imagen" - -#: dashboards/nova/images_and_snapshots/images/tables.py:46 -#: dashboards/nova/images_and_snapshots/images/tables.py:131 -#: dashboards/syspanel/images/panel.py:28 -#: dashboards/syspanel/images/tables.py:43 -#: dashboards/syspanel/images/templates/images/index.html:3 -#: dashboards/syspanel/images/templates/images/index.html:6 -msgid "Images" -msgstr "Imágenes" - -#: dashboards/nova/images_and_snapshots/images/tables.py:60 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_create.html:31 -msgid "Create Image" -msgstr "Crear Imagen" - -#: dashboards/nova/images_and_snapshots/images/tables.py:67 -#: dashboards/syspanel/users/tables.py:31 -msgid "Edit" -msgstr "Editar" - -#: dashboards/nova/images_and_snapshots/images/tables.py:112 -#: dashboards/nova/instances/templates/instances/_detail_overview.html:74 -#: dashboards/syspanel/images/tables.py:39 -msgid "Image Name" -msgstr "Nombre de la Imagen" - -#: dashboards/nova/images_and_snapshots/images/tables.py:118 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:13 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:18 -#: dashboards/nova/instances/tables.py:298 -#: dashboards/nova/instances/templates/instances/_detail_overview.html:13 -#: dashboards/nova/networks/tables.py:99 -#: dashboards/nova/networks/ports/tables.py:44 -#: dashboards/nova/networks/templates/networks/_detail_overview.html:13 -#: dashboards/nova/networks/templates/networks/ports/_detail_overview.html:30 -#: dashboards/nova/volumes/tables.py:153 -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:17 -#: dashboards/syspanel/instances/tables.py:78 -#: dashboards/syspanel/networks/tables.py:74 -#: dashboards/syspanel/networks/ports/tables.py:77 -msgid "Status" -msgstr "Estado" - -#: dashboards/nova/images_and_snapshots/images/tabs.py:26 -#: dashboards/nova/images_and_snapshots/volume_snapshots/tabs.py:26 -#: dashboards/nova/instances/tabs.py:25 -#: dashboards/nova/networks/ports/tabs.py:29 -#: dashboards/nova/networks/subnets/tabs.py:31 -#: dashboards/nova/overview/panel.py:28 -#: dashboards/nova/overview/templates/overview/usage.html:6 -#: dashboards/nova/volumes/tabs.py:26 -#: dashboards/syspanel/networks/ports/tabs.py:29 -#: dashboards/syspanel/overview/panel.py:28 -#: dashboards/syspanel/overview/templates/overview/usage.html:6 -msgid "Overview" -msgstr "Visión General" - -#: dashboards/nova/images_and_snapshots/images/tabs.py:37 -msgid "Unable to retrieve image details." -msgstr "No ha sido posible obtener los detalles de la imagen." - -#: dashboards/nova/images_and_snapshots/images/views.py:60 -msgid "Unable to retrieve image." -msgstr "No ha sido posible ibtener la imagen." - -#: dashboards/nova/images_and_snapshots/snapshots/forms.py:36 -msgid "Instance ID" -msgstr "ID de instancia" - -#: dashboards/nova/images_and_snapshots/snapshots/forms.py:39 -#: dashboards/nova/volumes/forms.py:193 -msgid "Snapshot Name" -msgstr "Nombre de la instantánea" - -#: dashboards/nova/images_and_snapshots/snapshots/forms.py:49 -#, python-format -msgid "Snapshot \"%(name)s\" created for instance \"%(inst)s\"" -msgstr "Instantánea \"%(name)s\" creada para la instancia \"%(inst)s\"" - -#: dashboards/nova/images_and_snapshots/snapshots/forms.py:55 -msgid "Unable to create snapshot." -msgstr "No ha sido posible crear la instantánea" - -#: dashboards/nova/images_and_snapshots/snapshots/tables.py:47 -#: dashboards/nova/instances/workflows.py:106 -#: dashboards/nova/instances/workflows.py:168 -msgid "Snapshot" -msgstr "Instantánea" - -#: dashboards/nova/images_and_snapshots/snapshots/tables.py:48 -msgid "Snapshots" -msgstr "Instantáneas" - -#: dashboards/nova/images_and_snapshots/snapshots/tables.py:54 -msgid "Instance Snapshots" -msgstr "Instantáneas de instancias" - -#: dashboards/nova/images_and_snapshots/snapshots/views.py:52 -msgid "Unable to retrieve instance." -msgstr "No ha sido posible obtener la instancia." - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/index.html:3 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/index.html:6 -msgid "Images & Snapshots" -msgstr "Imágenes e instantáneas" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_create.html:7 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/create.html:3 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/create.html:6 -msgid "Create An Image" -msgstr "Crear Una Imagen" - -#: dashboards/nova/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/nova/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/nova/images_and_snapshots/templates/images_and_snapshots/images/_create.html:24 -msgid "Please note: " -msgstr "Por favor tenga en cuenta:" - -#: dashboards/nova/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/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:3 -msgid "Image Overview" -msgstr "Vistazo general de la imagen" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:6 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:7 -#: dashboards/nova/instances/templates/instances/_detail_overview.html:6 -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:6 -msgid "Info" -msgstr "Info" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:11 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:12 -#: dashboards/nova/instances/templates/instances/_detail_overview.html:11 -#: dashboards/nova/networks/forms.py:38 -#: dashboards/nova/networks/templates/networks/_detail_overview.html:9 -#: dashboards/nova/networks/templates/networks/ports/_detail_overview.html:11 -#: dashboards/nova/networks/templates/networks/subnets/_detail_overview.html:11 -#: dashboards/nova/networks/templates/networks/subnets/_update.html:12 -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:11 -#: dashboards/syspanel/networks/forms.py:70 -#: dashboards/syspanel/networks/templates/networks/ports/_update.html:12 -#: dashboards/syspanel/networks/templates/networks/subnets/_update.html:12 -#: dashboards/syspanel/users/forms.py:113 -msgid "ID" -msgstr "ID" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:17 -msgid "Checksum" -msgstr "Checksum" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:19 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:39 -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:28 -msgid "Created" -msgstr "Creada" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:21 -msgid "Updated" -msgstr "Actualizada" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:27 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:34 -#: dashboards/nova/instances/templates/instances/_detail_overview.html:19 -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:23 -msgid "Specs" -msgstr "Especificaciones" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:32 -msgid "Container Format" -msgstr "Formato de contenedor" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:34 -msgid "Disk Format" -msgstr "Formato de disco" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:40 -msgid "Custom Properties" -msgstr "Propiedades particulares" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:56 -msgid "Euca2ools state" -msgstr "Estado Euca2ools" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:60 -#: dashboards/nova/networks/templates/networks/_detail_overview.html:11 -#: dashboards/nova/networks/templates/networks/ports/_detail_overview.html:15 -#: dashboards/syspanel/projects/tables.py:90 -msgid "Project ID" -msgstr "ID del proyecto" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:64 -msgid "Image Type" -msgstr "Tipo de imagen" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_update.html:7 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_update.html:22 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/update.html:3 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/update.html:6 -#: dashboards/syspanel/images/templates/images/_update.html:8 -#: dashboards/syspanel/images/templates/images/_update.html:23 -#: dashboards/syspanel/images/templates/images/update.html:4 -#: dashboards/syspanel/images/templates/images/update.html:7 -msgid "Update Image" -msgstr "Actualizar imagen" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_update.html:17 -#: dashboards/syspanel/images/templates/images/_update.html:18 -msgid "From here you can modify different properties of an image." -msgstr "Desde aquí es posible modificar diferentes propiedades de una imagen." - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/detail.html:4 -msgid "Image Detail " -msgstr "Detalle de la imagen" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html:8 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html:23 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/create.html:3 -#: dashboards/nova/instances/tables.py:179 -#: dashboards/nova/volumes/tables.py:75 -msgid "Create Snapshot" -msgstr "Crear Instantánea" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html:18 -msgid "Snapshots preserve the disk state of a running instance." -msgstr "" -"Las instantáneas conservan el estado de disco de una instancia en ejecución." - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:20 -#: dashboards/nova/instances/workflows.py:74 -#: dashboards/nova/instances/workflows.py:109 -#: dashboards/nova/instances/templates/instances/_detail_overview.html:93 -#: dashboards/nova/volumes/tables.py:36 dashboards/nova/volumes/tables.py:181 -msgid "Volume" -msgstr "Volumen" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:38 -#: dashboards/nova/instances/templates/instances/_detail_overview.html:29 -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:11 -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:12 -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:13 -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:27 -msgid "GB" -msgstr "GB" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/create.html:6 -msgid "Create a Snapshot" -msgstr "Crear una instantánea" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/detail.html:3 -#, fuzzy -msgid "Volume Snapshot Details" -msgstr "Instantáneas de volumen" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/detail.html:6 -#, fuzzy -msgid "Volume Snapshot Detail" -msgstr "Instantánea de volumen" - -#: dashboards/nova/images_and_snapshots/volume_snapshots/tables.py:33 -#: dashboards/nova/instances/workflows.py:75 -msgid "Volume Snapshot" -msgstr "Instantánea de volumen" - -#: dashboards/nova/images_and_snapshots/volume_snapshots/tables.py:34 -#: dashboards/nova/images_and_snapshots/volume_snapshots/tables.py:84 -msgid "Volume Snapshots" -msgstr "Instantáneas de volumen" - -#: dashboards/nova/images_and_snapshots/volume_snapshots/tables.py:42 -#: dashboards/nova/volumes/tables.py:58 -#: dashboards/nova/volumes/templates/volumes/_create.html:8 -#: dashboards/nova/volumes/templates/volumes/_create.html:55 -msgid "Create Volume" -msgstr "Crear Volumen" - -#: dashboards/nova/images_and_snapshots/volume_snapshots/tables.py:79 -#: dashboards/nova/volumes/forms.py:26 -msgid "Volume Name" -msgstr "Nombre del Volumen" - -#: dashboards/nova/images_and_snapshots/volume_snapshots/tabs.py:40 -#, fuzzy -msgid "Unable to retrieve snapshot details." -msgstr "No ha sido posible obtener los detalles del puerto." - -#: dashboards/nova/instances/forms.py:44 -#, python-format -msgid "Instance \"%s\" updated." -msgstr "Instancia \"%s\" actualizada." - -#: dashboards/nova/instances/forms.py:49 -msgid "Unable to update instance." -msgstr "No ha sido posible actualizar la instancia." - -#: dashboards/nova/instances/panel.py:24 -#: dashboards/nova/instances/tables.py:70 -#: dashboards/nova/instances/tables.py:90 -#: dashboards/nova/instances/tables.py:107 -#: dashboards/nova/instances/tables.py:136 -#: dashboards/nova/instances/tables.py:313 -#: dashboards/nova/instances/templates/instances/index.html:3 -#: dashboards/nova/instances/templates/instances/index.html:6 -#: dashboards/syspanel/instances/panel.py:28 -#: dashboards/syspanel/instances/tables.py:93 -#: dashboards/syspanel/instances/templates/instances/index.html:3 -#: dashboards/syspanel/projects/workflows.py:38 -msgid "Instances" -msgstr "Instancias" - -#: dashboards/nova/instances/tables.py:67 -msgid "Terminate" -msgstr "Terminar" - -#: dashboards/nova/instances/tables.py:68 -msgid "Scheduled termination of" -msgstr "Programada la finalización de" - -#: dashboards/nova/instances/tables.py:87 -msgid "Reboot" -msgstr "Reiniciar" - -#: dashboards/nova/instances/tables.py:88 -msgid "Rebooted" -msgstr "Reiniciada" - -#: dashboards/nova/instances/tables.py:104 -msgid "Pause" -msgstr "Pausar" - -#: dashboards/nova/instances/tables.py:104 -msgid "Unpause" -msgstr "No pausar" - -#: dashboards/nova/instances/tables.py:105 -msgid "Paused" -msgstr "Pausada" - -#: dashboards/nova/instances/tables.py:105 -msgid "Unpaused" -msgstr "Unpaused" - -#: dashboards/nova/instances/tables.py:133 -msgid "Suspend" -msgstr "Suspender" - -#: dashboards/nova/instances/tables.py:133 -msgid "Resume" -msgstr "Reanudar" - -#: dashboards/nova/instances/tables.py:134 -msgid "Suspended" -msgstr "Suspendida" - -#: dashboards/nova/instances/tables.py:134 -msgid "Resumed" -msgstr "Reanudadas" - -#: dashboards/nova/instances/tables.py:162 -#: dashboards/nova/instances/workflows.py:453 -#: dashboards/nova/instances/templates/instances/launch.html:3 -#: dashboards/nova/instances/templates/instances/launch.html:6 -msgid "Launch Instance" -msgstr "Lanzar Instancia" - -#: dashboards/nova/instances/tables.py:169 -#: dashboards/nova/instances/templates/instances/_update.html:7 -msgid "Edit Instance" -msgstr "Editar Instancia" - -#: dashboards/nova/instances/tables.py:189 -msgid "VNC Console" -msgstr "Consola VNC" - -#: dashboards/nova/instances/tables.py:204 -msgid "View Log" -msgstr "Ver Log" - -#: dashboards/nova/instances/tables.py:252 -#, 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/nova/instances/tables.py:259 -#: dashboards/nova/instances/tables.py:266 -msgid "Not available" -msgstr "No disponible" - -#: dashboards/nova/instances/tables.py:290 -#: dashboards/nova/instances/workflows.py:175 -#: dashboards/syspanel/instances/tables.py:70 usage/tables.py:57 -msgid "Instance Name" -msgstr "Nombre de la Instancia" - -#: dashboards/nova/instances/tables.py:302 -#: dashboards/syspanel/instances/tables.py:82 -msgid "Task" -msgstr "Tarea" - -#: dashboards/nova/instances/tables.py:309 -#: dashboards/syspanel/instances/tables.py:89 -msgid "Power State" -msgstr "Estado" - -#: dashboards/nova/instances/tabs.py:35 -msgid "Log" -msgstr "Log" - -#: dashboards/nova/instances/tabs.py:47 dashboards/nova/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/nova/instances/tabs.py:54 -msgid "VNC" -msgstr "VNC" - -#: dashboards/nova/instances/tabs.py:69 dashboards/nova/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/nova/instances/views.py:58 -msgid "Unable to retrieve instances." -msgstr "No ha sido posible obtener las instancias." - -#: dashboards/nova/instances/views.py:81 -#: dashboards/syspanel/instances/views.py:77 -msgid "Unable to retrieve instance size information." -msgstr "No ha sido posible obtener la información del tamaño de la instancia." - -#: dashboards/nova/instances/views.py:143 -msgid "Unable to retrieve instance details." -msgstr "No ha sido posible obtener los detalles de la instancia." - -#: dashboards/nova/instances/views.py:178 -#, python-format -msgid "Unable to retrieve details for instance \"%s\"." -msgstr "No ha sido posible obtener los detalles de la instancia \"%s\"." - -#: dashboards/nova/instances/workflows.py:38 -#: dashboards/syspanel/projects/tables.py:106 -#: dashboards/syspanel/users/tables.py:40 -#: dashboards/syspanel/users/tables.py:74 tests/workflows_tests.py:40 -msgid "User" -msgstr "Usuario" - -#: dashboards/nova/instances/workflows.py:52 -msgid "Project & User" -msgstr "Proyecto y Usuario" - -#: dashboards/nova/instances/workflows.py:65 -msgid "Don't boot from a volume." -msgstr "No iniciar desde un volumen." - -#: dashboards/nova/instances/workflows.py:66 -msgid "Boot from volume." -msgstr "Iniciar desde un volumen." - -#: dashboards/nova/instances/workflows.py:67 -msgid "Boot from volume snapshot (creates a new volume)." -msgstr "Iniciar desde instantánea de volumen (crea un nuevo volumen)" - -#: dashboards/nova/instances/workflows.py:71 -#: dashboards/nova/instances/workflows.py:89 -msgid "Volume Options" -msgstr "Opciones de Volumen" - -#: dashboards/nova/instances/workflows.py:77 -#: dashboards/nova/volumes/forms.py:126 -msgid "Device Name" -msgstr "Nombre del dispositivo" - -#: dashboards/nova/instances/workflows.py:80 -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/nova/instances/workflows.py:82 -msgid "Delete on Terminate" -msgstr "Borrar al terminar" - -#: dashboards/nova/instances/workflows.py:85 -msgid "Delete volume on instance terminate" -msgstr "Borrar volumen al terminar la instancia" - -#: dashboards/nova/instances/workflows.py:99 -#, python-format -msgid "Please choose a volume, or select %s." -msgstr "Por favor, elija un volumen o seleccione %s." - -#: dashboards/nova/instances/workflows.py:116 -msgid "Select Volume" -msgstr "Seleccione volumen" - -#: dashboards/nova/instances/workflows.py:124 -msgid "Unable to retrieve list of volumes." -msgstr "No ha sido posible obtener la lista de volúmenes." - -#: dashboards/nova/instances/workflows.py:128 -msgid "Select Volume Snapshot" -msgstr "Seleccionar Instantánea de Volumen" - -#: dashboards/nova/instances/workflows.py:137 -msgid "Unable to retrieve list of volume snapshots." -msgstr "No ha sido posible obtener la lista de instantáneas de volúmenes." - -#: dashboards/nova/instances/workflows.py:170 -msgid "Instance Source" -msgstr "Origen de la instancia" - -#: dashboards/nova/instances/workflows.py:173 -msgid "Instance Snapshot" -msgstr "Instantánea de la instancia" - -#: dashboards/nova/instances/workflows.py:176 -#: dashboards/nova/instances/templates/instances/_detail_overview.html:22 -#: dashboards/syspanel/flavors/tables.py:13 -msgid "Flavor" -msgstr "Sabor" - -#: dashboards/nova/instances/workflows.py:177 -msgid "Size of image to launch." -msgstr "Tamaño de la imagen a lanzar." - -#: dashboards/nova/instances/workflows.py:178 -msgid "Instance Count" -msgstr "Total de instancias" - -#: dashboards/nova/instances/workflows.py:181 -msgid "Number of instances to launch." -msgstr "Número de instancias a lanzar." - -#: dashboards/nova/instances/workflows.py:184 -msgid "Details" -msgstr "Detalles" - -#: dashboards/nova/instances/workflows.py:197 -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/nova/instances/workflows.py:202 -msgid "Please select an option for the instance source." -msgstr "Por favor seleccione una opción para el origen de la instancia." - -#: dashboards/nova/instances/workflows.py:211 -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/nova/instances/workflows.py:228 -msgid "Unable to retrieve public images." -msgstr "No ha sido posible obtener las imágenes públicas." - -#: dashboards/nova/instances/workflows.py:243 -msgid "Unable to retrieve images for the current project." -msgstr "No ha sido posible obtener imágenes para el proyecto actual." - -#: dashboards/nova/instances/workflows.py:266 -msgid "Select Image" -msgstr "Seleccionar Imagen" - -#: dashboards/nova/instances/workflows.py:268 -msgid "No images available." -msgstr "No hay imágenes disponibles." - -#: dashboards/nova/instances/workflows.py:277 -msgid "Select Instance Snapshot" -msgstr "Seleccionar Instantánea de Instancia" - -#: dashboards/nova/instances/workflows.py:279 -msgid "No snapshots available." -msgstr "No hay instantáneas disponibles." - -#: dashboards/nova/instances/workflows.py:290 -msgid "Unable to retrieve instance flavors." -msgstr "No ha sido posible obtener los sabores para las instancias" - -#: dashboards/nova/instances/workflows.py:303 usage/base.py:113 -msgid "Unable to retrieve quota information." -msgstr "No ha sido posible obtener información de las cuotas." - -#: dashboards/nova/instances/workflows.py:336 -msgid "Which keypair to use for authentication." -msgstr "Qué par de claves utilizar para la autenticación." - -#: dashboards/nova/instances/workflows.py:343 -msgid "Launch instance in these security groups." -msgstr "Lanzar instancias en estos grupos de seguridad." - -#: dashboards/nova/instances/workflows.py:348 -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/nova/instances/workflows.py:358 -msgid "Unable to retrieve keypairs." -msgstr "No ha sido posible obtener los pares de claves." - -#: dashboards/nova/instances/workflows.py:360 -msgid "Select a keypair" -msgstr "Seleccione un par de claves" - -#: dashboards/nova/instances/workflows.py:362 -msgid "No keypairs available." -msgstr "No hay pares de claves disponibles." - -#: dashboards/nova/instances/workflows.py:371 -msgid "Unable to retrieve list of security groups" -msgstr "No ha sido posible obtener la lista de los grupos de seguridad" - -#: dashboards/nova/instances/workflows.py:391 -msgid "Customization Script" -msgstr "" - -#: dashboards/nova/instances/workflows.py:393 -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/nova/instances/workflows.py:400 -msgid "Post-Creation" -msgstr "Post-creación" - -#: dashboards/nova/instances/workflows.py:411 -#: dashboards/nova/networks/panel.py:24 dashboards/nova/networks/tables.py:43 -#: dashboards/nova/networks/tables.py:105 -#: dashboards/nova/networks/templates/networks/index.html:3 -#: dashboards/nova/networks/templates/networks/index.html:6 -#: dashboards/syspanel/networks/panel.py:24 -#: dashboards/syspanel/networks/tables.py:35 -#: dashboards/syspanel/networks/tables.py:80 -#: dashboards/syspanel/networks/templates/networks/index.html:3 -#: dashboards/syspanel/networks/templates/networks/index.html:6 -msgid "Networks" -msgstr "Redes" - -#: dashboards/nova/instances/workflows.py:414 -msgid "Launch instance withthese networks" -msgstr "Lanzar la instancia con estas redes" - -#: dashboards/nova/instances/workflows.py:418 -msgid "Networking" -msgstr "Interconexiones" - -#: dashboards/nova/instances/workflows.py:420 -msgid "Select networks for your instance." -msgstr "Seleccione redes para su instancia." - -#: dashboards/nova/instances/workflows.py:432 -msgid "Unable to retrieve networks." -msgstr "No ha sido posible obtener las redes." - -#: dashboards/nova/instances/workflows.py:455 -#, python-format -msgid "Launched %(count)s named \"%(name)s\"." -msgstr "Lanzadas %(count)s de nombre \"%(name)s\"." - -#: dashboards/nova/instances/workflows.py:456 -#, python-format -msgid "Unable to launch %(count)s named \"%(name)s\"." -msgstr "No ha sido posible lanzar %(count)s de nombre \"%(name)s\"." - -#: dashboards/nova/instances/workflows.py:469 -#, python-format -msgid "%s instances" -msgstr "%s instancias" - -#: dashboards/nova/instances/workflows.py:472 -msgid "instance" -msgstr "instancia" - -#: dashboards/nova/instances/templates/instances/_detail_log.html:4 -msgid "Instance Console Log" -msgstr "" - -#: dashboards/nova/instances/templates/instances/_detail_log.html:7 -msgid "Log Length" -msgstr "Longitud del Log" - -#: dashboards/nova/instances/templates/instances/_detail_log.html:9 -msgid "Go" -msgstr "Ir" - -#: dashboards/nova/instances/templates/instances/_detail_log.html:11 -msgid "View Full Log" -msgstr "Ver el log completo" - -#: dashboards/nova/instances/templates/instances/_detail_overview.html:3 -msgid "Instance Overview" -msgstr "Visión general de la instancia" - -#: dashboards/nova/instances/templates/instances/_detail_overview.html:24 -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:14 -#: dashboards/syspanel/flavors/tables.py:42 usage/tables.py:22 -msgid "RAM" -msgstr "RAM" - -#: dashboards/nova/instances/templates/instances/_detail_overview.html:26 -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:10 -#: dashboards/syspanel/flavors/forms.py:36 -#: dashboards/syspanel/flavors/tables.py:40 -#: dashboards/syspanel/projects/workflows.py:37 usage/tables.py:19 -msgid "VCPUs" -msgstr "VCPUs" - -#: dashboards/nova/instances/templates/instances/_detail_overview.html:27 -msgid "VCPU" -msgstr "VCPU" - -#: dashboards/nova/instances/templates/instances/_detail_overview.html:28 -#: usage/tables.py:20 -msgid "Disk" -msgstr "Disco" - -#: dashboards/nova/instances/templates/instances/_detail_overview.html:34 -msgid "IP Addresses" -msgstr "Direcciones IP" - -#: dashboards/nova/instances/templates/instances/_detail_overview.html:59 -msgid "No rules defined." -msgstr "No hay reglas definidas." - -#: dashboards/nova/instances/templates/instances/_detail_overview.html:68 -msgid "Meta" -msgstr "Meta" - -#: dashboards/nova/instances/templates/instances/_detail_overview.html:71 -msgid "Key Name" -msgstr "Nombre del par de claves" - -#: dashboards/nova/instances/templates/instances/_detail_overview.html:84 -msgid "Volumes Attached" -msgstr "Volúmenes vinculados" - -#: dashboards/nova/instances/templates/instances/_detail_overview.html:88 -#: dashboards/nova/volumes/tables.py:166 -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:38 -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:45 -msgid "Attached To" -msgstr "Vinculado a" - -#: dashboards/nova/instances/templates/instances/_detail_overview.html:90 -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:42 -msgid "on" -msgstr "en" - -#: dashboards/nova/instances/templates/instances/_detail_overview.html:94 -msgid "No volumes attached." -msgstr "No hay volúmenes vinculados." - -#: dashboards/nova/instances/templates/instances/_detail_vnc.html:3 -msgid "Instance VNC Console" -msgstr "Consola VNC de la instancia" - -#: dashboards/nova/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/nova/instances/templates/instances/_detail_vnc.html:5 -msgid "Click here to show only VNC" -msgstr "Haga click aquí para mostrar sólo VNC" - -#: dashboards/nova/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/nova/instances/templates/instances/_detail_vnc.html:9 -msgid "Reload" -msgstr "Recargar" - -#: dashboards/nova/instances/templates/instances/_launch_customize_help.html:2 -msgid "" -"You can customize your instance after it's launched using the options " -"available here." -msgstr "" -"Se pueden personalizar instancias después de lanzarlas utilizando las " -"opciones disponibles aquí." - -#: dashboards/nova/instances/templates/instances/_launch_customize_help.html:3 -msgid "" -"The \"Customization Script\" field is analogous to \"User Data\" in other " -"systems." -msgstr "" - -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:3 -msgid "Specify the details for launching an instance." -msgstr "Especificar los detalles para lanzar una instancia." - -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:4 -msgid "" -"The chart below shows the resources used by this project in relation to the " -"project's quotas." -msgstr "" -"El siguiente gráfico muestra los recursos utilizados por este proyecto en " -"relación a las cuotas del proyecto." - -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:6 -msgid "Flavor Details" -msgstr "Detalles del Sabor" - -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:11 -#: dashboards/syspanel/flavors/tables.py:44 -msgid "Root Disk" -msgstr "Disco Raíz" - -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:12 -#: dashboards/syspanel/flavors/tables.py:46 -msgid "Ephemeral Disk" -msgstr "Disco Efímero" - -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:13 -msgid "Total Disk" -msgstr "Disco Total" - -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:14 -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:37 -msgid "MB" -msgstr "MB" - -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:21 -msgid "Number of Instances" -msgstr "Número de Instancias" - -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:29 -msgid "Number of VCPUs" -msgstr "Número de VCPUs" - -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:37 -#, fuzzy -msgid "Total RAM" -msgstr "Memoria total" - -#: dashboards/nova/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 "" -"Una instancia se puede lanzar con varios tipos de volúmenes vinculados, que " -"se pueden seleccionar aquí." - -#: dashboards/nova/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/nova/instances/templates/instances/_update.html:22 -#: dashboards/nova/networks/templates/networks/_update.html:22 -#: dashboards/nova/networks/templates/networks/subnets/_update.html:31 -#: dashboards/syspanel/networks/templates/networks/_update.html:22 -#: dashboards/syspanel/networks/templates/networks/ports/_update.html:27 -#: dashboards/syspanel/networks/templates/networks/subnets/_update.html:31 -msgid "Save Changes" -msgstr "Guardar Cambios" - -#: dashboards/nova/instances/templates/instances/detail.html:3 -msgid "Instance Detail" -msgstr "Detalle de la instancia" - -#: dashboards/nova/instances/templates/instances/update.html:3 -#: dashboards/nova/instances/templates/instances/update.html:6 -msgid "Update Instance" -msgstr "Actualizar instancia" - -#: dashboards/nova/networks/forms.py:47 -#: dashboards/syspanel/networks/forms.py:81 -#, python-format -msgid "Network %s was successfully updated." -msgstr "La red %s se ha actualizado correctamente." - -#: dashboards/nova/networks/forms.py:52 -#: dashboards/syspanel/networks/forms.py:86 -#, python-format -msgid "Failed to update network %s" -msgstr "Ha fallado la actualización de la red %s" - -#: dashboards/nova/networks/tables.py:42 -#: dashboards/nova/networks/templates/networks/subnets/index.html:3 -#: dashboards/nova/networks/templates/networks/subnets/index.html:6 -#: dashboards/syspanel/networks/tables.py:34 -msgid "Network" -msgstr "Red" - -#: dashboards/nova/networks/tables.py:58 -#: dashboards/syspanel/networks/tables.py:41 -#, python-format -msgid "Failed to delete network %s" -msgstr "Ha fallado el borrado de la red %s" - -#: dashboards/nova/networks/tables.py:66 -#: dashboards/nova/networks/workflows.py:110 -#: dashboards/nova/networks/templates/networks/_create.html:7 -#: dashboards/nova/networks/templates/networks/_create.html:22 -#: dashboards/nova/networks/templates/networks/create.html:3 -#: dashboards/nova/networks/templates/networks/create.html:6 -#: dashboards/syspanel/networks/tables.py:49 -#: dashboards/syspanel/networks/templates/networks/_create.html:8 -#: dashboards/syspanel/networks/templates/networks/_create.html:23 -#: dashboards/syspanel/networks/templates/networks/create.html:3 -#: dashboards/syspanel/networks/templates/networks/create.html:6 -msgid "Create Network" -msgstr "Crear red" - -#: dashboards/nova/networks/tables.py:73 -#: dashboards/nova/networks/templates/networks/_update.html:7 -#: dashboards/syspanel/networks/tables.py:56 -#: dashboards/syspanel/networks/templates/networks/_update.html:7 -msgid "Edit Network" -msgstr "Editar red" - -#: dashboards/nova/networks/tables.py:80 -msgid "Add Subnet" -msgstr "Añadir Subred" - -#: dashboards/nova/networks/tables.py:96 -#: dashboards/syspanel/networks/tables.py:71 -msgid "Subnets Associated" -msgstr "Subredes asociadas" - -#: dashboards/nova/networks/tables.py:97 -#: dashboards/nova/networks/templates/networks/_detail_overview.html:17 -#: dashboards/syspanel/networks/forms.py:36 -#: dashboards/syspanel/networks/forms.py:73 -#: dashboards/syspanel/networks/tables.py:72 -msgid "Shared" -msgstr "" - -#: dashboards/nova/networks/tables.py:101 -#: dashboards/nova/networks/ports/tables.py:46 -#: dashboards/nova/networks/templates/networks/_detail_overview.html:15 -#: dashboards/nova/networks/templates/networks/ports/_detail_overview.html:32 -#: dashboards/syspanel/networks/tables.py:76 -#: dashboards/syspanel/networks/ports/tables.py:79 -msgid "Admin State" -msgstr "Estado de Administración" - -#: dashboards/nova/networks/views.py:52 -#: dashboards/syspanel/networks/views.py:60 -msgid "Network list can not be retrieved." -msgstr "No ha sido posible obtener la lista de redes." - -#: dashboards/nova/networks/views.py:86 -msgid "Unable to retrieve network details." -msgstr "No ha sido posible obtener los detalles de la red." - -#: dashboards/nova/networks/views.py:109 -#: dashboards/syspanel/networks/views.py:91 -msgid "Subnet list can not be retrieved." -msgstr "No ha sido posible obtener la lista de subredes." - -#: dashboards/nova/networks/views.py:121 -#: dashboards/syspanel/networks/views.py:103 -msgid "Port list can not be retrieved." -msgstr "No ha sido posible obtener la lista de puertos." - -#: dashboards/nova/networks/views.py:134 -#: dashboards/nova/networks/subnets/tables.py:95 -#: dashboards/syspanel/networks/views.py:118 -#, python-format -msgid "Unable to retrieve details for network \"%s\"." -msgstr "No ha sido posible obtener detalles de la red \"%s\"." - -#: dashboards/nova/networks/workflows.py:36 -msgid "Network Name (optional)" -msgstr "Nombre de la red (opcional)" - -#: dashboards/nova/networks/workflows.py:41 -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 "" -"Desde aquí se puede creat una nueva red. ⏎ Adicionalmente una subred " -"asociada a esta red se creará en el siguiente panel." - -#: dashboards/nova/networks/workflows.py:52 -#: dashboards/nova/networks/subnets/tables.py:60 -#: dashboards/nova/networks/templates/networks/subnets/_create.html:8 -#: dashboards/nova/networks/templates/networks/subnets/_create.html:23 -#: dashboards/nova/networks/templates/networks/subnets/create.html:3 -#: dashboards/nova/networks/templates/networks/subnets/create.html:6 -#: dashboards/syspanel/networks/subnets/tables.py:48 -#: dashboards/syspanel/networks/templates/networks/subnets/_create.html:8 -#: dashboards/syspanel/networks/templates/networks/subnets/_create.html:23 -#: dashboards/syspanel/networks/templates/networks/subnets/create.html:3 -#: dashboards/syspanel/networks/templates/networks/subnets/create.html:6 -msgid "Create Subnet" -msgstr "Crear subred" - -#: dashboards/nova/networks/workflows.py:55 -msgid "Subnet Name (optional)" -msgstr "Nombre de subred (opcional)" - -#: dashboards/nova/networks/workflows.py:57 -#: dashboards/nova/networks/subnets/forms.py:44 -#: dashboards/nova/networks/subnets/tables.py:83 -#: dashboards/nova/networks/templates/networks/subnets/_update.html:14 -#: dashboards/syspanel/networks/templates/networks/subnets/_update.html:14 -msgid "Network Address" -msgstr "Direcciones de red" - -#: dashboards/nova/networks/workflows.py:60 -#: dashboards/nova/networks/subnets/forms.py:47 -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/nova/networks/workflows.py:65 -#: dashboards/nova/networks/subnets/forms.py:52 -#: dashboards/nova/networks/subnets/tables.py:84 -#: dashboards/syspanel/networks/subnets/tables.py:72 -msgid "IP Version" -msgstr "Versión IP" - -#: dashboards/nova/networks/workflows.py:66 -msgid "Gateway IP (optional)" -msgstr "IP de la puerta de enlace (opcional)" - -#: dashboards/nova/networks/workflows.py:69 -#: dashboards/nova/networks/subnets/forms.py:56 -#: dashboards/nova/networks/subnets/forms.py:106 -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/nova/networks/workflows.py:76 -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 "" -"Se puede crear una subred asociada con la nueva red, en cuyo caso se debe " -"especificar \"Dirección de red\". Si se quiere crear una nueva red SIN una " -"subred, desactive el cuadro \"Crear Subred\"." - -#: dashboards/nova/networks/workflows.py:88 -msgid "Specify \"Network Address\" or clear \"Create Subnet\" checkbox." -msgstr "" -"Especifique una \"Dirección de red\" o desactive el cuadro \"Crear Subred\"." - -#: dashboards/nova/networks/workflows.py:93 -#: dashboards/nova/networks/subnets/forms.py:69 -msgid "Network Address and IP version are inconsistent." -msgstr "La dirección de red y la versión IP son inconsistentes." - -#: dashboards/nova/networks/workflows.py:97 -#: dashboards/nova/networks/subnets/forms.py:73 -#: dashboards/nova/networks/subnets/forms.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/nova/networks/workflows.py:111 -msgid "Create" -msgstr "Crear" - -#: dashboards/nova/networks/workflows.py:112 -#, python-format -msgid "Created network \"%s\"." -msgstr "Se ha creado la red \"%s\"." - -#: dashboards/nova/networks/workflows.py:113 -#, python-format -msgid "Unable to create network \"%s\"." -msgstr "No ha sido posible crear la red \"%s\"." - -#: dashboards/nova/networks/workflows.py:129 -#, python-format -msgid "Network \"%s\" was successfully created." -msgstr "La red \"%s\" se ha creado correctamente." - -#: dashboards/nova/networks/workflows.py:132 -#, python-format -msgid "Failed to create network \"%s\"." -msgstr "Ha fallado la creación de la red \"%s\"." - -#: dashboards/nova/networks/workflows.py:151 -#, python-format -msgid "Subnet \"%s\" was successfully created." -msgstr "La subred \"%s\" se ha creado correctamente." - -#: dashboards/nova/networks/workflows.py:154 -#, python-format -msgid "Failed to create subnet \"%(sub)s\" for network \"%(net)s\"." -msgstr "Ha fallado la creación de la subred \"%(sub)s\" de la red \"%(net)s\"." - -#: dashboards/nova/networks/ports/tables.py:35 -msgid "Attached" -msgstr "Vinculado" - -#: dashboards/nova/networks/ports/tables.py:35 -msgid "Detached" -msgstr "Desvinculado" - -#: dashboards/nova/networks/ports/tables.py:42 -#: dashboards/syspanel/networks/ports/tables.py:75 -msgid "Fixed IPs" -msgstr "IPs fijas" - -#: dashboards/nova/networks/ports/tables.py:43 -#: dashboards/syspanel/networks/ports/tables.py:76 -msgid "Device Attached" -msgstr "Dispositivo vinculado" - -#: dashboards/nova/networks/ports/tables.py:53 -#: dashboards/syspanel/networks/ports/tables.py:35 -#: dashboards/syspanel/networks/ports/tables.py:83 -msgid "Ports" -msgstr "Puertos" - -#: dashboards/nova/networks/ports/tabs.py:39 -#: dashboards/syspanel/networks/ports/tabs.py:39 -msgid "Unable to retrieve port details." -msgstr "No ha sido posible obtener los detalles del puerto." - -#: dashboards/nova/networks/subnets/forms.py:34 -#: dashboards/syspanel/networks/tables.py:68 -#: dashboards/syspanel/networks/ports/forms.py:32 -msgid "Network Name" -msgstr "Nombre de la red" - -#: dashboards/nova/networks/subnets/forms.py:38 -#: dashboards/nova/networks/templates/networks/ports/_detail_overview.html:13 -#: dashboards/nova/networks/templates/networks/subnets/_detail_overview.html:13 -#: dashboards/syspanel/networks/ports/forms.py:35 -msgid "Network ID" -msgstr "ID de la red" - -#: dashboards/nova/networks/subnets/forms.py:53 -#: dashboards/nova/networks/subnets/forms.py:103 -#: dashboards/nova/networks/subnets/tables.py:85 -#: dashboards/nova/networks/templates/networks/subnets/_detail_overview.html:19 -#: dashboards/syspanel/networks/subnets/tables.py:73 -msgid "Gateway IP" -msgstr "IP de la puerta de enlace" - -#: dashboards/nova/networks/subnets/forms.py:84 -#, python-format -msgid "Subnet %s was successfully created." -msgstr "La subred %s se ha creado correctamente." - -#: dashboards/nova/networks/subnets/forms.py:89 -#, python-format -msgid "Failed to create subnet %s" -msgstr "Ha fallado la creación de la subred %s" - -#: dashboards/nova/networks/subnets/forms.py:130 -#, python-format -msgid "Subnet %s was successfully updated." -msgstr "La subred %s se ha actualizado correctamente." - -#: dashboards/nova/networks/subnets/forms.py:135 -#, python-format -msgid "Failed to update subnet %s" -msgstr "Ha fallado la actualización de la subred %s" - -#: dashboards/nova/networks/subnets/tables.py:43 -#: dashboards/nova/networks/templates/networks/subnets/_detail_overview.html:6 -#: dashboards/syspanel/networks/subnets/tables.py:31 -msgid "Subnet" -msgstr "Subred" - -#: dashboards/nova/networks/subnets/tables.py:44 -#: dashboards/nova/networks/subnets/tables.py:103 -#: dashboards/syspanel/networks/subnets/tables.py:32 -#: dashboards/syspanel/networks/subnets/tables.py:80 -msgid "Subnets" -msgstr "Subredes" - -#: dashboards/nova/networks/subnets/tables.py:50 -#: dashboards/syspanel/networks/ports/tables.py:41 -#: dashboards/syspanel/networks/subnets/tables.py:38 -#, python-format -msgid "Failed to delete subnet %s" -msgstr "Ha fallado el borrado de la subred %s" - -#: dashboards/nova/networks/subnets/tables.py:71 -#: dashboards/nova/networks/templates/networks/subnets/_update.html:7 -#: dashboards/syspanel/networks/subnets/tables.py:59 -#: dashboards/syspanel/networks/templates/networks/subnets/_update.html:7 -msgid "Edit Subnet" -msgstr "Editar Subred" - -#: dashboards/nova/networks/subnets/tabs.py:41 -msgid "Unable to retrieve subnet details." -msgstr "No ha sido posible obtener los detalles de la subred." - -#: dashboards/nova/networks/subnets/views.py:52 -#: dashboards/syspanel/networks/ports/views.py:48 -#: dashboards/syspanel/networks/subnets/views.py:47 -msgid "Unable to retrieve network." -msgstr "No ha sido posible obtener la red." - -#: dashboards/nova/networks/subnets/views.py:84 -#: dashboards/syspanel/networks/subnets/views.py:80 -msgid "Unable to retrieve subnet details" -msgstr "No ha sido posible obtener los detalles de la subred." - -#: dashboards/nova/networks/templates/networks/_create.html:17 -#: dashboards/syspanel/networks/templates/networks/_create.html:18 -msgid "Select a name for your network." -msgstr "Seleccione un nombre para su red." - -#: dashboards/nova/networks/templates/networks/_detail_overview.html:3 -msgid "Network Overview" -msgstr "Vistazo General de la red" - -#: dashboards/nova/networks/templates/networks/_update.html:17 -#: dashboards/syspanel/networks/templates/networks/_update.html:17 -msgid "You may update the editable properties of your network here." -msgstr "Se puede actualizar las propiedades editables de su red aquí." - -#: dashboards/nova/networks/templates/networks/detail.html:3 -#: dashboards/syspanel/networks/templates/networks/subnets/index.html:3 -#: dashboards/syspanel/networks/templates/networks/subnets/index.html:6 -msgid "Network Detail" -msgstr "Detalle de la red" - -#: dashboards/nova/networks/templates/networks/detail.html:6 -msgid "Network Detail: " -msgstr "Detalle de la red:" - -#: dashboards/nova/networks/templates/networks/update.html:3 -#: dashboards/nova/networks/templates/networks/update.html:6 -#: dashboards/syspanel/networks/templates/networks/update.html:3 -#: dashboards/syspanel/networks/templates/networks/update.html:6 -msgid "Update Network" -msgstr "Actualizar Red" - -#: dashboards/nova/networks/templates/networks/ports/_detail_overview.html:3 -msgid "Port Overview" -msgstr "Vistazo General del puerto" - -#: dashboards/nova/networks/templates/networks/ports/_detail_overview.html:6 -#: dashboards/syspanel/networks/ports/tables.py:34 -msgid "Port" -msgstr "Puerto" - -#: dashboards/nova/networks/templates/networks/ports/_detail_overview.html:17 -msgid "Fixed IP" -msgstr "IP fija" - -#: dashboards/nova/networks/templates/networks/ports/_detail_overview.html:21 -msgid "IP address:" -msgstr "Dirección IP:" - -#: dashboards/nova/networks/templates/networks/ports/_detail_overview.html:22 -msgid "Subnet ID" -msgstr "ID Subred" - -#: dashboards/nova/networks/templates/networks/ports/_detail_overview.html:28 -msgid "Mac Address" -msgstr "Dirección Mac" - -#: dashboards/nova/networks/templates/networks/ports/_detail_overview.html:34 -#: dashboards/syspanel/networks/ports/forms.py:41 -#: dashboards/syspanel/networks/ports/forms.py:73 -msgid "Device ID" -msgstr "ID del dispositivo" - -#: dashboards/nova/networks/templates/networks/ports/detail.html:3 -#: dashboards/nova/networks/templates/networks/ports/detail.html:6 -msgid "Port Detail" -msgstr "Detalle del puerto" - -#: dashboards/nova/networks/templates/networks/subnets/_create.html:18 -#: dashboards/syspanel/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/nova/networks/templates/networks/subnets/_detail_overview.html:3 -msgid "Subnet Overview" -msgstr "Vistazo General de la subred" - -#: dashboards/nova/networks/templates/networks/subnets/_detail_overview.html:17 -#: dashboards/nova/networks/templates/networks/subnets/_update.html:16 -#: dashboards/syspanel/networks/templates/networks/subnets/_update.html:16 -msgid "IP version" -msgstr "Versión IP" - -#: dashboards/nova/networks/templates/networks/subnets/_detail_overview.html:21 -msgid "IP allocation pool" -msgstr "Depósito de IP para asociar" - -#: dashboards/nova/networks/templates/networks/subnets/_detail_overview.html:24 -msgid "Start" -msgstr "Empezar" - -#: dashboards/nova/networks/templates/networks/subnets/_detail_overview.html:25 -msgid " - End" -msgstr "- Terminar" - -#: dashboards/nova/networks/templates/networks/subnets/_update.html:26 -#: dashboards/syspanel/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/nova/networks/templates/networks/subnets/detail.html:3 -#: dashboards/nova/networks/templates/networks/subnets/detail.html:6 -msgid "Subnet Detail" -msgstr "Detalle de la subred" - -#: dashboards/nova/networks/templates/networks/subnets/update.html:3 -#: dashboards/nova/networks/templates/networks/subnets/update.html:6 -#: dashboards/syspanel/networks/templates/networks/subnets/update.html:3 -#: dashboards/syspanel/networks/templates/networks/subnets/update.html:6 -msgid "Update Subnet" -msgstr "Actualizar Subred" - -#: dashboards/nova/templates/nova/_warning.html:6 -msgid "You currently have the power to damage your OpenStack cloud..." -msgstr "Actualmente tiene la posibilidad de dañar su cloud OpenStack" - -#: dashboards/nova/templates/nova/_warning.html:9 -msgid "" -"Due to inconsistencies in the way Nova interacts with Keystone, a user with " -"an admin role has access to all resources in the system (volumes, snapshots, " -"keypairs, etc.), even in the Project dashboard where they should only see a " -"properly-scoped subset of those resources." -msgstr "" -"Debido a inconsistencias en la forma en que Nova interactúa con Keystone, un " -"usuario con el rol admin tiene acceso a todos los recursos del sistema " -"(volúmenes, instantáneas, pares de claves, etc.), incluso en el dashboard " -"del Proyecto en el que debiera ver un subconjunto determinado de estos " -"recursos." - -#: dashboards/nova/templates/nova/_warning.html:10 -msgid "" -"This means that Nova allows an admin user in the Project Dashboard to " -"successfully take actions which otherwise should not be permitted, causing " -"irresolvable conflicts in Nova." -msgstr "" -"Esto significa que Nova permite desde el Dashboard del Proyecto que un " -"usuario administrador realice acciones que no deberían permitirse, " -"provocando conflictos irresolubles en Nova." - -#: dashboards/nova/templates/nova/_warning.html:11 -msgid "A list of the known problems are as follows:" -msgstr "Una lista de los problemas conocidos es la siguiente:" - -#: dashboards/nova/templates/nova/_warning.html:13 -msgid "" -"Attaching a volume owned by project A to an instance in project B can " -"completely hang Nova." -msgstr "" -"Vincular un volumen propiedad del proyecto A a una instancia del proyecto B " -"puede colgar completamente Nova." - -#: dashboards/nova/templates/nova/_warning.html:14 -msgid "" -"Assigning keypairs owned by project A to an instance in project B can result " -"in failed instances, problems in retrieving instance details for non-admin " -"users, and/or security holes should the instance succeed in spawning." -msgstr "" -"Asignar pares de claves pertenecientes al proyecto A a una instancia del " -"proyecto B puede producir instancias erróneas, problemas al obtener detalles " -"para usuarios no administradores y/o agujeros de seguridad si la instancia " -"finalmente se genera." - -#: dashboards/nova/templates/nova/_warning.html:15 -msgid "" -"Attempting to launch an instance in project A from a snapshot or volume " -"snapshot owned by project B can hang Nova." -msgstr "" -"Intentar lanzar una instancia del proyecto A desde una instantánea o volumen " -"perteneciente al proyecto B puede colgar Nova." - -#: dashboards/nova/templates/nova/_warning.html:16 -msgid "" -"Attempting to boot from a volume owned by project A in project B can hang " -"Nova." -msgstr "" -"Intentar iniciar un volumen perteneciente al proyecto A en el proyecto B " -"puede colgar Nova." - -#: dashboards/nova/templates/nova/_warning.html:18 -msgid "" -"This is only a list of the reported inconsistencies. There may be others." -msgstr "" -"Esta es sólo una lista de las inconsistencias conocidas., puede haber otras." - -#: dashboards/nova/templates/nova/_warning.html:19 -msgid "" -"The recommended practice until this problem is resolved is to keep your " -"admin users and regular users separate. Create an \"admin\" project that " -"admin users have access to, and do not grant your admin users the admin role " -"on any other projects." -msgstr "" -"La práctica recomendada hasta que se solucione este problema es mantener los " -"usuarios administradores y convencionales separados. Crear un proyecto " -"\"admin\" al que los usuarios administradores pueden acceder y no dar el rol " -"de admin a los usuarios administradores en los otros proyectos." - -#: dashboards/nova/templates/nova/_warning.html:20 -msgid "" -"To follow the status of this bug, take a look at the following items on " -"launchpad:" -msgstr "" -"Para seguir el estado de este bug, eche un vistazo a los siguientes items de " -"launchpad:" - -#: dashboards/nova/templates/nova/_warning.html:27 -msgid "" -"Thank you for reading this warning and operating your cloud responsibly." -msgstr "" -"Gracias por leer esta advertencia y maneje su cloud con responsabilidad." - -#: dashboards/nova/templates/nova/_warning.html:30 -msgid "Close" -msgstr "Cerrar" - -#: dashboards/nova/volumes/forms.py:29 -msgid "Size (GB)" -msgstr "Tamaño (GB)" - -#: dashboards/nova/volumes/forms.py:30 -msgid "Use snapshot as a source" -msgstr "Usar una instantánea como origen" - -#: dashboards/nova/volumes/forms.py:49 -#, 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/nova/volumes/forms.py:54 -msgid "Unable to load the specified snapshot." -msgstr "No ha sido posible cargar la instantánea especificada." - -#: dashboards/nova/volumes/forms.py:59 -msgid "Choose a snapshot" -msgstr "Eliga una instantánea" - -#: dashboards/nova/volumes/forms.py:83 -#, 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/nova/volumes/forms.py:92 -#, python-format -msgid "" -"A volume of %(req)iGB cannot be created as you only have %(avail)iGB of your " -"quota available." -msgstr "" -"Un volumen de %(req)iGB no se puede crear, ya que sólo tiene %(avail)iGB de " -"cuota disponible." - -#: dashboards/nova/volumes/forms.py:99 -msgid "You are already using all of your available volumes." -msgstr "Actualmente está utilizando todos sus volúmenes disponibles." - -#: dashboards/nova/volumes/forms.py:115 -msgid "Unable to create volume." -msgstr "No ha sido posible crear el volumen." - -#: dashboards/nova/volumes/forms.py:123 -msgid "Attach to Instance" -msgstr "Vincular a Instancia" - -#: dashboards/nova/volumes/forms.py:124 -msgid "Select an instance to attach to." -msgstr "Seleccione una instancia a la que vincular." - -#: dashboards/nova/volumes/forms.py:168 -msgid "Unknown instance (None)" -msgstr "Instancia desconocida (None)" - -#: dashboards/nova/volumes/forms.py:179 -#, 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/nova/volumes/forms.py:188 -msgid "Unable to attach volume." -msgstr "No ha sido posible vincular el volumen." - -#: dashboards/nova/volumes/forms.py:212 -#, python-format -msgid "Creating volume snapshot \"%s\"" -msgstr "Creando la instantánea del volumen \"%s\"" - -#: dashboards/nova/volumes/forms.py:218 -msgid "Unable to create volume snapshot." -msgstr "No ha sido posible crear la instantánea del volumen." - -#: dashboards/nova/volumes/panel.py:24 dashboards/nova/volumes/tables.py:37 -#: dashboards/nova/volumes/tables.py:170 dashboards/nova/volumes/tables.py:182 -#: dashboards/nova/volumes/templates/volumes/index.html:3 -#: dashboards/nova/volumes/templates/volumes/index.html:6 -#: dashboards/syspanel/projects/workflows.py:42 -#: dashboards/syspanel/volumes/panel.py:9 -#: dashboards/syspanel/volumes/tables.py:15 -#: dashboards/syspanel/volumes/templates/volumes/index.html:3 -#: dashboards/syspanel/volumes/templates/volumes/index.html:6 -msgid "Volumes" -msgstr "Volúmenes" - -#: dashboards/nova/volumes/tables.py:45 -#, 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/nova/volumes/tables.py:65 -msgid "Edit Attachments" -msgstr "Editar Vínculos" - -#: dashboards/nova/volumes/tables.py:92 -#, python-format -msgid "%sGB" -msgstr "%sGB" - -#: dashboards/nova/volumes/tables.py:105 dashboards/nova/volumes/views.py:149 -msgid "Unable to retrieve attachment information." -msgstr "No ha sido posible obtener la información del vínculo." - -#: dashboards/nova/volumes/tables.py:122 -#, python-format -msgid "Attached to %(instance)s on %(dev)s" -msgstr "Vinculada a %(instance)s en %(dev)s" - -#: dashboards/nova/volumes/tables.py:179 -msgid "Detach" -msgstr "Separar" - -#: dashboards/nova/volumes/tables.py:180 -msgid "Detaching" -msgstr "Desvinculando" - -#: dashboards/nova/volumes/tables.py:215 -#, python-format -msgid "%(dev)s on instance %(instance_name)s" -msgstr "%(dev)s en instancia %(instance_name)s" - -#: dashboards/nova/volumes/tabs.py:41 -msgid "Unable to retrieve volume details." -msgstr "No ha sido posible obtener detalles del volumen." - -#: dashboards/nova/volumes/views.py:50 -msgid "Unable to retrieve volume list." -msgstr "No ha sido posible obtener la lista de volúmenes." - -#: dashboards/nova/volumes/views.py:58 -msgid "Unable to retrieve volume/instance attachment information" -msgstr "" -"No ha sido posible obtener la información de vinculación volumen/instancia" - -#: dashboards/nova/volumes/views.py:130 dashboards/nova/volumes/views.py:140 -msgid "Unable to retrieve volume information." -msgstr "No ha sido posible obtener información del volumen." - -#: dashboards/nova/volumes/templates/volumes/_attach.html:9 -#: dashboards/nova/volumes/templates/volumes/attach.html:6 -msgid "Manage Volume Attachments" -msgstr "Administrar vínculos de volúmenes" - -#: dashboards/nova/volumes/templates/volumes/_attach.html:13 -msgid "Attach To Instance" -msgstr "Vincular a una Instancia" - -#: dashboards/nova/volumes/templates/volumes/_attach.html:22 -msgid "Attach Volume" -msgstr "Vincular volumen" - -#: dashboards/nova/volumes/templates/volumes/_create.html:20 -#: dashboards/nova/volumes/templates/volumes/_create_snapshot.html:18 -msgid "Volumes are block devices that can be attached to instances." -msgstr "" -"Los volúmenes son dispositivos de bloques que se pueden vincular a " -"instancias." - -#: dashboards/nova/volumes/templates/volumes/_create.html:22 -msgid "Volume Quotas" -msgstr "Cuotas de volúmen" - -#: dashboards/nova/volumes/templates/volumes/_create.html:25 -msgid "Total Gigabytes" -msgstr "Total Gigabytes" - -#: dashboards/nova/volumes/templates/volumes/_create.html:34 -msgid "Number of Volumes" -msgstr "Número de Volúmenes" - -#: dashboards/nova/volumes/templates/volumes/_create_snapshot.html:8 -#: dashboards/nova/volumes/templates/volumes/_create_snapshot.html:23 -#: dashboards/nova/volumes/templates/volumes/create_snapshot.html:3 -msgid "Create Volume Snapshot" -msgstr "Crear una instantánea de un volumen" - -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:3 -msgid "Volume Overview" -msgstr "Vista general del volumen" - -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:34 -msgid "Attachments" -msgstr "Anexos" - -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:46 -msgid "Not attached" -msgstr "No vinculado" - -#: dashboards/nova/volumes/templates/volumes/create.html:6 -msgid "Create a Volume" -msgstr "Crear un volumen" - -#: dashboards/nova/volumes/templates/volumes/create_snapshot.html:6 -msgid "Create a Volume Snapshot" -msgstr "Crear una instantánea de un volumen" - -#: dashboards/nova/volumes/templates/volumes/detail.html:3 -#: dashboards/syspanel/volumes/templates/volumes/detail.html:3 -msgid "Volume Details" -msgstr "Detalles del volumen" - -#: dashboards/nova/volumes/templates/volumes/detail.html:6 -#: dashboards/syspanel/volumes/templates/volumes/detail.html:6 -msgid "Volume Detail" -msgstr "Detalle del volumen" - -#: dashboards/settings/dashboard.py:24 templates/_header.html:4 -msgid "Settings" -msgstr "Ajustes" - -#: dashboards/settings/ec2/forms.py:35 dashboards/settings/project/forms.py:35 -msgid "Select a Project" -msgstr "Seleccione un Proyecto" - -#: dashboards/settings/ec2/forms.py:45 -msgid "Unable to retrieve tenant list." -msgstr "No ha sido posible obtener la lista de tenants" - -#: dashboards/settings/ec2/forms.py:87 -msgid "Unable to fetch EC2 credentials." -msgstr "No ha sido posible obtener las credenciales EC2." - -#: dashboards/settings/ec2/forms.py:100 -#, python-format -msgid "Error writing zipfile: %(exc)s" -msgstr "Error al escribir el fichero zip: %(exc)s" - -#: dashboards/settings/ec2/panel.py:24 -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:70 -#, python-format -msgid "Error Downloading RC File: %s" -msgstr "Error al descargar el fichero RC: %s" - -#: dashboards/settings/project/panel.py:24 -#: 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 -msgid "Settings saved." -msgstr "Ajustes guardados." - -#: dashboards/settings/user/panel.py:24 -#: dashboards/settings/user/templates/user/_settings.html:8 -#: dashboards/settings/user/templates/user/settings.html:3 -#: dashboards/settings/user/templates/user/settings.html:6 -msgid "User Settings" -msgstr "Ajustes de Usuario" - -#: dashboards/settings/user/templates/user/_settings.html:18 -msgid "From here you can modify dashboard settings for your user." -msgstr "Desde aquí puede modificar los ajustes del panel de su usuario." - -#: dashboards/settings/user/templates/user/_settings.html:23 -#: dashboards/syspanel/flavors/templates/flavors/_edit.html:24 -#: dashboards/syspanel/projects/workflows.py:268 workflows/base.py:538 -msgid "Save" -msgstr "Guardar" - -#: dashboards/syspanel/dashboard.py:24 -msgid "System Panel" -msgstr "Panel del Sistema" - -#: dashboards/syspanel/dashboard.py:30 tests/workflows_tests.py:74 -msgid "Admin" -msgstr "Admin" - -#: dashboards/syspanel/flavors/forms.py:37 -#, fuzzy -msgid "RAM MB" -msgstr "RAM (MB)" - -#: dashboards/syspanel/flavors/forms.py:38 -msgid "Root Disk GB" -msgstr "GB de Disco Raíz" - -#: dashboards/syspanel/flavors/forms.py:39 -msgid "Ephemeral Disk GB" -msgstr "GB de Disco Efímero" - -#: dashboards/syspanel/flavors/forms.py:49 -msgid "Unable to get unique ID for new flavor." -msgstr "No ha sido posible obtener un ID único para el nuevo sabor." - -#: dashboards/syspanel/flavors/forms.py:66 -#, python-format -msgid "Created flavor \"%s\"." -msgstr "Sabor \"%s\" creado." - -#: dashboards/syspanel/flavors/forms.py:70 -msgid "Unable to create flavor." -msgstr "No ha sido posible crear el sabor." - -#: dashboards/syspanel/flavors/forms.py:91 -#, python-format -msgid "Updated flavor \"%s\"." -msgstr "Se ha actualizado el sabor \"%s\"." - -#: dashboards/syspanel/flavors/forms.py:95 -msgid "Unable to update flavor." -msgstr "No ha sido posible actualizar el sabor." - -#: dashboards/syspanel/flavors/panel.py:28 -#: dashboards/syspanel/flavors/tables.py:14 -#: dashboards/syspanel/flavors/tables.py:51 -#: dashboards/syspanel/flavors/templates/flavors/index.html:3 -#: dashboards/syspanel/flavors/templates/flavors/index.html:6 -msgid "Flavors" -msgstr "Sabores" - -#: dashboards/syspanel/flavors/tables.py:22 -#: dashboards/syspanel/flavors/templates/flavors/_create.html:8 -#: dashboards/syspanel/flavors/templates/flavors/_create.html:23 -#: dashboards/syspanel/flavors/templates/flavors/create.html:3 -#: dashboards/syspanel/flavors/templates/flavors/create.html:6 -msgid "Create Flavor" -msgstr "Crear sabor" - -#: dashboards/syspanel/flavors/tables.py:29 -#: dashboards/syspanel/flavors/templates/flavors/_edit.html:8 -#: dashboards/syspanel/flavors/templates/flavors/edit.html:3 -#: dashboards/syspanel/flavors/templates/flavors/edit.html:6 -msgid "Edit Flavor" -msgstr "Editar sabor" - -#: dashboards/syspanel/flavors/tables.py:35 -#, python-format -msgid "%sMB" -msgstr "%sMB" - -#: dashboards/syspanel/flavors/tables.py:39 -msgid "Flavor Name" -msgstr "Nombre del sabor" - -#: dashboards/syspanel/flavors/views.py:48 -msgid "Unable to retrieve flavor list." -msgstr "No ha sido posible obtener la lista de sabores." - -#: dashboards/syspanel/flavors/views.py:75 -msgid "Unable to retrieve flavor data." -msgstr "No ha sido posible obtener los datos del sabor." - -#: dashboards/syspanel/flavors/templates/flavors/_create.html:18 -msgid "From here you can define the sizing of a new flavor." -msgstr "Desde aquí se puede definir el tamaño de uno nuevo sabor." - -#: dashboards/syspanel/flavors/templates/flavors/_edit.html:18 -msgid "From here you can alter the sizing of the current flavor." -msgstr "Desde aquí se puede modificar el tamaño del sabor actual." - -#: dashboards/syspanel/flavors/templates/flavors/_edit.html:19 -msgid "" -"Note: this will not affect the resources allocated to any existing instances " -"using this flavor." -msgstr "" -"Nota: esto no afectará a los recursos asociados a ninguna instancia " -"existente que esté usando este sabor." - -#: dashboards/syspanel/images/views.py:53 -msgid "Unable to retrieve image list." -msgstr "No ha sido posible obtener la lista de imágenes" - -#: dashboards/syspanel/instances/tables.py:59 usage/tables.py:30 -msgid "Project Name" -msgstr "Nombre del Proyecto" - -#: dashboards/syspanel/instances/tables.py:66 -#: dashboards/syspanel/services/tables.py:40 -msgid "Host" -msgstr "Anfitrión" - -#: dashboards/syspanel/instances/views.py:60 -#: dashboards/syspanel/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/syspanel/instances/templates/instances/index.html:6 -msgid "All Instances" -msgstr "Todas las Instancias" - -#: dashboards/syspanel/networks/forms.py:45 -#: dashboards/syspanel/users/forms.py:41 -msgid "Select a project" -msgstr "Seleccionar un proyecto" - -#: dashboards/syspanel/networks/forms.py:57 -#, python-format -msgid "Network %s was successfully created." -msgstr "La red %s se ha creado correctamente." - -#: dashboards/syspanel/networks/forms.py:63 -#, python-format -msgid "Failed to create network %s" -msgstr "Ha fallado la creación de la red %s" - -#: dashboards/syspanel/networks/ports/forms.py:53 -#, python-format -msgid "Port %s was successfully created." -msgstr "El puerto %s se ha creado correctamente." - -#: dashboards/syspanel/networks/ports/forms.py:58 -#, 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/syspanel/networks/ports/forms.py:83 -#, python-format -msgid "Port %s was successfully updated." -msgstr "El puerto %s se ha actualizado correctamente." - -#: dashboards/syspanel/networks/ports/forms.py:88 -#, python-format -msgid "Failed to update port %s" -msgstr "Ha fallado la actualización del puerto %s" - -#: dashboards/syspanel/networks/ports/tables.py:51 -#: dashboards/syspanel/networks/templates/networks/ports/_create.html:8 -#: dashboards/syspanel/networks/templates/networks/ports/_create.html:23 -#: dashboards/syspanel/networks/templates/networks/ports/create.html:3 -#: dashboards/syspanel/networks/templates/networks/ports/create.html:6 -msgid "Create Port" -msgstr "Crear puerto" - -#: dashboards/syspanel/networks/ports/tables.py:62 -#: dashboards/syspanel/networks/templates/networks/ports/_update.html:7 -msgid "Edit Port" -msgstr "Editar puerto" - -#: dashboards/syspanel/networks/ports/views.py:81 -msgid "Unable to retrieve port details" -msgstr "No ha sido posible obtener los detalles del puerto" - -#: dashboards/syspanel/networks/subnets/forms.py:42 -#, python-format -msgid "Failed to retrieve network %s for a subnet" -msgstr "No ha sido posible obtener la red %s para una subred" - -#: dashboards/syspanel/networks/templates/networks/ports/_create.html:18 -msgid "" -"You can create a port for the network. If you specify device ID to be " -"attached, the device specified will be attached to the port created." -msgstr "" -"Se puede crear un puerto para una red. Si se especifica el ID del " -"dispositivo a vincluar, el dispositivo especificado se vinculará al puerto " -"creado" - -#: dashboards/syspanel/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/syspanel/networks/templates/networks/ports/update.html:3 -#: dashboards/syspanel/networks/templates/networks/ports/update.html:6 -msgid "Update Port" -msgstr "Actualizar puerto" - -#: dashboards/syspanel/overview/templates/overview/usage.html:3 -msgid "Usage Overview" -msgstr "Vistazo General del Uso" - -#: dashboards/syspanel/overview/templates/overview/usage.html:12 -msgid "Monitoring" -msgstr "Monitorización" - -#: dashboards/syspanel/projects/panel.py:28 -#: dashboards/syspanel/projects/tables.py:66 -#: dashboards/syspanel/projects/tables.py:95 -#: dashboards/syspanel/projects/templates/projects/index.html:8 -msgid "Projects" -msgstr "Proyectos" - -#: dashboards/syspanel/projects/tables.py:19 -msgid "Modify Users" -msgstr "Modificar Usuarios" - -#: dashboards/syspanel/projects/tables.py:32 -msgid "View Usage" -msgstr "Ver utilización" - -#: dashboards/syspanel/projects/tables.py:39 -#: dashboards/syspanel/projects/templates/projects/_create.html:8 -#: dashboards/syspanel/projects/templates/projects/_create.html:23 -#: dashboards/syspanel/projects/templates/projects/create.html:6 -msgid "Create Project" -msgstr "Crear Proyecto." - -#: dashboards/syspanel/projects/tables.py:46 -#: dashboards/syspanel/projects/workflows.py:267 -#: dashboards/syspanel/projects/templates/projects/update.html:3 -#: dashboards/syspanel/projects/templates/projects/update.html:6 -msgid "Edit Project" -msgstr "Editar Proyecto" - -#: dashboards/syspanel/projects/tables.py:91 -#: dashboards/syspanel/projects/workflows.py:74 -#: dashboards/syspanel/projects/workflows.py:249 -#: dashboards/syspanel/services/tables.py:42 -#: dashboards/syspanel/users/tables.py:39 -#: dashboards/syspanel/users/tables.py:114 -msgid "Enabled" -msgstr "Activado" - -#: dashboards/syspanel/projects/tables.py:104 -msgid "Remove" -msgstr "Borrar" - -#: dashboards/syspanel/projects/tables.py:105 -msgid "Removed" -msgstr "Borrado" - -#: dashboards/syspanel/projects/tables.py:107 -#: dashboards/syspanel/users/panel.py:28 -#: dashboards/syspanel/users/tables.py:41 -#: dashboards/syspanel/users/tables.py:75 -#: dashboards/syspanel/users/tables.py:121 -#: dashboards/syspanel/users/templates/users/index.html:8 -msgid "Users" -msgstr "Usuarios" - -#: dashboards/syspanel/projects/tables.py:125 -msgid "Unable to retrieve role information." -msgstr "No ha sido posible obtener información del rol." - -#: dashboards/syspanel/projects/tables.py:130 -msgid "Roles" -msgstr "Roles" - -#: dashboards/syspanel/projects/tables.py:134 -msgid "Users For Project" -msgstr "Usuarios del Proyecto" - -#: dashboards/syspanel/projects/tables.py:142 -msgid "Add To Project" -msgstr "Añadir al Proyecto" - -#: dashboards/syspanel/projects/tables.py:154 -msgid "Add New Users" -msgstr "Añadir Nuevos Usuarios" - -#: dashboards/syspanel/projects/views.py:67 -msgid "Unable to retrieve project information." -msgstr "No ha sido posible obtener la información del proyecto." - -#: dashboards/syspanel/projects/views.py:87 -msgid "Unable to retrieve project list." -msgstr "No ha sido posible obtener la lista de proyectos." - -#: dashboards/syspanel/projects/views.py:110 -msgid "Unable to retrieve users." -msgstr "No ha sido posible obtener los usuarios." - -#: dashboards/syspanel/projects/views.py:154 -msgid "Unable to retrieve default quota values." -msgstr "No ha sido posible obtener los valores asumidos para las cuotas." - -#: dashboards/syspanel/projects/views.py:182 -msgid "Unable to retrieve project details." -msgstr "No ha sido posible obtener los detalles del proyecto." - -#: dashboards/syspanel/projects/workflows.py:35 -msgid "Injected File Content Bytes" -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:36 -msgid "Metadata Items" -msgstr "Ítems de metadatos" - -#: dashboards/syspanel/projects/workflows.py:39 -msgid "Injected Files" -msgstr "Ficheros inyectados" - -#: dashboards/syspanel/projects/workflows.py:43 -msgid "Gigabytes" -msgstr "Gigabytes" - -#: dashboards/syspanel/projects/workflows.py:44 -msgid "RAM (MB)" -msgstr "RAM (MB)" - -#: dashboards/syspanel/projects/workflows.py:48 -msgid "Quota" -msgstr "Cuota" - -#: dashboards/syspanel/projects/workflows.py:50 -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/syspanel/projects/workflows.py:79 -#: dashboards/syspanel/projects/workflows.py:252 -msgid "Project Info" -msgstr "Info del Proyecto" - -#: dashboards/syspanel/projects/workflows.py:80 -#: dashboards/syspanel/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/syspanel/projects/workflows.py:99 -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/syspanel/projects/workflows.py:153 -#: dashboards/syspanel/projects/templates/projects/_update_members.html:16 -msgid "Project Members" -msgstr "Miembros del Proyecto" - -#: dashboards/syspanel/projects/workflows.py:167 -#: dashboards/syspanel/users/views.py:46 -msgid "Unable to retrieve user list." -msgstr "No ha sido posible obtener la lista de usuarios." - -#: dashboards/syspanel/projects/workflows.py:178 -msgid "Add Project" -msgstr "Añadir Proyecto" - -#: dashboards/syspanel/projects/workflows.py:179 -msgid "Finish" -msgstr "Terminar" - -#: dashboards/syspanel/projects/workflows.py:180 -#, python-format -msgid "Created new project \"%s\"." -msgstr "Se ha creado el nuevo proyecto \"%s\"." - -#: dashboards/syspanel/projects/workflows.py:181 -#, python-format -msgid "Unable to create project \"%s\"." -msgstr "No ha sido posible crear el proyecto \"%s\"." - -#: dashboards/syspanel/projects/workflows.py:225 -#, 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/syspanel/projects/workflows.py:244 -msgid "Unable to set project quotas." -msgstr "No ha sido posible establecer las cuotas para el proyecto." - -#: dashboards/syspanel/projects/workflows.py:254 -msgid "From here you can edit the project details." -msgstr "Desde aquí se pueden editar los detalles del proyecto." - -#: dashboards/syspanel/projects/workflows.py:269 -#, python-format -msgid "Modified project \"%s\"." -msgstr "Proyecto \"%s\" modificado." - -#: dashboards/syspanel/projects/workflows.py:270 -#, python-format -msgid "Unable to modify project \"%s\"." -msgstr "No ha sido posible modificar el proyecto \"%s\"." - -#: dashboards/syspanel/projects/workflows.py:340 -#, 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/syspanel/projects/workflows.py:361 -msgid "" -"Modified project information and members, but unable to modify project " -"quotas." -msgstr "" -"Se ha modificado la información del proyecto y sus miembros, pero no ha sido " -"posible modificar las cuotas del mismo." - -#: dashboards/syspanel/projects/templates/projects/_add_user.html:8 -#: dashboards/syspanel/projects/templates/projects/add_user.html:3 -#: dashboards/syspanel/projects/templates/projects/add_user.html:6 -msgid "Add User To Project" -msgstr "Añadir Usuarios a un Proyecto" - -#: dashboards/syspanel/projects/templates/projects/_add_user.html:18 -msgid "Select the user role for the project." -msgstr "Seleccione el rol de usuario para el proyecto" - -#: dashboards/syspanel/projects/templates/projects/_add_user.html:23 -msgid "Add" -msgstr "Añadir" - -#: dashboards/syspanel/projects/templates/projects/_create_user.html:7 -#, python-format -msgid "Create User for project '%(tenant_name)s'." -msgstr "Crear usuario para el proyecto '%(tenant_name)s'." - -#: dashboards/syspanel/projects/templates/projects/_create_user.html:18 -msgid "From here you can create a new user to add to this project." -msgstr "Desde aquí se puede crear un nuevo usuario para añadir al proyecto." - -#: dashboards/syspanel/projects/templates/projects/_create_user.html:23 -#: dashboards/syspanel/users/tables.py:19 -#: dashboards/syspanel/users/templates/users/_create.html:7 -#: dashboards/syspanel/users/templates/users/_create.html:22 -#: dashboards/syspanel/users/templates/users/create.html:7 -msgid "Create User" -msgstr "Crear Usuario" - -#: dashboards/syspanel/projects/templates/projects/_quotas.html:7 -#: dashboards/syspanel/projects/templates/projects/_quotas.html:22 -msgid "Update Quota" -msgstr "Actualizar Cuota" - -#: dashboards/syspanel/projects/templates/projects/_quotas.html:17 -#, python-format -msgid "" -"From here you can edit quotas (max limits) for the project %(tenant.name)s." -msgstr "" -"Desde aquí se puede editar las cuotas (límites máx.) del proyecto " -"%(tenant.name)s." - -#: dashboards/syspanel/projects/templates/projects/_update.html:8 -#: dashboards/syspanel/projects/templates/projects/_update.html:23 -#: dashboards/syspanel/projects/templates/projects/quotas.html:6 -msgid "Update Project" -msgstr "Actualizar Proyecto" - -#: dashboards/syspanel/projects/templates/projects/_update.html:18 -msgid "From here you can edit a project." -msgstr "Desde aquí se puede editar un proyecto." - -#: dashboards/syspanel/projects/templates/projects/_update_members.html:7 -msgid "" -"From here you can add and remove members to this project from the list of " -"all available users." -msgstr "" -"Desde aquí se puede añadir y quitar miembros a este proyecto de la lista de " -"todos los usuarios disponibles." - -#: dashboards/syspanel/projects/templates/projects/_update_members.html:10 -msgid "All Users" -msgstr "Todos los usuarios" - -#: dashboards/syspanel/projects/templates/projects/_update_members.html:25 -#: dashboards/syspanel/projects/templates/projects/_update_members.html:32 -msgid "No users found." -msgstr "No se han encontrado usuarios." - -#: dashboards/syspanel/projects/templates/projects/create_user.html:3 -#: dashboards/syspanel/projects/templates/projects/create_user.html:6 -msgid "Add New User" -msgstr "Añadir un nuevo usuario" - -#: dashboards/syspanel/projects/templates/projects/usage.html:3 -msgid "Project Usage Overview" -msgstr "Vistazo General de la utilización del Proyecto" - -#: dashboards/syspanel/projects/templates/projects/usage.html:7 -msgid "Project Usage" -msgstr "Utilización del Proyecto" - -#: dashboards/syspanel/projects/templates/projects/users.html:7 -msgid "Users for Project" -msgstr "Usuarios del Proyecto" - -#: dashboards/syspanel/quotas/panel.py:28 -#: dashboards/syspanel/quotas/tables.py:36 -msgid "Quotas" -msgstr "Cuotas" - -#: dashboards/syspanel/quotas/tables.py:28 -msgid "Quota Name" -msgstr "Nombre de la Cuota" - -#: dashboards/syspanel/quotas/tables.py:29 -msgid "Limit" -msgstr "Límite" - -#: dashboards/syspanel/quotas/views.py:45 -msgid "Unable to get quota info." -msgstr "No ha sido posible obtener la info de la cuota." - -#: dashboards/syspanel/quotas/templates/quotas/index.html:8 -msgid "Default Quotas" -msgstr "Cuotas por defecto" - -#: dashboards/syspanel/services/panel.py:28 -#: dashboards/syspanel/services/tables.py:47 -#: dashboards/syspanel/services/templates/services/index.html:8 -msgid "Services" -msgstr "Servicios" - -#: dashboards/syspanel/services/tables.py:37 -msgid "Id" -msgstr "Id" - -#: dashboards/syspanel/services/tables.py:39 -msgid "Service" -msgstr "Servicio" - -#: dashboards/syspanel/users/forms.py:53 -msgid "Passwords do not match." -msgstr "Las contraseñas no coinciden." - -#: dashboards/syspanel/users/forms.py:61 -#: dashboards/syspanel/users/forms.py:114 -#: dashboards/syspanel/users/tables.py:107 -msgid "User Name" -msgstr "Nombre de Usuario" - -#: dashboards/syspanel/users/forms.py:62 -#: dashboards/syspanel/users/forms.py:115 -#: dashboards/syspanel/users/tables.py:108 -msgid "Email" -msgstr "Email" - -#: dashboards/syspanel/users/forms.py:64 -#: dashboards/syspanel/users/forms.py:116 -msgid "Password" -msgstr "Contraseña" - -#: dashboards/syspanel/users/forms.py:69 -#: dashboards/syspanel/users/forms.py:123 -msgid "Confirm Password" -msgstr "Confirme contraseña" - -#: dashboards/syspanel/users/forms.py:72 -#: dashboards/syspanel/users/forms.py:126 -msgid "Primary Project" -msgstr "Proyecto principal" - -#: dashboards/syspanel/users/forms.py:74 -msgid "Role" -msgstr "Rol" - -#: dashboards/syspanel/users/forms.py:95 -#, python-format -msgid "User \"%s\" was successfully created." -msgstr "El usuario \"%s\" se ha creado correctamente." - -#: dashboards/syspanel/users/forms.py:105 -msgid "Unable to add userto primary project." -msgstr "No ha sido posible añadir el usuario al proyecto principal." - -#: dashboards/syspanel/users/forms.py:109 -msgid "Unable to create user." -msgstr "No ha sido posible crear el usuario." - -#: dashboards/syspanel/users/forms.py:150 -msgid "name" -msgstr "nombre" - -#: dashboards/syspanel/users/forms.py:150 -msgid "email" -msgstr "email" - -#: dashboards/syspanel/users/forms.py:159 -msgid "primary project" -msgstr "proyecto principal" - -#: dashboards/syspanel/users/forms.py:172 -#, python-format -msgid "The user %s has no role defined for" -msgstr "El usuario %s no tiene un rol definido" - -#: dashboards/syspanel/users/forms.py:180 -msgid "password" -msgstr "contraseña" - -#: dashboards/syspanel/users/forms.py:189 -msgid "User has been updated successfully." -msgstr "Se ha actualizado correctamente el usuario." - -#: dashboards/syspanel/users/forms.py:193 -#, python-format -msgid "Unable to update %(attributes)s for the user." -msgstr "No ha sido posible obtener %(attributes)s del usuario." - -#: dashboards/syspanel/users/tables.py:38 -msgid "Enable" -msgstr "Habilitado" - -#: dashboards/syspanel/users/tables.py:38 -msgid "Disable" -msgstr "Deshabilitado" - -#: dashboards/syspanel/users/tables.py:39 -msgid "Disabled" -msgstr "Deshabilitado" - -#: dashboards/syspanel/users/tables.py:62 -msgid "You cannot disable the user you are currently logged in as." -msgstr "No puede deshabilitar el usuario que está utilizando actualmente." - -#: dashboards/syspanel/users/tables.py:113 -msgid "User ID" -msgstr "ID de Usuario" - -#: dashboards/syspanel/users/views.py:69 -msgid "Unable to update user." -msgstr "No ha sido posible actualizar el usuario." - -#: dashboards/syspanel/users/views.py:103 -msgid "Unable to retrieve user roles." -msgstr "No ha sido posible obtener los roles de usuario." - -#: dashboards/syspanel/users/templates/users/_create.html:17 -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/syspanel/users/templates/users/_update.html:7 -#: dashboards/syspanel/users/templates/users/_update.html:22 -#: dashboards/syspanel/users/templates/users/update.html:7 -msgid "Update User" -msgstr "Actualizar Usuario" - -#: dashboards/syspanel/users/templates/users/_update.html:17 -msgid "" -"From here you can edit the user's details, including their default project." -msgstr "" -"Desde aquí se puede editar los detalles del usuario, incluido su proyecto " -"por defecto." - #: tables/actions.py:338 msgid "Filter" msgstr "Filtrar" @@ -3472,27 +109,14 @@ msgstr "Por favor, seleccione una fila antes de realizar la acción." msgid "Logged in as" msgstr "Identificado como" -#: templates/_header.html:6 +#: templates/_header.html:5 msgid "Help" msgstr "Ayuda" -#: templates/_header.html:8 +#: templates/_header.html:7 msgid "Sign Out" msgstr "Salir" -#: templates/base.html:20 -msgid "Caution" -msgstr "Cuidado" - -#: templates/base.html:21 -msgid "You are acting as an admin user in the project dashboard." -msgstr "" -"Usted está actuando como usuario administrador en el dashboard del proyecto." - -#: templates/base.html:23 -msgid "Learn More" -msgstr "Aprender más" - #: templates/splash.html:7 templates/auth/login.html:4 msgid "Login" msgstr "Ingresar" @@ -3607,6 +231,10 @@ msgstr "Horas VCPU de este mes" msgid "This Month's GB-Hours" msgstr "Horas GB de este mes" +#: templates/horizon/common/_workflow.html:33 +msgid "Cancel" +msgstr "Cancelar" + #: templatetags/branding.py:35 msgid "Horizon" msgstr "Horizon" @@ -3658,163 +286,151 @@ msgstr "%s TB" msgid "%s PB" msgstr "%s PB" -#: tests/base_tests.py:43 -msgid "My Dashboard" -msgstr "Mi Dashboard" - -#: tests/base_tests.py:49 -msgid "My Panel" -msgstr "Mi Panel" - -#: tests/base_tests.py:56 -msgid "Admin Panel" -msgstr "Panel de Administración" - -#: tests/message_tests.py:30 -msgid "Giant ants are attacking San Francisco!" -msgstr "¡Hormigas gigantes están atacando Sevilla!" - -#: tests/table_tests.py:106 -msgid "Batch" -msgstr "" - -#: tests/table_tests.py:107 -msgid "Batched" -msgstr "" - -#: tests/table_tests.py:108 tests/table_tests.py:119 -msgid "Item" -msgstr "Item" - -#: tests/table_tests.py:109 tests/table_tests.py:120 -msgid "Items" -msgstr "Items" - -#: tests/table_tests.py:117 -msgid "Down" -msgstr "Abajo" - -#: tests/table_tests.py:117 -msgid "Up" -msgstr "Arriba" - -#: tests/table_tests.py:118 -msgid "Downed" -msgstr "Bajados" - -#: tests/table_tests.py:118 -msgid "Upped" -msgstr "Subidos" - -#: tests/table_tests.py:185 -msgid "No Actions Table" -msgstr "" - -#: tests/tabs_tests.py:36 -msgid "Tab One" -msgstr "" - -#: tests/tabs_tests.py:42 -msgid "Delayed Tab" -msgstr "" - -#: tests/tabs_tests.py:49 -msgid "Disabled Tab" -msgstr "" - -#: tests/tabs_tests.py:58 -msgid "Disallowed Tab" -msgstr "" - -#: tests/tabs_tests.py:76 -msgid "Tab With My Table" -msgstr "" - -#: tests/tabs_tests.py:85 -msgid "Recoverable Error Tab" -msgstr "" - -#: tests/testsettings.py:118 +#: test/settings.py:114 msgid "Password must be between 8 and 18 characters." msgstr "La contraseña debe tener entre 8 y 18 caracteres." -#: tests/workflows_tests.py:43 -msgid "Test Action One" -msgstr "" - -#: tests/workflows_tests.py:61 -msgid "Test Action Two" -msgstr "" - -#: tests/workflows_tests.py:69 -msgid "Test Action Three" -msgstr "" - -#: tests/workflows_tests.py:77 -msgid "Admin Action" -msgstr "" - -#: tests/test_dashboards/cats/dashboard.py:8 +#: test/test_dashboards/cats/dashboard.py:8 msgid "Cute Cats" msgstr "Gatos bonitos" -#: tests/test_dashboards/cats/dashboard.py:14 +#: test/test_dashboards/cats/dashboard.py:14 msgid "Fierce Cats" msgstr "Gatos feroces" -#: tests/test_dashboards/cats/dashboard.py:19 +#: test/test_dashboards/cats/dashboard.py:19 msgid "Cats" msgstr "Gatos" -#: tests/test_dashboards/cats/kittens/panel.py:9 -#: tests/test_dashboards/cats/kittens/templates/kittens/index.html:3 -#: tests/test_dashboards/cats/kittens/templates/kittens/index.html:6 +#: test/test_dashboards/cats/kittens/panel.py:9 +#: test/test_dashboards/cats/kittens/templates/kittens/index.html:3 +#: test/test_dashboards/cats/kittens/templates/kittens/index.html:6 msgid "Kittens" msgstr "Gatitos" -#: tests/test_dashboards/cats/tigers/panel.py:9 -#: tests/test_dashboards/cats/tigers/templates/tigers/index.html:3 -#: tests/test_dashboards/cats/tigers/templates/tigers/index.html:6 +#: test/test_dashboards/cats/tigers/panel.py:9 +#: test/test_dashboards/cats/tigers/templates/tigers/index.html:3 +#: test/test_dashboards/cats/tigers/templates/tigers/index.html:6 msgid "Tigers" msgstr "Tigres" -#: tests/test_dashboards/dogs/dashboard.py:7 +#: test/test_dashboards/dogs/dashboard.py:7 msgid "Dogs" msgstr "Perros" -#: tests/test_dashboards/dogs/puppies/panel.py:9 -#: tests/test_dashboards/dogs/puppies/templates/puppies/index.html:3 -#: tests/test_dashboards/dogs/puppies/templates/puppies/index.html:6 +#: test/test_dashboards/dogs/puppies/panel.py:9 +#: test/test_dashboards/dogs/puppies/templates/puppies/index.html:3 +#: test/test_dashboards/dogs/puppies/templates/puppies/index.html:6 msgid "Puppies" msgstr "Perritos" -#: usage/base.py:96 -msgid "Unable to retrieve usage information." -msgstr "No ha sido posible obtener la información de utilización." +#: test/tests/base.py:39 +msgid "My Dashboard" +msgstr "Mi Dashboard" -#: usage/base.py:99 -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." +#: test/tests/base.py:45 +msgid "My Panel" +msgstr "Mi Panel" -#: usage/tables.py:11 -msgid "Download CSV Summary" -msgstr "Descargar resumen en CSV" +#: test/tests/base.py:51 +msgid "Admin Panel" +msgstr "Panel de Administración" -#: usage/tables.py:25 -msgid "VCPU Hours" -msgstr "Horas VCPU" +#: test/tests/messages.py:31 +msgid "Giant ants are attacking San Francisco!" +msgstr "¡Hormigas gigantes están atacando Sevilla!" -#: usage/tables.py:32 -msgid "Disk GB Hours" -msgstr "Horas de disco GB" +#: test/tests/tables.py:106 +msgid "Batch" +msgstr "" -#: usage/tables.py:40 usage/tables.py:68 -msgid "Usage Summary" -msgstr "Resumen de utilización" +#: test/tests/tables.py:107 +msgid "Batched" +msgstr "" -#: usage/tables.py:60 -msgid "Uptime" -msgstr "Tiempo en funcionamiento" +#: test/tests/tables.py:108 test/tests/tables.py:119 +msgid "Item" +msgstr "Item" + +#: test/tests/tables.py:109 test/tests/tables.py:120 +msgid "Items" +msgstr "Items" + +#: test/tests/tables.py:117 +msgid "Down" +msgstr "Abajo" + +#: test/tests/tables.py:117 +msgid "Up" +msgstr "Arriba" + +#: test/tests/tables.py:118 +msgid "Downed" +msgstr "Bajados" + +#: test/tests/tables.py:118 +msgid "Upped" +msgstr "Subidos" + +#: test/tests/tables.py:185 +msgid "No Actions Table" +msgstr "" + +#: test/tests/tabs.py:36 +msgid "Tab One" +msgstr "" + +#: test/tests/tabs.py:42 +msgid "Delayed Tab" +msgstr "" + +#: test/tests/tabs.py:49 +msgid "Disabled Tab" +msgstr "" + +#: test/tests/tabs.py:58 +msgid "Disallowed Tab" +msgstr "" + +#: test/tests/tabs.py:76 +msgid "Tab With My Table" +msgstr "" + +#: test/tests/tabs.py:85 +msgid "Recoverable Error Tab" +msgstr "" + +#: test/tests/workflows.py:43 +msgid "Project" +msgstr "Proyecto" + +#: test/tests/workflows.py:44 +msgid "User" +msgstr "Usuario" + +#: test/tests/workflows.py:47 +msgid "Test Action One" +msgstr "" + +#: test/tests/workflows.py:61 +msgid "Instance" +msgstr "Instancia" + +#: test/tests/workflows.py:64 +msgid "Test Action Two" +msgstr "" + +#: test/tests/workflows.py:72 +msgid "Test Action Three" +msgstr "" + +#: test/tests/workflows.py:77 +msgid "Admin" +msgstr "Admin" + +#: test/tests/workflows.py:80 +msgid "Admin Action" +msgstr "" #: utils/fields.py:46 msgid "Incorrect format for IP address" @@ -3836,6 +452,10 @@ msgstr "La contraseña no se ha aceptado" msgid "Processing..." msgstr "Procesando..." +#: workflows/base.py:538 +msgid "Save" +msgstr "Guardar" + #: workflows/base.py:539 #, python-format msgid "%s completed successfully." diff --git a/horizon/locale/es/LC_MESSAGES/djangojs.mo b/horizon/locale/es/LC_MESSAGES/djangojs.mo index b7f6db0f9c1e98dc1e33e3dfb816ac44e7db1827..d7f6e46db307e57cd0670398bbe4a171c800aef4 100644 GIT binary patch delta 22 dcmZ3&yo7l|54WL#u7Rn7p{13P<;Ll}i~va`1?~U< delta 22 dcmZ3&yo7l|54VA(uAzm3k&%_5#m4Epi~vc81@Zs@ diff --git a/horizon/locale/es/LC_MESSAGES/djangojs.po b/horizon/locale/es/LC_MESSAGES/djangojs.po index 2a98f6f40..b386353e3 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-09-18 22:18+0000\n" +"POT-Creation-Date: 2012-10-05 19:29+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/horizon/locale/fr/LC_MESSAGES/django.mo b/horizon/locale/fr/LC_MESSAGES/django.mo index 35420926551cf860e294a4944114078c45c85b4a..df7940361619481e7565aaa121d9b2efc76ecf31 100644 GIT binary patch delta 22 dcmbQoJdb%o3%8+xu7Rn7p{13P<;H$~MgT{R1=Iil delta 22 dcmbQoJdb%o3%7x#uAzm3k&%_5#m0VqMgT|e1=s)p diff --git a/horizon/locale/fr/LC_MESSAGES/django.po b/horizon/locale/fr/LC_MESSAGES/django.po index 0c760b229..a2e70e93d 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-09-18 22:18+0000\n" +"POT-Creation-Date: 2012-10-05 19:29+0000\n" "PO-Revision-Date: 2012-05-08 20:22+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -21,7 +21,7 @@ msgstr "" msgid "Other" msgstr "" -#: decorators.py:56 +#: decorators.py:55 msgid "Please log in to continue." msgstr "" @@ -34,29 +34,6 @@ msgstr "" msgid "Unauthorized. Please try logging in again." msgstr "" -#: api/keystone.py:55 -#, python-format -msgid "%(type)s (%(backend)s backend)" -msgstr "" - -#: api/nova.py:189 -#, python-format -msgid "ALLOW %(from)s:%(to)s from %(group)s" -msgstr "" - -#: api/nova.py:194 -#, python-format -msgid "ALLOW %(from)s:%(to)s from %(cidr)s" -msgstr "" - -#: api/nova.py:530 -msgid "Unknown instance" -msgstr "" - -#: api/swift.py:216 -msgid "Unicode is not currently supported for object copy." -msgstr "" - #: browsers/base.py:90 msgid "Navigation Item" msgstr "" @@ -66,3210 +43,6 @@ msgstr "" msgid "Select a %s to browse." msgstr "" -#: dashboards/nova/dashboard.py:24 -msgid "Manage Compute" -msgstr "" - -#: dashboards/nova/dashboard.py:35 -msgid "Object Store" -msgstr "" - -#: dashboards/nova/dashboard.py:40 dashboards/nova/instances/workflows.py:37 -#: dashboards/syspanel/networks/forms.py:35 -#: dashboards/syspanel/networks/tables.py:67 -#: dashboards/syspanel/projects/tables.py:65 tests/workflows_tests.py:39 -msgid "Project" -msgstr "" - -#: dashboards/nova/access_and_security/panel.py:25 -#: dashboards/nova/instances/workflows.py:347 -msgid "Access & Security" -msgstr "" - -#: dashboards/nova/access_and_security/views.py:50 -msgid "Unable to retrieve keypair list." -msgstr "" - -#: dashboards/nova/access_and_security/views.py:59 -#: dashboards/nova/access_and_security/security_groups/views.py:72 -msgid "Unable to retrieve security groups." -msgstr "" - -#: dashboards/nova/access_and_security/views.py:68 -#: dashboards/nova/access_and_security/floating_ips/workflows.py:48 -msgid "Unable to retrieve floating IP addresses." -msgstr "" - -#: dashboards/nova/access_and_security/views.py:75 -#: dashboards/nova/access_and_security/floating_ips/workflows.py:64 -#: dashboards/syspanel/instances/views.py:46 -msgid "Unable to retrieve instance list." -msgstr "" - -#: dashboards/nova/access_and_security/floating_ips/forms.py:31 -msgid "Pool" -msgstr "" - -#: dashboards/nova/access_and_security/floating_ips/forms.py:42 -#, python-format -msgid "Allocated Floating IP %(ip)s." -msgstr "" - -#: dashboards/nova/access_and_security/floating_ips/forms.py:46 -msgid "Unable to allocate Floating IP." -msgstr "" - -#: dashboards/nova/access_and_security/floating_ips/tables.py:36 -msgid "Allocate IP To Project" -msgstr "" - -#: dashboards/nova/access_and_security/floating_ips/tables.py:46 -msgid "Release" -msgstr "" - -#: dashboards/nova/access_and_security/floating_ips/tables.py:47 -msgid "Released" -msgstr "" - -#: dashboards/nova/access_and_security/floating_ips/tables.py:48 -#: dashboards/nova/access_and_security/templates/access_and_security/floating_ips/_allocate.html:22 -msgid "Floating IP" -msgstr "" - -#: dashboards/nova/access_and_security/floating_ips/tables.py:49 -#: dashboards/nova/access_and_security/floating_ips/tables.py:127 -#: dashboards/syspanel/projects/workflows.py:45 -msgid "Floating IPs" -msgstr "" - -#: dashboards/nova/access_and_security/floating_ips/tables.py:58 -#: dashboards/nova/access_and_security/templates/access_and_security/floating_ips/associate.html:3 -#: dashboards/nova/access_and_security/templates/access_and_security/floating_ips/associate.html:6 -#: dashboards/nova/instances/tables.py:219 -msgid "Associate Floating IP" -msgstr "" - -#: dashboards/nova/access_and_security/floating_ips/tables.py:75 -msgid "Disassociate Floating IP" -msgstr "" - -#: dashboards/nova/access_and_security/floating_ips/tables.py:89 -#, python-format -msgid "Successfully disassociated Floating IP: %s" -msgstr "" - -#: dashboards/nova/access_and_security/floating_ips/tables.py:93 -msgid "Unable to disassociate floating IP." -msgstr "" - -#: dashboards/nova/access_and_security/floating_ips/tables.py:110 -#: dashboards/nova/access_and_security/floating_ips/workflows.py:31 -#: dashboards/nova/access_and_security/floating_ips/workflows.py:38 -#: dashboards/nova/instances/tables.py:291 -#: dashboards/syspanel/instances/tables.py:71 -msgid "IP Address" -msgstr "" - -#: dashboards/nova/access_and_security/floating_ips/tables.py:113 -#: dashboards/nova/access_and_security/floating_ips/workflows.py:35 -#: dashboards/nova/instances/tables.py:69 -#: dashboards/nova/instances/tables.py:89 -#: dashboards/nova/instances/tables.py:106 -#: dashboards/nova/instances/tables.py:135 -#: dashboards/nova/volumes/tables.py:205 tests/workflows_tests.py:58 -msgid "Instance" -msgstr "" - -#: dashboards/nova/access_and_security/floating_ips/tables.py:116 -msgid "Floating IP Pool" -msgstr "" - -#: dashboards/nova/access_and_security/floating_ips/views.py:64 -msgid "Unable to retrieve floating IP pools." -msgstr "" - -#: dashboards/nova/access_and_security/floating_ips/views.py:67 -msgid "No floating IP pools available." -msgstr "" - -#: dashboards/nova/access_and_security/floating_ips/workflows.py:39 -msgid "Select the IP address you wish to associate with the selected instance." -msgstr "" - -#: dashboards/nova/access_and_security/floating_ips/workflows.py:52 -msgid "Select an IP address" -msgstr "" - -#: dashboards/nova/access_and_security/floating_ips/workflows.py:54 -msgid "No IP addresses available" -msgstr "" - -#: dashboards/nova/access_and_security/floating_ips/workflows.py:75 -#: dashboards/nova/volumes/forms.py:160 -msgid "Select an instance" -msgstr "" - -#: dashboards/nova/access_and_security/floating_ips/workflows.py:77 -#: dashboards/nova/volumes/forms.py:162 -msgid "No instances available" -msgstr "" - -#: dashboards/nova/access_and_security/floating_ips/workflows.py:96 -msgid "Manage Floating IP Associations" -msgstr "" - -#: dashboards/nova/access_and_security/floating_ips/workflows.py:97 -msgid "Associate" -msgstr "" - -#: dashboards/nova/access_and_security/floating_ips/workflows.py:98 -#, python-format -msgid "IP address %s associated." -msgstr "" - -#: dashboards/nova/access_and_security/floating_ips/workflows.py:99 -#, python-format -msgid "Unable to associate IP address %s." -msgstr "" - -#: dashboards/nova/access_and_security/keypairs/forms.py:38 -#: dashboards/nova/access_and_security/keypairs/forms.py:49 -#: dashboards/nova/access_and_security/keypairs/tables.py:51 -msgid "Keypair Name" -msgstr "" - -#: dashboards/nova/access_and_security/keypairs/forms.py:40 -msgid "" -"Keypair names may only contain letters, numbers, underscores and hyphens." -msgstr "" - -#: dashboards/nova/access_and_security/keypairs/forms.py:51 -msgid "Public Key" -msgstr "" - -#: dashboards/nova/access_and_security/keypairs/forms.py:60 -#, python-format -msgid "Successfully imported public key: %s" -msgstr "" - -#: dashboards/nova/access_and_security/keypairs/forms.py:65 -msgid "Unable to import keypair." -msgstr "" - -#: dashboards/nova/access_and_security/keypairs/tables.py:29 -#: dashboards/nova/instances/tables.py:295 -#: dashboards/nova/instances/workflows.py:334 -msgid "Keypair" -msgstr "" - -#: dashboards/nova/access_and_security/keypairs/tables.py:30 -#: dashboards/nova/access_and_security/keypairs/tables.py:59 -msgid "Keypairs" -msgstr "" - -#: dashboards/nova/access_and_security/keypairs/tables.py:38 -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/_import.html:7 -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/_import.html:23 -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/import.html:6 -msgid "Import Keypair" -msgstr "" - -#: dashboards/nova/access_and_security/keypairs/tables.py:45 -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/_create.html:7 -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/_create.html:23 -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/create.html:6 -msgid "Create Keypair" -msgstr "" - -#: dashboards/nova/access_and_security/keypairs/tables.py:52 -msgid "Fingerprint" -msgstr "" - -#: dashboards/nova/access_and_security/keypairs/views.py:73 -#, python-format -msgid "Unable to create keypair: %(exc)s" -msgstr "" - -#: dashboards/nova/access_and_security/security_groups/forms.py:35 -#: dashboards/nova/access_and_security/security_groups/tables.py:57 -#: dashboards/nova/images_and_snapshots/images/forms.py:39 -#: dashboards/nova/images_and_snapshots/images/forms.py:114 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:9 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:10 -#: dashboards/nova/images_and_snapshots/volume_snapshots/tables.py:76 -#: dashboards/nova/instances/templates/instances/_detail_overview.html:9 -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:9 -#: dashboards/nova/networks/forms.py:36 dashboards/nova/networks/tables.py:93 -#: dashboards/nova/networks/ports/tables.py:40 -#: dashboards/nova/networks/subnets/forms.py:42 -#: dashboards/nova/networks/subnets/forms.py:101 -#: dashboards/nova/networks/subnets/tables.py:81 -#: dashboards/nova/networks/templates/networks/_detail_overview.html:7 -#: dashboards/nova/networks/templates/networks/ports/_detail_overview.html:9 -#: dashboards/nova/networks/templates/networks/subnets/_detail_overview.html:9 -#: dashboards/nova/volumes/tables.py:143 dashboards/nova/volumes/tables.py:163 -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:9 -#: dashboards/syspanel/flavors/forms.py:35 -#: dashboards/syspanel/networks/forms.py:33 -#: dashboards/syspanel/networks/forms.py:68 -#: dashboards/syspanel/networks/ports/forms.py:39 -#: dashboards/syspanel/networks/ports/forms.py:71 -#: dashboards/syspanel/networks/ports/tables.py:73 -#: dashboards/syspanel/networks/subnets/tables.py:69 -#: dashboards/syspanel/projects/tables.py:87 -#: dashboards/syspanel/projects/workflows.py:69 -#: dashboards/syspanel/services/tables.py:38 -#: dashboards/syspanel/volumes/tables.py:10 -msgid "Name" -msgstr "" - -#: dashboards/nova/access_and_security/security_groups/forms.py:37 -#: dashboards/nova/access_and_security/security_groups/tables.py:58 -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/_create.html:16 -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/_import.html:16 -#: dashboards/nova/access_and_security/templates/access_and_security/security_groups/_create.html:17 -#: dashboards/nova/containers/templates/containers/_copy.html:16 -#: dashboards/nova/containers/templates/containers/_create.html:16 -#: dashboards/nova/containers/templates/containers/_upload.html:17 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:15 -#: dashboards/nova/networks/templates/networks/_create.html:16 -#: dashboards/nova/networks/templates/networks/subnets/_create.html:17 -#: dashboards/nova/volumes/forms.py:28 dashboards/nova/volumes/forms.py:195 -#: dashboards/nova/volumes/tables.py:146 -#: dashboards/nova/volumes/templates/volumes/_create.html:18 -#: dashboards/nova/volumes/templates/volumes/_create_snapshot.html:17 -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:14 -#: dashboards/syspanel/flavors/templates/flavors/_create.html:17 -#: dashboards/syspanel/flavors/templates/flavors/_edit.html:17 -#: dashboards/syspanel/images/templates/images/_update.html:17 -#: dashboards/syspanel/networks/templates/networks/_create.html:17 -#: dashboards/syspanel/networks/templates/networks/ports/_create.html:17 -#: dashboards/syspanel/networks/templates/networks/subnets/_create.html:17 -#: dashboards/syspanel/projects/tables.py:89 -#: dashboards/syspanel/projects/workflows.py:72 -#: dashboards/syspanel/projects/templates/projects/_add_user.html:17 -#: dashboards/syspanel/projects/templates/projects/_create.html:17 -#: dashboards/syspanel/projects/templates/projects/_create_user.html:17 -#: dashboards/syspanel/projects/templates/projects/_quotas.html:16 -#: dashboards/syspanel/projects/templates/projects/_update.html:17 -#: dashboards/syspanel/users/templates/users/_create.html:16 -#: dashboards/syspanel/users/templates/users/_update.html:16 -msgid "Description" -msgstr "" - -#: dashboards/nova/access_and_security/security_groups/forms.py:45 -#, python-format -msgid "Successfully created security group: %s" -msgstr "" - -#: dashboards/nova/access_and_security/security_groups/forms.py:51 -msgid "Unable to create security group." -msgstr "" - -#: dashboards/nova/access_and_security/security_groups/forms.py:56 -#: dashboards/nova/access_and_security/security_groups/tables.py:92 -msgid "IP Protocol" -msgstr "" - -#: dashboards/nova/access_and_security/security_groups/forms.py:60 -msgid "The protocol which this rule should be applied to." -msgstr "" - -#: dashboards/nova/access_and_security/security_groups/forms.py:64 -#: dashboards/nova/access_and_security/security_groups/forms.py:70 -#: dashboards/nova/access_and_security/security_groups/tables.py:94 -msgid "From Port" -msgstr "" - -#: dashboards/nova/access_and_security/security_groups/forms.py:65 -msgid "" -"TCP/UDP: Enter integer value between 1 and 65535. ICMP: enter a value for " -"ICMP type in the range (-1: 255)" -msgstr "" - -#: dashboards/nova/access_and_security/security_groups/forms.py:71 -#: dashboards/nova/images_and_snapshots/images/tables.py:114 -msgid "Type" -msgstr "" - -#: dashboards/nova/access_and_security/security_groups/forms.py:73 -#: dashboards/nova/access_and_security/security_groups/forms.py:79 -#: dashboards/nova/access_and_security/security_groups/tables.py:95 -msgid "To Port" -msgstr "" - -#: dashboards/nova/access_and_security/security_groups/forms.py:74 -msgid "" -"TCP/UDP: Enter integer value between 1 and 65535. ICMP: enter a value for " -"ICMP code in the range (-1: 255)" -msgstr "" - -#: dashboards/nova/access_and_security/security_groups/forms.py:80 -msgid "Code" -msgstr "" - -#: dashboards/nova/access_and_security/security_groups/forms.py:83 -msgid "Source Group" -msgstr "" - -#: dashboards/nova/access_and_security/security_groups/forms.py:85 -msgid "" -"To specify an allowed IP range, select CIDR. To allow access from all " -"members of another security group select Source Group." -msgstr "" - -#: dashboards/nova/access_and_security/security_groups/forms.py:90 -#: dashboards/nova/networks/templates/networks/subnets/_detail_overview.html:15 -#: dashboards/syspanel/networks/subnets/tables.py:71 -msgid "CIDR" -msgstr "" - -#: dashboards/nova/access_and_security/security_groups/forms.py:93 -msgid "Classless Inter-Domain Routing (e.g. 192.168.0.0/24)" -msgstr "" - -#: dashboards/nova/access_and_security/security_groups/forms.py:120 -msgid "The ICMP type is invalid." -msgstr "" - -#: dashboards/nova/access_and_security/security_groups/forms.py:123 -msgid "The ICMP code is invalid." -msgstr "" - -#: dashboards/nova/access_and_security/security_groups/forms.py:126 -msgid "The ICMP type not in range (-1, 255)" -msgstr "" - -#: dashboards/nova/access_and_security/security_groups/forms.py:129 -msgid "The ICMP code not in range (-1, 255)" -msgstr "" - -#: dashboards/nova/access_and_security/security_groups/forms.py:133 -msgid "The \"from\" port number is invalid." -msgstr "" - -#: dashboards/nova/access_and_security/security_groups/forms.py:136 -msgid "The \"to\" port number is invalid." -msgstr "" - -#: dashboards/nova/access_and_security/security_groups/forms.py:139 -msgid "" -"The \"to\" port number must be greater than or equal to the \"from\" port " -"number." -msgstr "" - -#: dashboards/nova/access_and_security/security_groups/forms.py:145 -msgid "Either CIDR or Source Group may be specified, but not both." -msgstr "" - -#: dashboards/nova/access_and_security/security_groups/forms.py:167 -#, python-format -msgid "Successfully added rule: %s" -msgstr "" - -#: dashboards/nova/access_and_security/security_groups/forms.py:172 -msgid "Unable to add rule to security group." -msgstr "" - -#: dashboards/nova/access_and_security/security_groups/tables.py:30 -msgid "Security Group" -msgstr "" - -#: dashboards/nova/access_and_security/security_groups/tables.py:31 -#: dashboards/nova/access_and_security/security_groups/tables.py:65 -#: dashboards/nova/instances/workflows.py:339 -#: dashboards/nova/instances/templates/instances/_detail_overview.html:49 -msgid "Security Groups" -msgstr "" - -#: dashboards/nova/access_and_security/security_groups/tables.py:44 -#: dashboards/nova/access_and_security/templates/access_and_security/security_groups/_create.html:7 -#: dashboards/nova/access_and_security/templates/access_and_security/security_groups/_create.html:23 -#: dashboards/nova/access_and_security/templates/access_and_security/security_groups/create.html:6 -msgid "Create Security Group" -msgstr "" - -#: dashboards/nova/access_and_security/security_groups/tables.py:51 -msgid "Edit Rules" -msgstr "" - -#: dashboards/nova/access_and_security/security_groups/tables.py:71 -msgid "Rule" -msgstr "" - -#: dashboards/nova/access_and_security/security_groups/tables.py:72 -msgid "Rules" -msgstr "" - -#: dashboards/nova/access_and_security/security_groups/tables.py:96 -msgid "Source" -msgstr "" - -#: dashboards/nova/access_and_security/security_groups/tables.py:106 -msgid "Security Group Rules" -msgstr "" - -#: dashboards/nova/access_and_security/security_groups/views.py:58 -msgid "Unable to retrieve security group." -msgstr "" - -#: dashboards/nova/access_and_security/security_groups/views.py:78 -#, python-format -msgid "%s (current)" -msgstr "" - -#: dashboards/nova/access_and_security/templates/access_and_security/index.html:6 -msgid "Access & Security" -msgstr "" - -#: dashboards/nova/access_and_security/templates/access_and_security/floating_ips/_allocate.html:8 -#: dashboards/nova/access_and_security/templates/access_and_security/floating_ips/allocate.html:3 -msgid "Allocate Floating IP" -msgstr "" - -#: dashboards/nova/access_and_security/templates/access_and_security/floating_ips/_allocate.html:17 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_create.html:16 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_update.html:16 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html:17 -#: dashboards/nova/instances/templates/instances/_update.html:16 -#: dashboards/nova/networks/templates/networks/_update.html:16 -#: dashboards/nova/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 -#: dashboards/syspanel/networks/templates/networks/_update.html:16 -#: dashboards/syspanel/networks/templates/networks/ports/_update.html:21 -#: dashboards/syspanel/networks/templates/networks/subnets/_update.html:25 -msgid "Description:" -msgstr "" - -#: dashboards/nova/access_and_security/templates/access_and_security/floating_ips/_allocate.html:18 -msgid "Allocate a floating IP from a given floating ip pool." -msgstr "" - -#: dashboards/nova/access_and_security/templates/access_and_security/floating_ips/_allocate.html:20 -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:19 -msgid "Project Quotas" -msgstr "" - -#: dashboards/nova/access_and_security/templates/access_and_security/floating_ips/_allocate.html:31 -msgid "Allocate IP" -msgstr "" - -#: dashboards/nova/access_and_security/templates/access_and_security/floating_ips/_allocate.html:32 -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/_create.html:24 -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/_import.html:24 -#: dashboards/nova/access_and_security/templates/access_and_security/security_groups/_create.html:24 -#: dashboards/nova/access_and_security/templates/access_and_security/security_groups/_edit_rules.html:20 -#: dashboards/nova/containers/templates/containers/_copy.html:23 -#: dashboards/nova/containers/templates/containers/_create.html:23 -#: dashboards/nova/containers/templates/containers/_upload.html:24 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_create.html:32 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_update.html:23 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html:24 -#: dashboards/nova/instances/templates/instances/_update.html:23 -#: dashboards/nova/networks/templates/networks/_create.html:23 -#: dashboards/nova/networks/templates/networks/_update.html:23 -#: dashboards/nova/networks/templates/networks/subnets/_create.html:24 -#: dashboards/nova/networks/templates/networks/subnets/_update.html:32 -#: dashboards/nova/volumes/templates/volumes/_attach.html:24 -#: dashboards/nova/volumes/templates/volumes/_create.html:56 -#: dashboards/nova/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 -#: dashboards/syspanel/flavors/templates/flavors/_create.html:24 -#: dashboards/syspanel/flavors/templates/flavors/_edit.html:25 -#: dashboards/syspanel/images/templates/images/_update.html:24 -#: dashboards/syspanel/networks/templates/networks/_create.html:24 -#: dashboards/syspanel/networks/templates/networks/_update.html:23 -#: dashboards/syspanel/networks/templates/networks/ports/_create.html:24 -#: dashboards/syspanel/networks/templates/networks/ports/_update.html:28 -#: dashboards/syspanel/networks/templates/networks/subnets/_create.html:24 -#: dashboards/syspanel/networks/templates/networks/subnets/_update.html:32 -#: dashboards/syspanel/projects/templates/projects/_add_user.html:24 -#: dashboards/syspanel/projects/templates/projects/_create.html:24 -#: dashboards/syspanel/projects/templates/projects/_create_user.html:24 -#: dashboards/syspanel/projects/templates/projects/_quotas.html:23 -#: dashboards/syspanel/projects/templates/projects/_update.html:24 -#: dashboards/syspanel/users/templates/users/_create.html:23 -#: dashboards/syspanel/users/templates/users/_update.html:23 -#: templates/horizon/common/_workflow.html:33 -msgid "Cancel" -msgstr "" - -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/_create.html:17 -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/_import.html:17 -msgid "" -"Keypairs are ssh credentials which are injected into images when they are " -"launched. Creating a new key pair registers the public key and downloads the " -"private key (a .pem file)." -msgstr "" - -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/_create.html:18 -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/_import.html:18 -msgid "Protect and use the key as you would any normal ssh private key." -msgstr "" - -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/download.html:3 -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/download.html:6 -msgid "Download Keypair" -msgstr "" - -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/download.html:11 -#, python-format -msgid "" -"The keypair "%(keypair_name)s" should download automatically. If " -"not use the link below." -msgstr "" - -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/download.html:15 -#, python-format -msgid "Download keypair "%(keypair_name)s"" -msgstr "" - -#: dashboards/nova/access_and_security/templates/access_and_security/security_groups/_create.html:18 -msgid "From here you can create a new security group" -msgstr "" - -#: dashboards/nova/access_and_security/templates/access_and_security/security_groups/_edit_rules.html:9 -#: dashboards/nova/access_and_security/templates/access_and_security/security_groups/edit_rules.html:6 -msgid "Edit Security Group Rules" -msgstr "" - -#: dashboards/nova/access_and_security/templates/access_and_security/security_groups/_edit_rules.html:12 -#: dashboards/nova/access_and_security/templates/access_and_security/security_groups/_edit_rules.html:19 -msgid "Add Rule" -msgstr "" - -#: dashboards/nova/containers/browsers.py:30 -msgid "Swift" -msgstr "" - -#: dashboards/nova/containers/browsers.py:33 -#: dashboards/nova/containers/tables.py:39 -msgid "Container" -msgstr "" - -#: dashboards/nova/containers/forms.py:39 -msgid "Slash is not an allowed character." -msgstr "" - -#: dashboards/nova/containers/forms.py:49 -#: dashboards/nova/containers/tables.py:120 -msgid "Container Name" -msgstr "" - -#: dashboards/nova/containers/forms.py:57 -msgid "Container created successfully." -msgstr "" - -#: dashboards/nova/containers/forms.py:68 -msgid "Folder created successfully." -msgstr "" - -#: dashboards/nova/containers/forms.py:71 -msgid "Unable to create container." -msgstr "" - -#: dashboards/nova/containers/forms.py:79 -#: dashboards/nova/containers/tables.py:252 -msgid "Object Name" -msgstr "" - -#: dashboards/nova/containers/forms.py:81 -msgid "File" -msgstr "" - -#: dashboards/nova/containers/forms.py:95 -msgid "Object was successfully uploaded." -msgstr "" - -#: dashboards/nova/containers/forms.py:98 -msgid "Unable to upload object." -msgstr "" - -#: dashboards/nova/containers/forms.py:102 -msgid "Destination container" -msgstr "" - -#: dashboards/nova/containers/forms.py:106 -msgid "Destination object name" -msgstr "" - -#: dashboards/nova/containers/forms.py:137 -#: dashboards/nova/containers/forms.py:163 -msgid "Unable to copy object." -msgstr "" - -#: dashboards/nova/containers/forms.py:153 -#, python-format -msgid "Copied \"%(orig)s\" to \"%(dest)s\" as \"%(new)s\"." -msgstr "" - -#: dashboards/nova/containers/panel.py:28 -#: dashboards/nova/containers/tables.py:40 -#: dashboards/nova/containers/tables.py:127 -#: dashboards/nova/containers/templates/containers/index.html:7 -msgid "Containers" -msgstr "" - -#: dashboards/nova/containers/tables.py:61 -#: dashboards/nova/containers/templates/containers/_create.html:7 -#: dashboards/nova/containers/templates/containers/_create.html:22 -#: dashboards/nova/containers/templates/containers/create.html:6 -msgid "Create Container" -msgstr "" - -#: dashboards/nova/containers/tables.py:68 -msgid "View Container" -msgstr "" - -#: dashboards/nova/containers/tables.py:80 -#: dashboards/nova/containers/templates/containers/_upload.html:23 -#: dashboards/nova/containers/templates/containers/upload.html:3 -msgid "Upload Object" -msgstr "" - -#: dashboards/nova/containers/tables.py:136 -#: dashboards/nova/containers/tables.py:155 -msgid "Object" -msgstr "" - -#: dashboards/nova/containers/tables.py:137 -#: dashboards/nova/containers/tables.py:156 -#: dashboards/nova/containers/tables.py:262 -msgid "Objects" -msgstr "" - -#: dashboards/nova/containers/tables.py:148 -msgid "Folder" -msgstr "" - -#: dashboards/nova/containers/tables.py:149 -msgid "Folders" -msgstr "" - -#: dashboards/nova/containers/tables.py:162 -msgid "Copy" -msgstr "" - -#: dashboards/nova/containers/tables.py:175 -msgid "Download" -msgstr "" - -#: dashboards/nova/containers/tables.py:231 -msgid "Create Folder" -msgstr "" - -#: dashboards/nova/containers/tables.py:255 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:30 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:37 -#: dashboards/nova/instances/tables.py:293 -#: dashboards/nova/volumes/tables.py:149 -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:26 -#: dashboards/syspanel/instances/tables.py:73 -msgid "Size" -msgstr "" - -#: dashboards/nova/containers/views.py:52 -msgid "Unable to retrieve container list." -msgstr "" - -#: dashboards/nova/containers/views.py:81 -msgid "Unable to retrieve object list." -msgstr "" - -#: dashboards/nova/containers/views.py:165 -msgid "Unable to retrieve object." -msgstr "" - -#: dashboards/nova/containers/views.py:199 -msgid "Unable to list containers." -msgstr "" - -#: dashboards/nova/containers/templates/containers/_copy.html:7 -#: dashboards/nova/containers/templates/containers/_copy.html:22 -#: dashboards/nova/containers/templates/containers/copy.html:3 -#: dashboards/nova/containers/templates/containers/copy.html:6 -msgid "Copy Object" -msgstr "" - -#: dashboards/nova/containers/templates/containers/_copy.html:17 -msgid "" -"Make a new copy of an existing object to store in this or another container. " -"You may also specify a path at which the new copy should live inside of the " -"selected container." -msgstr "" - -#: dashboards/nova/containers/templates/containers/_create.html:17 -msgid "" -"A container is a storage compartment for your data and provides a way for " -"you to organize your data. You can think of a container as a folder in " -"Windows ® or a directory in UNIX ®. The primary difference between a " -"container and these other file system concepts is that containers cannot be " -"nested. You can, however, create an unlimited number of containers within " -"your account. Data must be stored in a container so you must have at least " -"one container defined in your account prior to uploading data." -msgstr "" - -#: dashboards/nova/containers/templates/containers/_upload.html:8 -msgid "Upload Object To Container" -msgstr "" - -#: dashboards/nova/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." -msgstr "" - -#: dashboards/nova/containers/templates/containers/upload.html:6 -msgid "Upload Objects" -msgstr "" - -#: dashboards/nova/images_and_snapshots/panel.py:25 -msgid "Images & Snapshots" -msgstr "" - -#: dashboards/nova/images_and_snapshots/views.py:62 -msgid "Unable to retrieve images." -msgstr "" - -#: dashboards/nova/images_and_snapshots/views.py:73 -msgid "Unable to retrieve snapshots." -msgstr "" - -#: dashboards/nova/images_and_snapshots/views.py:81 -#: dashboards/nova/volumes/forms.py:65 -msgid "Unable to retrieve volume snapshots." -msgstr "" - -#: dashboards/nova/images_and_snapshots/images/forms.py:41 -msgid "Image Location" -msgstr "" - -#: dashboards/nova/images_and_snapshots/images/forms.py:42 -msgid "An external (HTTP) URL to load the image from." -msgstr "" - -#: dashboards/nova/images_and_snapshots/images/forms.py:45 -#: dashboards/nova/images_and_snapshots/images/forms.py:129 -#: dashboards/nova/images_and_snapshots/images/tables.py:125 -msgid "Format" -msgstr "" - -#: dashboards/nova/images_and_snapshots/images/forms.py:49 -msgid "AKI - Amazon Kernel Image" -msgstr "" - -#: dashboards/nova/images_and_snapshots/images/forms.py:52 -msgid "AMI - Amazon Machine Image" -msgstr "" - -#: dashboards/nova/images_and_snapshots/images/forms.py:55 -msgid "ARI - Amazon Ramdisk Image" -msgstr "" - -#: dashboards/nova/images_and_snapshots/images/forms.py:58 -msgid "ISO - Optical Disk Image" -msgstr "" - -#: dashboards/nova/images_and_snapshots/images/forms.py:60 -msgid "QCOW2 - QEMU Emulator" -msgstr "" - -#: dashboards/nova/images_and_snapshots/images/forms.py:67 -msgid "Minimum Disk (GB)" -msgstr "" - -#: dashboards/nova/images_and_snapshots/images/forms.py:68 -#: dashboards/nova/images_and_snapshots/images/forms.py:75 -msgid "" -"The minimum disk size required to boot the image. If unspecified, this value " -"defaults to 0 (no minimum)." -msgstr "" - -#: dashboards/nova/images_and_snapshots/images/forms.py:74 -msgid "Minimum Ram (MB)" -msgstr "" - -#: dashboards/nova/images_and_snapshots/images/forms.py:81 -#: dashboards/nova/images_and_snapshots/images/forms.py:133 -#: dashboards/nova/images_and_snapshots/images/tables.py:122 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:15 -msgid "Public" -msgstr "" - -#: dashboards/nova/images_and_snapshots/images/forms.py:105 -#, python-format -msgid "Your image %s has been queued for creation." -msgstr "" - -#: dashboards/nova/images_and_snapshots/images/forms.py:109 -msgid "Unable to create new image." -msgstr "" - -#: dashboards/nova/images_and_snapshots/images/forms.py:115 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:48 -msgid "Kernel ID" -msgstr "" - -#: dashboards/nova/images_and_snapshots/images/forms.py:120 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:52 -msgid "Ramdisk ID" -msgstr "" - -#: dashboards/nova/images_and_snapshots/images/forms.py:125 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:44 -msgid "Architecture" -msgstr "" - -#: dashboards/nova/images_and_snapshots/images/forms.py:137 -#, python-format -msgid "Unable to update image \"%s\"." -msgstr "" - -#: dashboards/nova/images_and_snapshots/images/forms.py:161 -msgid "Image was successfully updated." -msgstr "" - -#: dashboards/nova/images_and_snapshots/images/tables.py:33 -#: dashboards/nova/images_and_snapshots/snapshots/tables.py:32 -#: dashboards/nova/instances/workflows.py:454 -msgid "Launch" -msgstr "" - -#: dashboards/nova/images_and_snapshots/images/tables.py:45 -#: dashboards/nova/images_and_snapshots/images/tables.py:81 -#: dashboards/nova/instances/workflows.py:167 -#: dashboards/nova/instances/workflows.py:172 -msgid "Image" -msgstr "" - -#: dashboards/nova/images_and_snapshots/images/tables.py:46 -#: dashboards/nova/images_and_snapshots/images/tables.py:131 -#: dashboards/syspanel/images/panel.py:28 -#: dashboards/syspanel/images/tables.py:43 -#: dashboards/syspanel/images/templates/images/index.html:3 -#: dashboards/syspanel/images/templates/images/index.html:6 -msgid "Images" -msgstr "" - -#: dashboards/nova/images_and_snapshots/images/tables.py:60 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_create.html:31 -msgid "Create Image" -msgstr "" - -#: dashboards/nova/images_and_snapshots/images/tables.py:67 -#: dashboards/syspanel/users/tables.py:31 -msgid "Edit" -msgstr "" - -#: dashboards/nova/images_and_snapshots/images/tables.py:112 -#: dashboards/nova/instances/templates/instances/_detail_overview.html:74 -#: dashboards/syspanel/images/tables.py:39 -msgid "Image Name" -msgstr "" - -#: dashboards/nova/images_and_snapshots/images/tables.py:118 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:13 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:18 -#: dashboards/nova/instances/tables.py:298 -#: dashboards/nova/instances/templates/instances/_detail_overview.html:13 -#: dashboards/nova/networks/tables.py:99 -#: dashboards/nova/networks/ports/tables.py:44 -#: dashboards/nova/networks/templates/networks/_detail_overview.html:13 -#: dashboards/nova/networks/templates/networks/ports/_detail_overview.html:30 -#: dashboards/nova/volumes/tables.py:153 -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:17 -#: dashboards/syspanel/instances/tables.py:78 -#: dashboards/syspanel/networks/tables.py:74 -#: dashboards/syspanel/networks/ports/tables.py:77 -msgid "Status" -msgstr "" - -#: dashboards/nova/images_and_snapshots/images/tabs.py:26 -#: dashboards/nova/images_and_snapshots/volume_snapshots/tabs.py:26 -#: dashboards/nova/instances/tabs.py:25 -#: dashboards/nova/networks/ports/tabs.py:29 -#: dashboards/nova/networks/subnets/tabs.py:31 -#: dashboards/nova/overview/panel.py:28 -#: dashboards/nova/overview/templates/overview/usage.html:6 -#: dashboards/nova/volumes/tabs.py:26 -#: dashboards/syspanel/networks/ports/tabs.py:29 -#: dashboards/syspanel/overview/panel.py:28 -#: dashboards/syspanel/overview/templates/overview/usage.html:6 -msgid "Overview" -msgstr "" - -#: dashboards/nova/images_and_snapshots/images/tabs.py:37 -msgid "Unable to retrieve image details." -msgstr "" - -#: dashboards/nova/images_and_snapshots/images/views.py:60 -msgid "Unable to retrieve image." -msgstr "" - -#: dashboards/nova/images_and_snapshots/snapshots/forms.py:36 -msgid "Instance ID" -msgstr "" - -#: dashboards/nova/images_and_snapshots/snapshots/forms.py:39 -#: dashboards/nova/volumes/forms.py:193 -msgid "Snapshot Name" -msgstr "" - -#: dashboards/nova/images_and_snapshots/snapshots/forms.py:49 -#, python-format -msgid "Snapshot \"%(name)s\" created for instance \"%(inst)s\"" -msgstr "" - -#: dashboards/nova/images_and_snapshots/snapshots/forms.py:55 -msgid "Unable to create snapshot." -msgstr "" - -#: dashboards/nova/images_and_snapshots/snapshots/tables.py:47 -#: dashboards/nova/instances/workflows.py:106 -#: dashboards/nova/instances/workflows.py:168 -msgid "Snapshot" -msgstr "" - -#: dashboards/nova/images_and_snapshots/snapshots/tables.py:48 -msgid "Snapshots" -msgstr "" - -#: dashboards/nova/images_and_snapshots/snapshots/tables.py:54 -msgid "Instance Snapshots" -msgstr "" - -#: dashboards/nova/images_and_snapshots/snapshots/views.py:52 -msgid "Unable to retrieve instance." -msgstr "" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/index.html:3 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/index.html:6 -msgid "Images & Snapshots" -msgstr "" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_create.html:7 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/create.html:3 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/create.html:6 -msgid "Create An Image" -msgstr "" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_create.html:18 -msgid "Specify an image to upload to the Image Service." -msgstr "" - -#: dashboards/nova/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/nova/images_and_snapshots/templates/images_and_snapshots/images/_create.html:24 -msgid "Please note: " -msgstr "" - -#: dashboards/nova/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/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:3 -msgid "Image Overview" -msgstr "" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:6 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:7 -#: dashboards/nova/instances/templates/instances/_detail_overview.html:6 -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:6 -msgid "Info" -msgstr "" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:11 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:12 -#: dashboards/nova/instances/templates/instances/_detail_overview.html:11 -#: dashboards/nova/networks/forms.py:38 -#: dashboards/nova/networks/templates/networks/_detail_overview.html:9 -#: dashboards/nova/networks/templates/networks/ports/_detail_overview.html:11 -#: dashboards/nova/networks/templates/networks/subnets/_detail_overview.html:11 -#: dashboards/nova/networks/templates/networks/subnets/_update.html:12 -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:11 -#: dashboards/syspanel/networks/forms.py:70 -#: dashboards/syspanel/networks/templates/networks/ports/_update.html:12 -#: dashboards/syspanel/networks/templates/networks/subnets/_update.html:12 -#: dashboards/syspanel/users/forms.py:113 -msgid "ID" -msgstr "" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:17 -msgid "Checksum" -msgstr "" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:19 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:39 -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:28 -msgid "Created" -msgstr "" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:21 -msgid "Updated" -msgstr "" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:27 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:34 -#: dashboards/nova/instances/templates/instances/_detail_overview.html:19 -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:23 -msgid "Specs" -msgstr "" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:32 -msgid "Container Format" -msgstr "" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:34 -msgid "Disk Format" -msgstr "" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:40 -msgid "Custom Properties" -msgstr "" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:56 -msgid "Euca2ools state" -msgstr "" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:60 -#: dashboards/nova/networks/templates/networks/_detail_overview.html:11 -#: dashboards/nova/networks/templates/networks/ports/_detail_overview.html:15 -#: dashboards/syspanel/projects/tables.py:90 -msgid "Project ID" -msgstr "" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:64 -msgid "Image Type" -msgstr "" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_update.html:7 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_update.html:22 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/update.html:3 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/update.html:6 -#: dashboards/syspanel/images/templates/images/_update.html:8 -#: dashboards/syspanel/images/templates/images/_update.html:23 -#: dashboards/syspanel/images/templates/images/update.html:4 -#: dashboards/syspanel/images/templates/images/update.html:7 -msgid "Update Image" -msgstr "" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_update.html:17 -#: dashboards/syspanel/images/templates/images/_update.html:18 -msgid "From here you can modify different properties of an image." -msgstr "" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/detail.html:4 -msgid "Image Detail " -msgstr "" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html:8 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html:23 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/create.html:3 -#: dashboards/nova/instances/tables.py:179 -#: dashboards/nova/volumes/tables.py:75 -msgid "Create Snapshot" -msgstr "" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html:18 -msgid "Snapshots preserve the disk state of a running instance." -msgstr "" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:20 -#: dashboards/nova/instances/workflows.py:74 -#: dashboards/nova/instances/workflows.py:109 -#: dashboards/nova/instances/templates/instances/_detail_overview.html:93 -#: dashboards/nova/volumes/tables.py:36 dashboards/nova/volumes/tables.py:181 -msgid "Volume" -msgstr "" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:38 -#: dashboards/nova/instances/templates/instances/_detail_overview.html:29 -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:11 -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:12 -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:13 -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:27 -msgid "GB" -msgstr "" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/create.html:6 -msgid "Create a Snapshot" -msgstr "" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/detail.html:3 -msgid "Volume Snapshot Details" -msgstr "" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/detail.html:6 -msgid "Volume Snapshot Detail" -msgstr "" - -#: dashboards/nova/images_and_snapshots/volume_snapshots/tables.py:33 -#: dashboards/nova/instances/workflows.py:75 -msgid "Volume Snapshot" -msgstr "" - -#: dashboards/nova/images_and_snapshots/volume_snapshots/tables.py:34 -#: dashboards/nova/images_and_snapshots/volume_snapshots/tables.py:84 -msgid "Volume Snapshots" -msgstr "" - -#: dashboards/nova/images_and_snapshots/volume_snapshots/tables.py:42 -#: dashboards/nova/volumes/tables.py:58 -#: dashboards/nova/volumes/templates/volumes/_create.html:8 -#: dashboards/nova/volumes/templates/volumes/_create.html:55 -msgid "Create Volume" -msgstr "" - -#: dashboards/nova/images_and_snapshots/volume_snapshots/tables.py:79 -#: dashboards/nova/volumes/forms.py:26 -msgid "Volume Name" -msgstr "" - -#: dashboards/nova/images_and_snapshots/volume_snapshots/tabs.py:40 -msgid "Unable to retrieve snapshot details." -msgstr "" - -#: dashboards/nova/instances/forms.py:44 -#, python-format -msgid "Instance \"%s\" updated." -msgstr "" - -#: dashboards/nova/instances/forms.py:49 -msgid "Unable to update instance." -msgstr "" - -#: dashboards/nova/instances/panel.py:24 -#: dashboards/nova/instances/tables.py:70 -#: dashboards/nova/instances/tables.py:90 -#: dashboards/nova/instances/tables.py:107 -#: dashboards/nova/instances/tables.py:136 -#: dashboards/nova/instances/tables.py:313 -#: dashboards/nova/instances/templates/instances/index.html:3 -#: dashboards/nova/instances/templates/instances/index.html:6 -#: dashboards/syspanel/instances/panel.py:28 -#: dashboards/syspanel/instances/tables.py:93 -#: dashboards/syspanel/instances/templates/instances/index.html:3 -#: dashboards/syspanel/projects/workflows.py:38 -msgid "Instances" -msgstr "" - -#: dashboards/nova/instances/tables.py:67 -msgid "Terminate" -msgstr "" - -#: dashboards/nova/instances/tables.py:68 -msgid "Scheduled termination of" -msgstr "" - -#: dashboards/nova/instances/tables.py:87 -msgid "Reboot" -msgstr "" - -#: dashboards/nova/instances/tables.py:88 -msgid "Rebooted" -msgstr "" - -#: dashboards/nova/instances/tables.py:104 -msgid "Pause" -msgstr "" - -#: dashboards/nova/instances/tables.py:104 -msgid "Unpause" -msgstr "" - -#: dashboards/nova/instances/tables.py:105 -msgid "Paused" -msgstr "" - -#: dashboards/nova/instances/tables.py:105 -msgid "Unpaused" -msgstr "" - -#: dashboards/nova/instances/tables.py:133 -msgid "Suspend" -msgstr "" - -#: dashboards/nova/instances/tables.py:133 -msgid "Resume" -msgstr "" - -#: dashboards/nova/instances/tables.py:134 -msgid "Suspended" -msgstr "" - -#: dashboards/nova/instances/tables.py:134 -msgid "Resumed" -msgstr "" - -#: dashboards/nova/instances/tables.py:162 -#: dashboards/nova/instances/workflows.py:453 -#: dashboards/nova/instances/templates/instances/launch.html:3 -#: dashboards/nova/instances/templates/instances/launch.html:6 -msgid "Launch Instance" -msgstr "" - -#: dashboards/nova/instances/tables.py:169 -#: dashboards/nova/instances/templates/instances/_update.html:7 -msgid "Edit Instance" -msgstr "" - -#: dashboards/nova/instances/tables.py:189 -msgid "VNC Console" -msgstr "" - -#: dashboards/nova/instances/tables.py:204 -msgid "View Log" -msgstr "" - -#: dashboards/nova/instances/tables.py:252 -#, python-format -msgid "%(name)s | %(RAM)s RAM | %(VCPU)s VCPU | %(disk)s Disk" -msgstr "" - -#: dashboards/nova/instances/tables.py:259 -#: dashboards/nova/instances/tables.py:266 -msgid "Not available" -msgstr "" - -#: dashboards/nova/instances/tables.py:290 -#: dashboards/nova/instances/workflows.py:175 -#: dashboards/syspanel/instances/tables.py:70 usage/tables.py:57 -msgid "Instance Name" -msgstr "" - -#: dashboards/nova/instances/tables.py:302 -#: dashboards/syspanel/instances/tables.py:82 -msgid "Task" -msgstr "" - -#: dashboards/nova/instances/tables.py:309 -#: dashboards/syspanel/instances/tables.py:89 -msgid "Power State" -msgstr "" - -#: dashboards/nova/instances/tabs.py:35 -msgid "Log" -msgstr "" - -#: dashboards/nova/instances/tabs.py:47 dashboards/nova/instances/views.py:105 -#, python-format -msgid "Unable to get log for instance \"%s\"." -msgstr "" - -#: dashboards/nova/instances/tabs.py:54 -msgid "VNC" -msgstr "" - -#: dashboards/nova/instances/tabs.py:69 dashboards/nova/instances/views.py:121 -#, python-format -msgid "Unable to get VNC console for instance \"%s\"." -msgstr "" - -#: dashboards/nova/instances/views.py:58 -msgid "Unable to retrieve instances." -msgstr "" - -#: dashboards/nova/instances/views.py:81 -#: dashboards/syspanel/instances/views.py:77 -msgid "Unable to retrieve instance size information." -msgstr "" - -#: dashboards/nova/instances/views.py:143 -msgid "Unable to retrieve instance details." -msgstr "" - -#: dashboards/nova/instances/views.py:178 -#, python-format -msgid "Unable to retrieve details for instance \"%s\"." -msgstr "" - -#: dashboards/nova/instances/workflows.py:38 -#: dashboards/syspanel/projects/tables.py:106 -#: dashboards/syspanel/users/tables.py:40 -#: dashboards/syspanel/users/tables.py:74 tests/workflows_tests.py:40 -msgid "User" -msgstr "" - -#: dashboards/nova/instances/workflows.py:52 -msgid "Project & User" -msgstr "" - -#: dashboards/nova/instances/workflows.py:65 -msgid "Don't boot from a volume." -msgstr "" - -#: dashboards/nova/instances/workflows.py:66 -msgid "Boot from volume." -msgstr "" - -#: dashboards/nova/instances/workflows.py:67 -msgid "Boot from volume snapshot (creates a new volume)." -msgstr "" - -#: dashboards/nova/instances/workflows.py:71 -#: dashboards/nova/instances/workflows.py:89 -msgid "Volume Options" -msgstr "" - -#: dashboards/nova/instances/workflows.py:77 -#: dashboards/nova/volumes/forms.py:126 -msgid "Device Name" -msgstr "" - -#: dashboards/nova/instances/workflows.py:80 -msgid "Volume mount point (e.g. 'vda' mounts at '/dev/vda')." -msgstr "" - -#: dashboards/nova/instances/workflows.py:82 -msgid "Delete on Terminate" -msgstr "" - -#: dashboards/nova/instances/workflows.py:85 -msgid "Delete volume on instance terminate" -msgstr "" - -#: dashboards/nova/instances/workflows.py:99 -#, python-format -msgid "Please choose a volume, or select %s." -msgstr "" - -#: dashboards/nova/instances/workflows.py:116 -msgid "Select Volume" -msgstr "" - -#: dashboards/nova/instances/workflows.py:124 -msgid "Unable to retrieve list of volumes." -msgstr "" - -#: dashboards/nova/instances/workflows.py:128 -msgid "Select Volume Snapshot" -msgstr "" - -#: dashboards/nova/instances/workflows.py:137 -msgid "Unable to retrieve list of volume snapshots." -msgstr "" - -#: dashboards/nova/instances/workflows.py:170 -msgid "Instance Source" -msgstr "" - -#: dashboards/nova/instances/workflows.py:173 -msgid "Instance Snapshot" -msgstr "" - -#: dashboards/nova/instances/workflows.py:176 -#: dashboards/nova/instances/templates/instances/_detail_overview.html:22 -#: dashboards/syspanel/flavors/tables.py:13 -msgid "Flavor" -msgstr "" - -#: dashboards/nova/instances/workflows.py:177 -msgid "Size of image to launch." -msgstr "" - -#: dashboards/nova/instances/workflows.py:178 -msgid "Instance Count" -msgstr "" - -#: dashboards/nova/instances/workflows.py:181 -msgid "Number of instances to launch." -msgstr "" - -#: dashboards/nova/instances/workflows.py:184 -msgid "Details" -msgstr "" - -#: dashboards/nova/instances/workflows.py:197 -msgid "" -"There are no image sources available; you must first create an image before " -"attempting to launch an instance." -msgstr "" - -#: dashboards/nova/instances/workflows.py:202 -msgid "Please select an option for the instance source." -msgstr "" - -#: dashboards/nova/instances/workflows.py:211 -msgid "" -"Launching multiple instances is only supported for images and instance " -"snapshots." -msgstr "" - -#: dashboards/nova/instances/workflows.py:228 -msgid "Unable to retrieve public images." -msgstr "" - -#: dashboards/nova/instances/workflows.py:243 -msgid "Unable to retrieve images for the current project." -msgstr "" - -#: dashboards/nova/instances/workflows.py:266 -msgid "Select Image" -msgstr "" - -#: dashboards/nova/instances/workflows.py:268 -msgid "No images available." -msgstr "" - -#: dashboards/nova/instances/workflows.py:277 -msgid "Select Instance Snapshot" -msgstr "" - -#: dashboards/nova/instances/workflows.py:279 -msgid "No snapshots available." -msgstr "" - -#: dashboards/nova/instances/workflows.py:290 -msgid "Unable to retrieve instance flavors." -msgstr "" - -#: dashboards/nova/instances/workflows.py:303 usage/base.py:113 -msgid "Unable to retrieve quota information." -msgstr "" - -#: dashboards/nova/instances/workflows.py:336 -msgid "Which keypair to use for authentication." -msgstr "" - -#: dashboards/nova/instances/workflows.py:343 -msgid "Launch instance in these security groups." -msgstr "" - -#: dashboards/nova/instances/workflows.py:348 -msgid "" -"Control access to your instance via keypairs, security groups, and other " -"mechanisms." -msgstr "" - -#: dashboards/nova/instances/workflows.py:358 -msgid "Unable to retrieve keypairs." -msgstr "" - -#: dashboards/nova/instances/workflows.py:360 -msgid "Select a keypair" -msgstr "" - -#: dashboards/nova/instances/workflows.py:362 -msgid "No keypairs available." -msgstr "" - -#: dashboards/nova/instances/workflows.py:371 -msgid "Unable to retrieve list of security groups" -msgstr "" - -#: dashboards/nova/instances/workflows.py:391 -msgid "Customization Script" -msgstr "" - -#: dashboards/nova/instances/workflows.py:393 -msgid "" -"A script or set of commands to be executed after the instance has been built " -"(max 16kb)." -msgstr "" - -#: dashboards/nova/instances/workflows.py:400 -msgid "Post-Creation" -msgstr "" - -#: dashboards/nova/instances/workflows.py:411 -#: dashboards/nova/networks/panel.py:24 dashboards/nova/networks/tables.py:43 -#: dashboards/nova/networks/tables.py:105 -#: dashboards/nova/networks/templates/networks/index.html:3 -#: dashboards/nova/networks/templates/networks/index.html:6 -#: dashboards/syspanel/networks/panel.py:24 -#: dashboards/syspanel/networks/tables.py:35 -#: dashboards/syspanel/networks/tables.py:80 -#: dashboards/syspanel/networks/templates/networks/index.html:3 -#: dashboards/syspanel/networks/templates/networks/index.html:6 -msgid "Networks" -msgstr "" - -#: dashboards/nova/instances/workflows.py:414 -msgid "Launch instance withthese networks" -msgstr "" - -#: dashboards/nova/instances/workflows.py:418 -msgid "Networking" -msgstr "" - -#: dashboards/nova/instances/workflows.py:420 -msgid "Select networks for your instance." -msgstr "" - -#: dashboards/nova/instances/workflows.py:432 -msgid "Unable to retrieve networks." -msgstr "" - -#: dashboards/nova/instances/workflows.py:455 -#, python-format -msgid "Launched %(count)s named \"%(name)s\"." -msgstr "" - -#: dashboards/nova/instances/workflows.py:456 -#, python-format -msgid "Unable to launch %(count)s named \"%(name)s\"." -msgstr "" - -#: dashboards/nova/instances/workflows.py:469 -#, python-format -msgid "%s instances" -msgstr "" - -#: dashboards/nova/instances/workflows.py:472 -msgid "instance" -msgstr "" - -#: dashboards/nova/instances/templates/instances/_detail_log.html:4 -msgid "Instance Console Log" -msgstr "" - -#: dashboards/nova/instances/templates/instances/_detail_log.html:7 -msgid "Log Length" -msgstr "" - -#: dashboards/nova/instances/templates/instances/_detail_log.html:9 -msgid "Go" -msgstr "" - -#: dashboards/nova/instances/templates/instances/_detail_log.html:11 -msgid "View Full Log" -msgstr "" - -#: dashboards/nova/instances/templates/instances/_detail_overview.html:3 -msgid "Instance Overview" -msgstr "" - -#: dashboards/nova/instances/templates/instances/_detail_overview.html:24 -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:14 -#: dashboards/syspanel/flavors/tables.py:42 usage/tables.py:22 -msgid "RAM" -msgstr "" - -#: dashboards/nova/instances/templates/instances/_detail_overview.html:26 -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:10 -#: dashboards/syspanel/flavors/forms.py:36 -#: dashboards/syspanel/flavors/tables.py:40 -#: dashboards/syspanel/projects/workflows.py:37 usage/tables.py:19 -msgid "VCPUs" -msgstr "" - -#: dashboards/nova/instances/templates/instances/_detail_overview.html:27 -msgid "VCPU" -msgstr "" - -#: dashboards/nova/instances/templates/instances/_detail_overview.html:28 -#: usage/tables.py:20 -msgid "Disk" -msgstr "" - -#: dashboards/nova/instances/templates/instances/_detail_overview.html:34 -msgid "IP Addresses" -msgstr "" - -#: dashboards/nova/instances/templates/instances/_detail_overview.html:59 -msgid "No rules defined." -msgstr "" - -#: dashboards/nova/instances/templates/instances/_detail_overview.html:68 -msgid "Meta" -msgstr "" - -#: dashboards/nova/instances/templates/instances/_detail_overview.html:71 -msgid "Key Name" -msgstr "" - -#: dashboards/nova/instances/templates/instances/_detail_overview.html:84 -msgid "Volumes Attached" -msgstr "" - -#: dashboards/nova/instances/templates/instances/_detail_overview.html:88 -#: dashboards/nova/volumes/tables.py:166 -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:38 -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:45 -msgid "Attached To" -msgstr "" - -#: dashboards/nova/instances/templates/instances/_detail_overview.html:90 -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:42 -msgid "on" -msgstr "" - -#: dashboards/nova/instances/templates/instances/_detail_overview.html:94 -msgid "No volumes attached." -msgstr "" - -#: dashboards/nova/instances/templates/instances/_detail_vnc.html:3 -msgid "Instance VNC Console" -msgstr "" - -#: dashboards/nova/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/nova/instances/templates/instances/_detail_vnc.html:5 -msgid "Click here to show only VNC" -msgstr "" - -#: dashboards/nova/instances/templates/instances/_detail_vnc.html:8 -msgid "VNC console is currently unavailabe. Please try again later." -msgstr "" - -#: dashboards/nova/instances/templates/instances/_detail_vnc.html:9 -msgid "Reload" -msgstr "" - -#: dashboards/nova/instances/templates/instances/_launch_customize_help.html:2 -msgid "" -"You can customize your instance after it's launched using the options " -"available here." -msgstr "" - -#: dashboards/nova/instances/templates/instances/_launch_customize_help.html:3 -msgid "" -"The \"Customization Script\" field is analogous to \"User Data\" in other " -"systems." -msgstr "" - -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:3 -msgid "Specify the details for launching an instance." -msgstr "" - -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:4 -msgid "" -"The chart below shows the resources used by this project in relation to the " -"project's quotas." -msgstr "" - -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:6 -msgid "Flavor Details" -msgstr "" - -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:11 -#: dashboards/syspanel/flavors/tables.py:44 -msgid "Root Disk" -msgstr "" - -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:12 -#: dashboards/syspanel/flavors/tables.py:46 -msgid "Ephemeral Disk" -msgstr "" - -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:13 -msgid "Total Disk" -msgstr "" - -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:14 -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:37 -msgid "MB" -msgstr "" - -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:21 -msgid "Number of Instances" -msgstr "" - -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:29 -msgid "Number of VCPUs" -msgstr "" - -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:37 -msgid "Total RAM" -msgstr "" - -#: dashboards/nova/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/nova/instances/templates/instances/_update.html:17 -msgid "You may update the editable properties of your instance here." -msgstr "" - -#: dashboards/nova/instances/templates/instances/_update.html:22 -#: dashboards/nova/networks/templates/networks/_update.html:22 -#: dashboards/nova/networks/templates/networks/subnets/_update.html:31 -#: dashboards/syspanel/networks/templates/networks/_update.html:22 -#: dashboards/syspanel/networks/templates/networks/ports/_update.html:27 -#: dashboards/syspanel/networks/templates/networks/subnets/_update.html:31 -msgid "Save Changes" -msgstr "" - -#: dashboards/nova/instances/templates/instances/detail.html:3 -msgid "Instance Detail" -msgstr "" - -#: dashboards/nova/instances/templates/instances/update.html:3 -#: dashboards/nova/instances/templates/instances/update.html:6 -msgid "Update Instance" -msgstr "" - -#: dashboards/nova/networks/forms.py:47 -#: dashboards/syspanel/networks/forms.py:81 -#, python-format -msgid "Network %s was successfully updated." -msgstr "" - -#: dashboards/nova/networks/forms.py:52 -#: dashboards/syspanel/networks/forms.py:86 -#, python-format -msgid "Failed to update network %s" -msgstr "" - -#: dashboards/nova/networks/tables.py:42 -#: dashboards/nova/networks/templates/networks/subnets/index.html:3 -#: dashboards/nova/networks/templates/networks/subnets/index.html:6 -#: dashboards/syspanel/networks/tables.py:34 -msgid "Network" -msgstr "" - -#: dashboards/nova/networks/tables.py:58 -#: dashboards/syspanel/networks/tables.py:41 -#, python-format -msgid "Failed to delete network %s" -msgstr "" - -#: dashboards/nova/networks/tables.py:66 -#: dashboards/nova/networks/workflows.py:110 -#: dashboards/nova/networks/templates/networks/_create.html:7 -#: dashboards/nova/networks/templates/networks/_create.html:22 -#: dashboards/nova/networks/templates/networks/create.html:3 -#: dashboards/nova/networks/templates/networks/create.html:6 -#: dashboards/syspanel/networks/tables.py:49 -#: dashboards/syspanel/networks/templates/networks/_create.html:8 -#: dashboards/syspanel/networks/templates/networks/_create.html:23 -#: dashboards/syspanel/networks/templates/networks/create.html:3 -#: dashboards/syspanel/networks/templates/networks/create.html:6 -msgid "Create Network" -msgstr "" - -#: dashboards/nova/networks/tables.py:73 -#: dashboards/nova/networks/templates/networks/_update.html:7 -#: dashboards/syspanel/networks/tables.py:56 -#: dashboards/syspanel/networks/templates/networks/_update.html:7 -msgid "Edit Network" -msgstr "" - -#: dashboards/nova/networks/tables.py:80 -msgid "Add Subnet" -msgstr "" - -#: dashboards/nova/networks/tables.py:96 -#: dashboards/syspanel/networks/tables.py:71 -msgid "Subnets Associated" -msgstr "" - -#: dashboards/nova/networks/tables.py:97 -#: dashboards/nova/networks/templates/networks/_detail_overview.html:17 -#: dashboards/syspanel/networks/forms.py:36 -#: dashboards/syspanel/networks/forms.py:73 -#: dashboards/syspanel/networks/tables.py:72 -msgid "Shared" -msgstr "" - -#: dashboards/nova/networks/tables.py:101 -#: dashboards/nova/networks/ports/tables.py:46 -#: dashboards/nova/networks/templates/networks/_detail_overview.html:15 -#: dashboards/nova/networks/templates/networks/ports/_detail_overview.html:32 -#: dashboards/syspanel/networks/tables.py:76 -#: dashboards/syspanel/networks/ports/tables.py:79 -msgid "Admin State" -msgstr "" - -#: dashboards/nova/networks/views.py:52 -#: dashboards/syspanel/networks/views.py:60 -msgid "Network list can not be retrieved." -msgstr "" - -#: dashboards/nova/networks/views.py:86 -msgid "Unable to retrieve network details." -msgstr "" - -#: dashboards/nova/networks/views.py:109 -#: dashboards/syspanel/networks/views.py:91 -msgid "Subnet list can not be retrieved." -msgstr "" - -#: dashboards/nova/networks/views.py:121 -#: dashboards/syspanel/networks/views.py:103 -msgid "Port list can not be retrieved." -msgstr "" - -#: dashboards/nova/networks/views.py:134 -#: dashboards/nova/networks/subnets/tables.py:95 -#: dashboards/syspanel/networks/views.py:118 -#, python-format -msgid "Unable to retrieve details for network \"%s\"." -msgstr "" - -#: dashboards/nova/networks/workflows.py:36 -msgid "Network Name (optional)" -msgstr "" - -#: dashboards/nova/networks/workflows.py:41 -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/nova/networks/workflows.py:52 -#: dashboards/nova/networks/subnets/tables.py:60 -#: dashboards/nova/networks/templates/networks/subnets/_create.html:8 -#: dashboards/nova/networks/templates/networks/subnets/_create.html:23 -#: dashboards/nova/networks/templates/networks/subnets/create.html:3 -#: dashboards/nova/networks/templates/networks/subnets/create.html:6 -#: dashboards/syspanel/networks/subnets/tables.py:48 -#: dashboards/syspanel/networks/templates/networks/subnets/_create.html:8 -#: dashboards/syspanel/networks/templates/networks/subnets/_create.html:23 -#: dashboards/syspanel/networks/templates/networks/subnets/create.html:3 -#: dashboards/syspanel/networks/templates/networks/subnets/create.html:6 -msgid "Create Subnet" -msgstr "" - -#: dashboards/nova/networks/workflows.py:55 -msgid "Subnet Name (optional)" -msgstr "" - -#: dashboards/nova/networks/workflows.py:57 -#: dashboards/nova/networks/subnets/forms.py:44 -#: dashboards/nova/networks/subnets/tables.py:83 -#: dashboards/nova/networks/templates/networks/subnets/_update.html:14 -#: dashboards/syspanel/networks/templates/networks/subnets/_update.html:14 -msgid "Network Address" -msgstr "" - -#: dashboards/nova/networks/workflows.py:60 -#: dashboards/nova/networks/subnets/forms.py:47 -msgid "Network address in CIDR format (e.g. 192.168.0.0/24)" -msgstr "" - -#: dashboards/nova/networks/workflows.py:65 -#: dashboards/nova/networks/subnets/forms.py:52 -#: dashboards/nova/networks/subnets/tables.py:84 -#: dashboards/syspanel/networks/subnets/tables.py:72 -msgid "IP Version" -msgstr "" - -#: dashboards/nova/networks/workflows.py:66 -msgid "Gateway IP (optional)" -msgstr "" - -#: dashboards/nova/networks/workflows.py:69 -#: dashboards/nova/networks/subnets/forms.py:56 -#: dashboards/nova/networks/subnets/forms.py:106 -msgid "IP address of Gateway (e.g. 192.168.0.1)" -msgstr "" - -#: dashboards/nova/networks/workflows.py:76 -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/nova/networks/workflows.py:88 -msgid "Specify \"Network Address\" or clear \"Create Subnet\" checkbox." -msgstr "" - -#: dashboards/nova/networks/workflows.py:93 -#: dashboards/nova/networks/subnets/forms.py:69 -msgid "Network Address and IP version are inconsistent." -msgstr "" - -#: dashboards/nova/networks/workflows.py:97 -#: dashboards/nova/networks/subnets/forms.py:73 -#: dashboards/nova/networks/subnets/forms.py:118 -msgid "Gateway IP and IP version are inconsistent." -msgstr "" - -#: dashboards/nova/networks/workflows.py:111 -msgid "Create" -msgstr "" - -#: dashboards/nova/networks/workflows.py:112 -#, python-format -msgid "Created network \"%s\"." -msgstr "" - -#: dashboards/nova/networks/workflows.py:113 -#, python-format -msgid "Unable to create network \"%s\"." -msgstr "" - -#: dashboards/nova/networks/workflows.py:129 -#, python-format -msgid "Network \"%s\" was successfully created." -msgstr "" - -#: dashboards/nova/networks/workflows.py:132 -#, python-format -msgid "Failed to create network \"%s\"." -msgstr "" - -#: dashboards/nova/networks/workflows.py:151 -#, python-format -msgid "Subnet \"%s\" was successfully created." -msgstr "" - -#: dashboards/nova/networks/workflows.py:154 -#, python-format -msgid "Failed to create subnet \"%(sub)s\" for network \"%(net)s\"." -msgstr "" - -#: dashboards/nova/networks/ports/tables.py:35 -msgid "Attached" -msgstr "" - -#: dashboards/nova/networks/ports/tables.py:35 -msgid "Detached" -msgstr "" - -#: dashboards/nova/networks/ports/tables.py:42 -#: dashboards/syspanel/networks/ports/tables.py:75 -msgid "Fixed IPs" -msgstr "" - -#: dashboards/nova/networks/ports/tables.py:43 -#: dashboards/syspanel/networks/ports/tables.py:76 -msgid "Device Attached" -msgstr "" - -#: dashboards/nova/networks/ports/tables.py:53 -#: dashboards/syspanel/networks/ports/tables.py:35 -#: dashboards/syspanel/networks/ports/tables.py:83 -msgid "Ports" -msgstr "" - -#: dashboards/nova/networks/ports/tabs.py:39 -#: dashboards/syspanel/networks/ports/tabs.py:39 -msgid "Unable to retrieve port details." -msgstr "" - -#: dashboards/nova/networks/subnets/forms.py:34 -#: dashboards/syspanel/networks/tables.py:68 -#: dashboards/syspanel/networks/ports/forms.py:32 -msgid "Network Name" -msgstr "" - -#: dashboards/nova/networks/subnets/forms.py:38 -#: dashboards/nova/networks/templates/networks/ports/_detail_overview.html:13 -#: dashboards/nova/networks/templates/networks/subnets/_detail_overview.html:13 -#: dashboards/syspanel/networks/ports/forms.py:35 -msgid "Network ID" -msgstr "" - -#: dashboards/nova/networks/subnets/forms.py:53 -#: dashboards/nova/networks/subnets/forms.py:103 -#: dashboards/nova/networks/subnets/tables.py:85 -#: dashboards/nova/networks/templates/networks/subnets/_detail_overview.html:19 -#: dashboards/syspanel/networks/subnets/tables.py:73 -msgid "Gateway IP" -msgstr "" - -#: dashboards/nova/networks/subnets/forms.py:84 -#, python-format -msgid "Subnet %s was successfully created." -msgstr "" - -#: dashboards/nova/networks/subnets/forms.py:89 -#, python-format -msgid "Failed to create subnet %s" -msgstr "" - -#: dashboards/nova/networks/subnets/forms.py:130 -#, python-format -msgid "Subnet %s was successfully updated." -msgstr "" - -#: dashboards/nova/networks/subnets/forms.py:135 -#, python-format -msgid "Failed to update subnet %s" -msgstr "" - -#: dashboards/nova/networks/subnets/tables.py:43 -#: dashboards/nova/networks/templates/networks/subnets/_detail_overview.html:6 -#: dashboards/syspanel/networks/subnets/tables.py:31 -msgid "Subnet" -msgstr "" - -#: dashboards/nova/networks/subnets/tables.py:44 -#: dashboards/nova/networks/subnets/tables.py:103 -#: dashboards/syspanel/networks/subnets/tables.py:32 -#: dashboards/syspanel/networks/subnets/tables.py:80 -msgid "Subnets" -msgstr "" - -#: dashboards/nova/networks/subnets/tables.py:50 -#: dashboards/syspanel/networks/ports/tables.py:41 -#: dashboards/syspanel/networks/subnets/tables.py:38 -#, python-format -msgid "Failed to delete subnet %s" -msgstr "" - -#: dashboards/nova/networks/subnets/tables.py:71 -#: dashboards/nova/networks/templates/networks/subnets/_update.html:7 -#: dashboards/syspanel/networks/subnets/tables.py:59 -#: dashboards/syspanel/networks/templates/networks/subnets/_update.html:7 -msgid "Edit Subnet" -msgstr "" - -#: dashboards/nova/networks/subnets/tabs.py:41 -msgid "Unable to retrieve subnet details." -msgstr "" - -#: dashboards/nova/networks/subnets/views.py:52 -#: dashboards/syspanel/networks/ports/views.py:48 -#: dashboards/syspanel/networks/subnets/views.py:47 -msgid "Unable to retrieve network." -msgstr "" - -#: dashboards/nova/networks/subnets/views.py:84 -#: dashboards/syspanel/networks/subnets/views.py:80 -msgid "Unable to retrieve subnet details" -msgstr "" - -#: dashboards/nova/networks/templates/networks/_create.html:17 -#: dashboards/syspanel/networks/templates/networks/_create.html:18 -msgid "Select a name for your network." -msgstr "" - -#: dashboards/nova/networks/templates/networks/_detail_overview.html:3 -msgid "Network Overview" -msgstr "" - -#: dashboards/nova/networks/templates/networks/_update.html:17 -#: dashboards/syspanel/networks/templates/networks/_update.html:17 -msgid "You may update the editable properties of your network here." -msgstr "" - -#: dashboards/nova/networks/templates/networks/detail.html:3 -#: dashboards/syspanel/networks/templates/networks/subnets/index.html:3 -#: dashboards/syspanel/networks/templates/networks/subnets/index.html:6 -msgid "Network Detail" -msgstr "" - -#: dashboards/nova/networks/templates/networks/detail.html:6 -msgid "Network Detail: " -msgstr "" - -#: dashboards/nova/networks/templates/networks/update.html:3 -#: dashboards/nova/networks/templates/networks/update.html:6 -#: dashboards/syspanel/networks/templates/networks/update.html:3 -#: dashboards/syspanel/networks/templates/networks/update.html:6 -msgid "Update Network" -msgstr "" - -#: dashboards/nova/networks/templates/networks/ports/_detail_overview.html:3 -msgid "Port Overview" -msgstr "" - -#: dashboards/nova/networks/templates/networks/ports/_detail_overview.html:6 -#: dashboards/syspanel/networks/ports/tables.py:34 -msgid "Port" -msgstr "" - -#: dashboards/nova/networks/templates/networks/ports/_detail_overview.html:17 -msgid "Fixed IP" -msgstr "" - -#: dashboards/nova/networks/templates/networks/ports/_detail_overview.html:21 -msgid "IP address:" -msgstr "" - -#: dashboards/nova/networks/templates/networks/ports/_detail_overview.html:22 -msgid "Subnet ID" -msgstr "" - -#: dashboards/nova/networks/templates/networks/ports/_detail_overview.html:28 -msgid "Mac Address" -msgstr "" - -#: dashboards/nova/networks/templates/networks/ports/_detail_overview.html:34 -#: dashboards/syspanel/networks/ports/forms.py:41 -#: dashboards/syspanel/networks/ports/forms.py:73 -msgid "Device ID" -msgstr "" - -#: dashboards/nova/networks/templates/networks/ports/detail.html:3 -#: dashboards/nova/networks/templates/networks/ports/detail.html:6 -msgid "Port Detail" -msgstr "" - -#: dashboards/nova/networks/templates/networks/subnets/_create.html:18 -#: dashboards/syspanel/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/nova/networks/templates/networks/subnets/_detail_overview.html:3 -msgid "Subnet Overview" -msgstr "" - -#: dashboards/nova/networks/templates/networks/subnets/_detail_overview.html:17 -#: dashboards/nova/networks/templates/networks/subnets/_update.html:16 -#: dashboards/syspanel/networks/templates/networks/subnets/_update.html:16 -msgid "IP version" -msgstr "" - -#: dashboards/nova/networks/templates/networks/subnets/_detail_overview.html:21 -msgid "IP allocation pool" -msgstr "" - -#: dashboards/nova/networks/templates/networks/subnets/_detail_overview.html:24 -msgid "Start" -msgstr "" - -#: dashboards/nova/networks/templates/networks/subnets/_detail_overview.html:25 -msgid " - End" -msgstr "" - -#: dashboards/nova/networks/templates/networks/subnets/_update.html:26 -#: dashboards/syspanel/networks/templates/networks/subnets/_update.html:26 -msgid "You may update the editable properties of your subnet here." -msgstr "" - -#: dashboards/nova/networks/templates/networks/subnets/detail.html:3 -#: dashboards/nova/networks/templates/networks/subnets/detail.html:6 -msgid "Subnet Detail" -msgstr "" - -#: dashboards/nova/networks/templates/networks/subnets/update.html:3 -#: dashboards/nova/networks/templates/networks/subnets/update.html:6 -#: dashboards/syspanel/networks/templates/networks/subnets/update.html:3 -#: dashboards/syspanel/networks/templates/networks/subnets/update.html:6 -msgid "Update Subnet" -msgstr "" - -#: dashboards/nova/templates/nova/_warning.html:6 -msgid "You currently have the power to damage your OpenStack cloud..." -msgstr "" - -#: dashboards/nova/templates/nova/_warning.html:9 -msgid "" -"Due to inconsistencies in the way Nova interacts with Keystone, a user with " -"an admin role has access to all resources in the system (volumes, snapshots, " -"keypairs, etc.), even in the Project dashboard where they should only see a " -"properly-scoped subset of those resources." -msgstr "" - -#: dashboards/nova/templates/nova/_warning.html:10 -msgid "" -"This means that Nova allows an admin user in the Project Dashboard to " -"successfully take actions which otherwise should not be permitted, causing " -"irresolvable conflicts in Nova." -msgstr "" - -#: dashboards/nova/templates/nova/_warning.html:11 -msgid "A list of the known problems are as follows:" -msgstr "" - -#: dashboards/nova/templates/nova/_warning.html:13 -msgid "" -"Attaching a volume owned by project A to an instance in project B can " -"completely hang Nova." -msgstr "" - -#: dashboards/nova/templates/nova/_warning.html:14 -msgid "" -"Assigning keypairs owned by project A to an instance in project B can result " -"in failed instances, problems in retrieving instance details for non-admin " -"users, and/or security holes should the instance succeed in spawning." -msgstr "" - -#: dashboards/nova/templates/nova/_warning.html:15 -msgid "" -"Attempting to launch an instance in project A from a snapshot or volume " -"snapshot owned by project B can hang Nova." -msgstr "" - -#: dashboards/nova/templates/nova/_warning.html:16 -msgid "" -"Attempting to boot from a volume owned by project A in project B can hang " -"Nova." -msgstr "" - -#: dashboards/nova/templates/nova/_warning.html:18 -msgid "" -"This is only a list of the reported inconsistencies. There may be others." -msgstr "" - -#: dashboards/nova/templates/nova/_warning.html:19 -msgid "" -"The recommended practice until this problem is resolved is to keep your " -"admin users and regular users separate. Create an \"admin\" project that " -"admin users have access to, and do not grant your admin users the admin role " -"on any other projects." -msgstr "" - -#: dashboards/nova/templates/nova/_warning.html:20 -msgid "" -"To follow the status of this bug, take a look at the following items on " -"launchpad:" -msgstr "" - -#: dashboards/nova/templates/nova/_warning.html:27 -msgid "" -"Thank you for reading this warning and operating your cloud responsibly." -msgstr "" - -#: dashboards/nova/templates/nova/_warning.html:30 -msgid "Close" -msgstr "" - -#: dashboards/nova/volumes/forms.py:29 -msgid "Size (GB)" -msgstr "" - -#: dashboards/nova/volumes/forms.py:30 -msgid "Use snapshot as a source" -msgstr "" - -#: dashboards/nova/volumes/forms.py:49 -#, python-format -msgid "Volume size must be equal to or greater than the snapshot size (%sGB)" -msgstr "" - -#: dashboards/nova/volumes/forms.py:54 -msgid "Unable to load the specified snapshot." -msgstr "" - -#: dashboards/nova/volumes/forms.py:59 -msgid "Choose a snapshot" -msgstr "" - -#: dashboards/nova/volumes/forms.py:83 -#, python-format -msgid "The volume size cannot be less than the snapshot size (%sGB)" -msgstr "" - -#: dashboards/nova/volumes/forms.py:92 -#, python-format -msgid "" -"A volume of %(req)iGB cannot be created as you only have %(avail)iGB of your " -"quota available." -msgstr "" - -#: dashboards/nova/volumes/forms.py:99 -msgid "You are already using all of your available volumes." -msgstr "" - -#: dashboards/nova/volumes/forms.py:115 -msgid "Unable to create volume." -msgstr "" - -#: dashboards/nova/volumes/forms.py:123 -msgid "Attach to Instance" -msgstr "" - -#: dashboards/nova/volumes/forms.py:124 -msgid "Select an instance to attach to." -msgstr "" - -#: dashboards/nova/volumes/forms.py:168 -msgid "Unknown instance (None)" -msgstr "" - -#: dashboards/nova/volumes/forms.py:179 -#, python-format -msgid "Attaching volume %(vol)s to instance %(inst)s on %(dev)s." -msgstr "" - -#: dashboards/nova/volumes/forms.py:188 -msgid "Unable to attach volume." -msgstr "" - -#: dashboards/nova/volumes/forms.py:212 -#, python-format -msgid "Creating volume snapshot \"%s\"" -msgstr "" - -#: dashboards/nova/volumes/forms.py:218 -msgid "Unable to create volume snapshot." -msgstr "" - -#: dashboards/nova/volumes/panel.py:24 dashboards/nova/volumes/tables.py:37 -#: dashboards/nova/volumes/tables.py:170 dashboards/nova/volumes/tables.py:182 -#: dashboards/nova/volumes/templates/volumes/index.html:3 -#: dashboards/nova/volumes/templates/volumes/index.html:6 -#: dashboards/syspanel/projects/workflows.py:42 -#: dashboards/syspanel/volumes/panel.py:9 -#: dashboards/syspanel/volumes/tables.py:15 -#: dashboards/syspanel/volumes/templates/volumes/index.html:3 -#: dashboards/syspanel/volumes/templates/volumes/index.html:6 -msgid "Volumes" -msgstr "" - -#: dashboards/nova/volumes/tables.py:45 -#, python-format -msgid "Unable to delete volume \"%s\". One or more snapshots depend on it." -msgstr "" - -#: dashboards/nova/volumes/tables.py:65 -msgid "Edit Attachments" -msgstr "" - -#: dashboards/nova/volumes/tables.py:92 -#, python-format -msgid "%sGB" -msgstr "" - -#: dashboards/nova/volumes/tables.py:105 dashboards/nova/volumes/views.py:149 -msgid "Unable to retrieve attachment information." -msgstr "" - -#: dashboards/nova/volumes/tables.py:122 -#, python-format -msgid "Attached to %(instance)s on %(dev)s" -msgstr "" - -#: dashboards/nova/volumes/tables.py:179 -msgid "Detach" -msgstr "" - -#: dashboards/nova/volumes/tables.py:180 -msgid "Detaching" -msgstr "" - -#: dashboards/nova/volumes/tables.py:215 -#, python-format -msgid "%(dev)s on instance %(instance_name)s" -msgstr "" - -#: dashboards/nova/volumes/tabs.py:41 -msgid "Unable to retrieve volume details." -msgstr "" - -#: dashboards/nova/volumes/views.py:50 -msgid "Unable to retrieve volume list." -msgstr "" - -#: dashboards/nova/volumes/views.py:58 -msgid "Unable to retrieve volume/instance attachment information" -msgstr "" - -#: dashboards/nova/volumes/views.py:130 dashboards/nova/volumes/views.py:140 -msgid "Unable to retrieve volume information." -msgstr "" - -#: dashboards/nova/volumes/templates/volumes/_attach.html:9 -#: dashboards/nova/volumes/templates/volumes/attach.html:6 -msgid "Manage Volume Attachments" -msgstr "" - -#: dashboards/nova/volumes/templates/volumes/_attach.html:13 -msgid "Attach To Instance" -msgstr "" - -#: dashboards/nova/volumes/templates/volumes/_attach.html:22 -msgid "Attach Volume" -msgstr "" - -#: dashboards/nova/volumes/templates/volumes/_create.html:20 -#: dashboards/nova/volumes/templates/volumes/_create_snapshot.html:18 -msgid "Volumes are block devices that can be attached to instances." -msgstr "" - -#: dashboards/nova/volumes/templates/volumes/_create.html:22 -msgid "Volume Quotas" -msgstr "" - -#: dashboards/nova/volumes/templates/volumes/_create.html:25 -msgid "Total Gigabytes" -msgstr "" - -#: dashboards/nova/volumes/templates/volumes/_create.html:34 -msgid "Number of Volumes" -msgstr "" - -#: dashboards/nova/volumes/templates/volumes/_create_snapshot.html:8 -#: dashboards/nova/volumes/templates/volumes/_create_snapshot.html:23 -#: dashboards/nova/volumes/templates/volumes/create_snapshot.html:3 -msgid "Create Volume Snapshot" -msgstr "" - -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:3 -msgid "Volume Overview" -msgstr "" - -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:34 -msgid "Attachments" -msgstr "" - -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:46 -msgid "Not attached" -msgstr "" - -#: dashboards/nova/volumes/templates/volumes/create.html:6 -msgid "Create a Volume" -msgstr "" - -#: dashboards/nova/volumes/templates/volumes/create_snapshot.html:6 -msgid "Create a Volume Snapshot" -msgstr "" - -#: dashboards/nova/volumes/templates/volumes/detail.html:3 -#: dashboards/syspanel/volumes/templates/volumes/detail.html:3 -msgid "Volume Details" -msgstr "" - -#: dashboards/nova/volumes/templates/volumes/detail.html:6 -#: dashboards/syspanel/volumes/templates/volumes/detail.html:6 -msgid "Volume Detail" -msgstr "" - -#: dashboards/settings/dashboard.py:24 templates/_header.html:4 -msgid "Settings" -msgstr "" - -#: dashboards/settings/ec2/forms.py:35 dashboards/settings/project/forms.py:35 -msgid "Select a Project" -msgstr "" - -#: dashboards/settings/ec2/forms.py:45 -msgid "Unable to retrieve tenant list." -msgstr "" - -#: dashboards/settings/ec2/forms.py:87 -msgid "Unable to fetch EC2 credentials." -msgstr "" - -#: dashboards/settings/ec2/forms.py:100 -#, python-format -msgid "Error writing zipfile: %(exc)s" -msgstr "" - -#: dashboards/settings/ec2/panel.py:24 -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:70 -#, python-format -msgid "Error Downloading RC File: %s" -msgstr "" - -#: dashboards/settings/project/panel.py:24 -#: 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 -msgid "Settings saved." -msgstr "" - -#: dashboards/settings/user/panel.py:24 -#: dashboards/settings/user/templates/user/_settings.html:8 -#: dashboards/settings/user/templates/user/settings.html:3 -#: dashboards/settings/user/templates/user/settings.html:6 -msgid "User Settings" -msgstr "" - -#: dashboards/settings/user/templates/user/_settings.html:18 -msgid "From here you can modify dashboard settings for your user." -msgstr "" - -#: dashboards/settings/user/templates/user/_settings.html:23 -#: dashboards/syspanel/flavors/templates/flavors/_edit.html:24 -#: dashboards/syspanel/projects/workflows.py:268 workflows/base.py:538 -msgid "Save" -msgstr "" - -#: dashboards/syspanel/dashboard.py:24 -msgid "System Panel" -msgstr "" - -#: dashboards/syspanel/dashboard.py:30 tests/workflows_tests.py:74 -msgid "Admin" -msgstr "" - -#: dashboards/syspanel/flavors/forms.py:37 -msgid "RAM MB" -msgstr "" - -#: dashboards/syspanel/flavors/forms.py:38 -msgid "Root Disk GB" -msgstr "" - -#: dashboards/syspanel/flavors/forms.py:39 -msgid "Ephemeral Disk GB" -msgstr "" - -#: dashboards/syspanel/flavors/forms.py:49 -msgid "Unable to get unique ID for new flavor." -msgstr "" - -#: dashboards/syspanel/flavors/forms.py:66 -#, python-format -msgid "Created flavor \"%s\"." -msgstr "" - -#: dashboards/syspanel/flavors/forms.py:70 -msgid "Unable to create flavor." -msgstr "" - -#: dashboards/syspanel/flavors/forms.py:91 -#, python-format -msgid "Updated flavor \"%s\"." -msgstr "" - -#: dashboards/syspanel/flavors/forms.py:95 -msgid "Unable to update flavor." -msgstr "" - -#: dashboards/syspanel/flavors/panel.py:28 -#: dashboards/syspanel/flavors/tables.py:14 -#: dashboards/syspanel/flavors/tables.py:51 -#: dashboards/syspanel/flavors/templates/flavors/index.html:3 -#: dashboards/syspanel/flavors/templates/flavors/index.html:6 -msgid "Flavors" -msgstr "" - -#: dashboards/syspanel/flavors/tables.py:22 -#: dashboards/syspanel/flavors/templates/flavors/_create.html:8 -#: dashboards/syspanel/flavors/templates/flavors/_create.html:23 -#: dashboards/syspanel/flavors/templates/flavors/create.html:3 -#: dashboards/syspanel/flavors/templates/flavors/create.html:6 -msgid "Create Flavor" -msgstr "" - -#: dashboards/syspanel/flavors/tables.py:29 -#: dashboards/syspanel/flavors/templates/flavors/_edit.html:8 -#: dashboards/syspanel/flavors/templates/flavors/edit.html:3 -#: dashboards/syspanel/flavors/templates/flavors/edit.html:6 -msgid "Edit Flavor" -msgstr "" - -#: dashboards/syspanel/flavors/tables.py:35 -#, python-format -msgid "%sMB" -msgstr "" - -#: dashboards/syspanel/flavors/tables.py:39 -msgid "Flavor Name" -msgstr "" - -#: dashboards/syspanel/flavors/views.py:48 -msgid "Unable to retrieve flavor list." -msgstr "" - -#: dashboards/syspanel/flavors/views.py:75 -msgid "Unable to retrieve flavor data." -msgstr "" - -#: dashboards/syspanel/flavors/templates/flavors/_create.html:18 -msgid "From here you can define the sizing of a new flavor." -msgstr "" - -#: dashboards/syspanel/flavors/templates/flavors/_edit.html:18 -msgid "From here you can alter the sizing of the current flavor." -msgstr "" - -#: dashboards/syspanel/flavors/templates/flavors/_edit.html:19 -msgid "" -"Note: this will not affect the resources allocated to any existing instances " -"using this flavor." -msgstr "" - -#: dashboards/syspanel/images/views.py:53 -msgid "Unable to retrieve image list." -msgstr "" - -#: dashboards/syspanel/instances/tables.py:59 usage/tables.py:30 -msgid "Project Name" -msgstr "" - -#: dashboards/syspanel/instances/tables.py:66 -#: dashboards/syspanel/services/tables.py:40 -msgid "Host" -msgstr "" - -#: dashboards/syspanel/instances/views.py:60 -#: dashboards/syspanel/networks/views.py:48 -msgid "Unable to retrieve instance tenant information." -msgstr "" - -#: dashboards/syspanel/instances/templates/instances/index.html:6 -msgid "All Instances" -msgstr "" - -#: dashboards/syspanel/networks/forms.py:45 -#: dashboards/syspanel/users/forms.py:41 -msgid "Select a project" -msgstr "" - -#: dashboards/syspanel/networks/forms.py:57 -#, python-format -msgid "Network %s was successfully created." -msgstr "" - -#: dashboards/syspanel/networks/forms.py:63 -#, python-format -msgid "Failed to create network %s" -msgstr "" - -#: dashboards/syspanel/networks/ports/forms.py:53 -#, python-format -msgid "Port %s was successfully created." -msgstr "" - -#: dashboards/syspanel/networks/ports/forms.py:58 -#, python-format -msgid "Failed to create a port for network %s" -msgstr "" - -#: dashboards/syspanel/networks/ports/forms.py:83 -#, python-format -msgid "Port %s was successfully updated." -msgstr "" - -#: dashboards/syspanel/networks/ports/forms.py:88 -#, python-format -msgid "Failed to update port %s" -msgstr "" - -#: dashboards/syspanel/networks/ports/tables.py:51 -#: dashboards/syspanel/networks/templates/networks/ports/_create.html:8 -#: dashboards/syspanel/networks/templates/networks/ports/_create.html:23 -#: dashboards/syspanel/networks/templates/networks/ports/create.html:3 -#: dashboards/syspanel/networks/templates/networks/ports/create.html:6 -msgid "Create Port" -msgstr "" - -#: dashboards/syspanel/networks/ports/tables.py:62 -#: dashboards/syspanel/networks/templates/networks/ports/_update.html:7 -msgid "Edit Port" -msgstr "" - -#: dashboards/syspanel/networks/ports/views.py:81 -msgid "Unable to retrieve port details" -msgstr "" - -#: dashboards/syspanel/networks/subnets/forms.py:42 -#, python-format -msgid "Failed to retrieve network %s for a subnet" -msgstr "" - -#: dashboards/syspanel/networks/templates/networks/ports/_create.html:18 -msgid "" -"You can create a port for the network. If you specify device ID to be " -"attached, the device specified will be attached to the port created." -msgstr "" - -#: dashboards/syspanel/networks/templates/networks/ports/_update.html:22 -msgid "You may update the editable properties of your port here." -msgstr "" - -#: dashboards/syspanel/networks/templates/networks/ports/update.html:3 -#: dashboards/syspanel/networks/templates/networks/ports/update.html:6 -msgid "Update Port" -msgstr "" - -#: dashboards/syspanel/overview/templates/overview/usage.html:3 -msgid "Usage Overview" -msgstr "" - -#: dashboards/syspanel/overview/templates/overview/usage.html:12 -msgid "Monitoring" -msgstr "" - -#: dashboards/syspanel/projects/panel.py:28 -#: dashboards/syspanel/projects/tables.py:66 -#: dashboards/syspanel/projects/tables.py:95 -#: dashboards/syspanel/projects/templates/projects/index.html:8 -msgid "Projects" -msgstr "" - -#: dashboards/syspanel/projects/tables.py:19 -msgid "Modify Users" -msgstr "" - -#: dashboards/syspanel/projects/tables.py:32 -msgid "View Usage" -msgstr "" - -#: dashboards/syspanel/projects/tables.py:39 -#: dashboards/syspanel/projects/templates/projects/_create.html:8 -#: dashboards/syspanel/projects/templates/projects/_create.html:23 -#: dashboards/syspanel/projects/templates/projects/create.html:6 -msgid "Create Project" -msgstr "" - -#: dashboards/syspanel/projects/tables.py:46 -#: dashboards/syspanel/projects/workflows.py:267 -#: dashboards/syspanel/projects/templates/projects/update.html:3 -#: dashboards/syspanel/projects/templates/projects/update.html:6 -msgid "Edit Project" -msgstr "" - -#: dashboards/syspanel/projects/tables.py:91 -#: dashboards/syspanel/projects/workflows.py:74 -#: dashboards/syspanel/projects/workflows.py:249 -#: dashboards/syspanel/services/tables.py:42 -#: dashboards/syspanel/users/tables.py:39 -#: dashboards/syspanel/users/tables.py:114 -msgid "Enabled" -msgstr "" - -#: dashboards/syspanel/projects/tables.py:104 -msgid "Remove" -msgstr "" - -#: dashboards/syspanel/projects/tables.py:105 -msgid "Removed" -msgstr "" - -#: dashboards/syspanel/projects/tables.py:107 -#: dashboards/syspanel/users/panel.py:28 -#: dashboards/syspanel/users/tables.py:41 -#: dashboards/syspanel/users/tables.py:75 -#: dashboards/syspanel/users/tables.py:121 -#: dashboards/syspanel/users/templates/users/index.html:8 -msgid "Users" -msgstr "" - -#: dashboards/syspanel/projects/tables.py:125 -msgid "Unable to retrieve role information." -msgstr "" - -#: dashboards/syspanel/projects/tables.py:130 -msgid "Roles" -msgstr "" - -#: dashboards/syspanel/projects/tables.py:134 -msgid "Users For Project" -msgstr "" - -#: dashboards/syspanel/projects/tables.py:142 -msgid "Add To Project" -msgstr "" - -#: dashboards/syspanel/projects/tables.py:154 -msgid "Add New Users" -msgstr "" - -#: dashboards/syspanel/projects/views.py:67 -msgid "Unable to retrieve project information." -msgstr "" - -#: dashboards/syspanel/projects/views.py:87 -msgid "Unable to retrieve project list." -msgstr "" - -#: dashboards/syspanel/projects/views.py:110 -msgid "Unable to retrieve users." -msgstr "" - -#: dashboards/syspanel/projects/views.py:154 -msgid "Unable to retrieve default quota values." -msgstr "" - -#: dashboards/syspanel/projects/views.py:182 -msgid "Unable to retrieve project details." -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:35 -msgid "Injected File Content Bytes" -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:36 -msgid "Metadata Items" -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:39 -msgid "Injected Files" -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:43 -msgid "Gigabytes" -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:44 -msgid "RAM (MB)" -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:48 -msgid "Quota" -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:50 -msgid "From here you can set quotas (max limits) for the project." -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:79 -#: dashboards/syspanel/projects/workflows.py:252 -msgid "Project Info" -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:80 -#: dashboards/syspanel/projects/templates/projects/_create.html:18 -msgid "From here you can create a new project to organize users." -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:99 -msgid "Unable to retrieve user list. Please try again later." -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:153 -#: dashboards/syspanel/projects/templates/projects/_update_members.html:16 -msgid "Project Members" -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:167 -#: dashboards/syspanel/users/views.py:46 -msgid "Unable to retrieve user list." -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:178 -msgid "Add Project" -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:179 -msgid "Finish" -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:180 -#, python-format -msgid "Created new project \"%s\"." -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:181 -#, python-format -msgid "Unable to create project \"%s\"." -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:225 -#, python-format -msgid "Failed to add %s project members and set project quotas." -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:244 -msgid "Unable to set project quotas." -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:254 -msgid "From here you can edit the project details." -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:269 -#, python-format -msgid "Modified project \"%s\"." -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:270 -#, python-format -msgid "Unable to modify project \"%s\"." -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:340 -#, python-format -msgid "Failed to modify %s project members and update project quotas." -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:361 -msgid "" -"Modified project information and members, but unable to modify project " -"quotas." -msgstr "" - -#: dashboards/syspanel/projects/templates/projects/_add_user.html:8 -#: dashboards/syspanel/projects/templates/projects/add_user.html:3 -#: dashboards/syspanel/projects/templates/projects/add_user.html:6 -msgid "Add User To Project" -msgstr "" - -#: dashboards/syspanel/projects/templates/projects/_add_user.html:18 -msgid "Select the user role for the project." -msgstr "" - -#: dashboards/syspanel/projects/templates/projects/_add_user.html:23 -msgid "Add" -msgstr "" - -#: dashboards/syspanel/projects/templates/projects/_create_user.html:7 -#, python-format -msgid "Create User for project '%(tenant_name)s'." -msgstr "" - -#: dashboards/syspanel/projects/templates/projects/_create_user.html:18 -msgid "From here you can create a new user to add to this project." -msgstr "" - -#: dashboards/syspanel/projects/templates/projects/_create_user.html:23 -#: dashboards/syspanel/users/tables.py:19 -#: dashboards/syspanel/users/templates/users/_create.html:7 -#: dashboards/syspanel/users/templates/users/_create.html:22 -#: dashboards/syspanel/users/templates/users/create.html:7 -msgid "Create User" -msgstr "" - -#: dashboards/syspanel/projects/templates/projects/_quotas.html:7 -#: dashboards/syspanel/projects/templates/projects/_quotas.html:22 -msgid "Update Quota" -msgstr "" - -#: dashboards/syspanel/projects/templates/projects/_quotas.html:17 -#, python-format -msgid "" -"From here you can edit quotas (max limits) for the project %(tenant.name)s." -msgstr "" - -#: dashboards/syspanel/projects/templates/projects/_update.html:8 -#: dashboards/syspanel/projects/templates/projects/_update.html:23 -#: dashboards/syspanel/projects/templates/projects/quotas.html:6 -msgid "Update Project" -msgstr "" - -#: dashboards/syspanel/projects/templates/projects/_update.html:18 -msgid "From here you can edit a project." -msgstr "" - -#: dashboards/syspanel/projects/templates/projects/_update_members.html:7 -msgid "" -"From here you can add and remove members to this project from the list of " -"all available users." -msgstr "" - -#: dashboards/syspanel/projects/templates/projects/_update_members.html:10 -msgid "All Users" -msgstr "" - -#: dashboards/syspanel/projects/templates/projects/_update_members.html:25 -#: dashboards/syspanel/projects/templates/projects/_update_members.html:32 -msgid "No users found." -msgstr "" - -#: dashboards/syspanel/projects/templates/projects/create_user.html:3 -#: dashboards/syspanel/projects/templates/projects/create_user.html:6 -msgid "Add New User" -msgstr "" - -#: dashboards/syspanel/projects/templates/projects/usage.html:3 -msgid "Project Usage Overview" -msgstr "" - -#: dashboards/syspanel/projects/templates/projects/usage.html:7 -msgid "Project Usage" -msgstr "" - -#: dashboards/syspanel/projects/templates/projects/users.html:7 -msgid "Users for Project" -msgstr "" - -#: dashboards/syspanel/quotas/panel.py:28 -#: dashboards/syspanel/quotas/tables.py:36 -msgid "Quotas" -msgstr "" - -#: dashboards/syspanel/quotas/tables.py:28 -msgid "Quota Name" -msgstr "" - -#: dashboards/syspanel/quotas/tables.py:29 -msgid "Limit" -msgstr "" - -#: dashboards/syspanel/quotas/views.py:45 -msgid "Unable to get quota info." -msgstr "" - -#: dashboards/syspanel/quotas/templates/quotas/index.html:8 -msgid "Default Quotas" -msgstr "" - -#: dashboards/syspanel/services/panel.py:28 -#: dashboards/syspanel/services/tables.py:47 -#: dashboards/syspanel/services/templates/services/index.html:8 -msgid "Services" -msgstr "" - -#: dashboards/syspanel/services/tables.py:37 -msgid "Id" -msgstr "" - -#: dashboards/syspanel/services/tables.py:39 -msgid "Service" -msgstr "" - -#: dashboards/syspanel/users/forms.py:53 -msgid "Passwords do not match." -msgstr "" - -#: dashboards/syspanel/users/forms.py:61 -#: dashboards/syspanel/users/forms.py:114 -#: dashboards/syspanel/users/tables.py:107 -msgid "User Name" -msgstr "" - -#: dashboards/syspanel/users/forms.py:62 -#: dashboards/syspanel/users/forms.py:115 -#: dashboards/syspanel/users/tables.py:108 -msgid "Email" -msgstr "" - -#: dashboards/syspanel/users/forms.py:64 -#: dashboards/syspanel/users/forms.py:116 -msgid "Password" -msgstr "" - -#: dashboards/syspanel/users/forms.py:69 -#: dashboards/syspanel/users/forms.py:123 -msgid "Confirm Password" -msgstr "" - -#: dashboards/syspanel/users/forms.py:72 -#: dashboards/syspanel/users/forms.py:126 -msgid "Primary Project" -msgstr "" - -#: dashboards/syspanel/users/forms.py:74 -msgid "Role" -msgstr "" - -#: dashboards/syspanel/users/forms.py:95 -#, python-format -msgid "User \"%s\" was successfully created." -msgstr "" - -#: dashboards/syspanel/users/forms.py:105 -msgid "Unable to add userto primary project." -msgstr "" - -#: dashboards/syspanel/users/forms.py:109 -msgid "Unable to create user." -msgstr "" - -#: dashboards/syspanel/users/forms.py:150 -msgid "name" -msgstr "" - -#: dashboards/syspanel/users/forms.py:150 -msgid "email" -msgstr "" - -#: dashboards/syspanel/users/forms.py:159 -msgid "primary project" -msgstr "" - -#: dashboards/syspanel/users/forms.py:172 -#, python-format -msgid "The user %s has no role defined for" -msgstr "" - -#: dashboards/syspanel/users/forms.py:180 -msgid "password" -msgstr "" - -#: dashboards/syspanel/users/forms.py:189 -msgid "User has been updated successfully." -msgstr "" - -#: dashboards/syspanel/users/forms.py:193 -#, python-format -msgid "Unable to update %(attributes)s for the user." -msgstr "" - -#: dashboards/syspanel/users/tables.py:38 -msgid "Enable" -msgstr "" - -#: dashboards/syspanel/users/tables.py:38 -msgid "Disable" -msgstr "" - -#: dashboards/syspanel/users/tables.py:39 -msgid "Disabled" -msgstr "" - -#: dashboards/syspanel/users/tables.py:62 -msgid "You cannot disable the user you are currently logged in as." -msgstr "" - -#: dashboards/syspanel/users/tables.py:113 -msgid "User ID" -msgstr "" - -#: dashboards/syspanel/users/views.py:69 -msgid "Unable to update user." -msgstr "" - -#: dashboards/syspanel/users/views.py:103 -msgid "Unable to retrieve user roles." -msgstr "" - -#: dashboards/syspanel/users/templates/users/_create.html:17 -msgid "From here you can create a new user and assign them to a project." -msgstr "" - -#: dashboards/syspanel/users/templates/users/_update.html:7 -#: dashboards/syspanel/users/templates/users/_update.html:22 -#: dashboards/syspanel/users/templates/users/update.html:7 -msgid "Update User" -msgstr "" - -#: dashboards/syspanel/users/templates/users/_update.html:17 -msgid "" -"From here you can edit the user's details, including their default project." -msgstr "" - #: tables/actions.py:338 msgid "Filter" msgstr "" @@ -3332,26 +105,14 @@ msgstr "" msgid "Logged in as" msgstr "" -#: templates/_header.html:6 +#: templates/_header.html:5 msgid "Help" msgstr "" -#: templates/_header.html:8 +#: templates/_header.html:7 msgid "Sign Out" msgstr "" -#: templates/base.html:20 -msgid "Caution" -msgstr "" - -#: templates/base.html:21 -msgid "You are acting as an admin user in the project dashboard." -msgstr "" - -#: templates/base.html:23 -msgid "Learn More" -msgstr "" - #: templates/splash.html:7 templates/auth/login.html:4 msgid "Login" msgstr "" @@ -3461,6 +222,10 @@ msgstr "" msgid "This Month's GB-Hours" msgstr "" +#: templates/horizon/common/_workflow.html:33 +msgid "Cancel" +msgstr "" + #: templatetags/branding.py:35 msgid "Horizon" msgstr "" @@ -3512,162 +277,150 @@ msgstr "" msgid "%s PB" msgstr "" -#: tests/base_tests.py:43 -msgid "My Dashboard" -msgstr "" - -#: tests/base_tests.py:49 -msgid "My Panel" -msgstr "" - -#: tests/base_tests.py:56 -msgid "Admin Panel" -msgstr "" - -#: tests/message_tests.py:30 -msgid "Giant ants are attacking San Francisco!" -msgstr "" - -#: tests/table_tests.py:106 -msgid "Batch" -msgstr "" - -#: tests/table_tests.py:107 -msgid "Batched" -msgstr "" - -#: tests/table_tests.py:108 tests/table_tests.py:119 -msgid "Item" -msgstr "" - -#: tests/table_tests.py:109 tests/table_tests.py:120 -msgid "Items" -msgstr "" - -#: tests/table_tests.py:117 -msgid "Down" -msgstr "" - -#: tests/table_tests.py:117 -msgid "Up" -msgstr "" - -#: tests/table_tests.py:118 -msgid "Downed" -msgstr "" - -#: tests/table_tests.py:118 -msgid "Upped" -msgstr "" - -#: tests/table_tests.py:185 -msgid "No Actions Table" -msgstr "" - -#: tests/tabs_tests.py:36 -msgid "Tab One" -msgstr "" - -#: tests/tabs_tests.py:42 -msgid "Delayed Tab" -msgstr "" - -#: tests/tabs_tests.py:49 -msgid "Disabled Tab" -msgstr "" - -#: tests/tabs_tests.py:58 -msgid "Disallowed Tab" -msgstr "" - -#: tests/tabs_tests.py:76 -msgid "Tab With My Table" -msgstr "" - -#: tests/tabs_tests.py:85 -msgid "Recoverable Error Tab" -msgstr "" - -#: tests/testsettings.py:118 +#: test/settings.py:114 msgid "Password must be between 8 and 18 characters." msgstr "" -#: tests/workflows_tests.py:43 -msgid "Test Action One" -msgstr "" - -#: tests/workflows_tests.py:61 -msgid "Test Action Two" -msgstr "" - -#: tests/workflows_tests.py:69 -msgid "Test Action Three" -msgstr "" - -#: tests/workflows_tests.py:77 -msgid "Admin Action" -msgstr "" - -#: tests/test_dashboards/cats/dashboard.py:8 +#: test/test_dashboards/cats/dashboard.py:8 msgid "Cute Cats" msgstr "" -#: tests/test_dashboards/cats/dashboard.py:14 +#: test/test_dashboards/cats/dashboard.py:14 msgid "Fierce Cats" msgstr "" -#: tests/test_dashboards/cats/dashboard.py:19 +#: test/test_dashboards/cats/dashboard.py:19 msgid "Cats" msgstr "" -#: tests/test_dashboards/cats/kittens/panel.py:9 -#: tests/test_dashboards/cats/kittens/templates/kittens/index.html:3 -#: tests/test_dashboards/cats/kittens/templates/kittens/index.html:6 +#: test/test_dashboards/cats/kittens/panel.py:9 +#: test/test_dashboards/cats/kittens/templates/kittens/index.html:3 +#: test/test_dashboards/cats/kittens/templates/kittens/index.html:6 msgid "Kittens" msgstr "" -#: tests/test_dashboards/cats/tigers/panel.py:9 -#: tests/test_dashboards/cats/tigers/templates/tigers/index.html:3 -#: tests/test_dashboards/cats/tigers/templates/tigers/index.html:6 +#: test/test_dashboards/cats/tigers/panel.py:9 +#: test/test_dashboards/cats/tigers/templates/tigers/index.html:3 +#: test/test_dashboards/cats/tigers/templates/tigers/index.html:6 msgid "Tigers" msgstr "" -#: tests/test_dashboards/dogs/dashboard.py:7 +#: test/test_dashboards/dogs/dashboard.py:7 msgid "Dogs" msgstr "" -#: tests/test_dashboards/dogs/puppies/panel.py:9 -#: tests/test_dashboards/dogs/puppies/templates/puppies/index.html:3 -#: tests/test_dashboards/dogs/puppies/templates/puppies/index.html:6 +#: test/test_dashboards/dogs/puppies/panel.py:9 +#: test/test_dashboards/dogs/puppies/templates/puppies/index.html:3 +#: test/test_dashboards/dogs/puppies/templates/puppies/index.html:6 msgid "Puppies" msgstr "" -#: usage/base.py:96 -msgid "Unable to retrieve usage information." +#: test/tests/base.py:39 +msgid "My Dashboard" msgstr "" -#: usage/base.py:99 -msgid "You are viewing data for the future, which may or may not exist." +#: test/tests/base.py:45 +msgid "My Panel" msgstr "" -#: usage/tables.py:11 -msgid "Download CSV Summary" +#: test/tests/base.py:51 +msgid "Admin Panel" msgstr "" -#: usage/tables.py:25 -msgid "VCPU Hours" +#: test/tests/messages.py:31 +msgid "Giant ants are attacking San Francisco!" msgstr "" -#: usage/tables.py:32 -msgid "Disk GB Hours" +#: test/tests/tables.py:106 +msgid "Batch" msgstr "" -#: usage/tables.py:40 usage/tables.py:68 -msgid "Usage Summary" +#: test/tests/tables.py:107 +msgid "Batched" msgstr "" -#: usage/tables.py:60 -msgid "Uptime" +#: test/tests/tables.py:108 test/tests/tables.py:119 +msgid "Item" +msgstr "" + +#: test/tests/tables.py:109 test/tests/tables.py:120 +msgid "Items" +msgstr "" + +#: test/tests/tables.py:117 +msgid "Down" +msgstr "" + +#: test/tests/tables.py:117 +msgid "Up" +msgstr "" + +#: test/tests/tables.py:118 +msgid "Downed" +msgstr "" + +#: test/tests/tables.py:118 +msgid "Upped" +msgstr "" + +#: test/tests/tables.py:185 +msgid "No Actions Table" +msgstr "" + +#: test/tests/tabs.py:36 +msgid "Tab One" +msgstr "" + +#: test/tests/tabs.py:42 +msgid "Delayed Tab" +msgstr "" + +#: test/tests/tabs.py:49 +msgid "Disabled Tab" +msgstr "" + +#: test/tests/tabs.py:58 +msgid "Disallowed Tab" +msgstr "" + +#: test/tests/tabs.py:76 +msgid "Tab With My Table" +msgstr "" + +#: test/tests/tabs.py:85 +msgid "Recoverable Error Tab" +msgstr "" + +#: test/tests/workflows.py:43 +msgid "Project" +msgstr "" + +#: test/tests/workflows.py:44 +msgid "User" +msgstr "" + +#: test/tests/workflows.py:47 +msgid "Test Action One" +msgstr "" + +#: test/tests/workflows.py:61 +msgid "Instance" +msgstr "" + +#: test/tests/workflows.py:64 +msgid "Test Action Two" +msgstr "" + +#: test/tests/workflows.py:72 +msgid "Test Action Three" +msgstr "" + +#: test/tests/workflows.py:77 +msgid "Admin" +msgstr "" + +#: test/tests/workflows.py:80 +msgid "Admin Action" msgstr "" #: utils/fields.py:46 @@ -3690,6 +443,10 @@ msgstr "" msgid "Processing..." msgstr "" +#: workflows/base.py:538 +msgid "Save" +msgstr "" + #: workflows/base.py:539 #, python-format msgid "%s completed successfully." diff --git a/horizon/locale/fr/LC_MESSAGES/djangojs.mo b/horizon/locale/fr/LC_MESSAGES/djangojs.mo index b0e2f7ff827499389faf378cf26526e0fe7e8e93..d25b405243b512eeae50070e456f6671a39abab4 100644 GIT binary patch delta 22 dcmZ3?yqI}H54WL#u7Rn7p{13P<;Lkei~vaa1?vC+ delta 22 dcmZ3?yqI}H54VA(uAzm3k&%_5#m4D8i~vbn1@8a= diff --git a/horizon/locale/fr/LC_MESSAGES/djangojs.po b/horizon/locale/fr/LC_MESSAGES/djangojs.po index 45042f150..bc3a30ef9 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-09-18 22:18+0000\n" +"POT-Creation-Date: 2012-10-05 19:29+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/horizon/locale/it/LC_MESSAGES/django.mo b/horizon/locale/it/LC_MESSAGES/django.mo index 49d332dec94dfc9a32a6ab4369e70f56b3f003cb..5fbf5df568854166a9aa66a1a3bdd1ef53fb939f 100644 GIT binary patch delta 1467 zcmXxiPi$009Ki8u?QXTTK#LS9YU?a6WBweeBXvLei!mgowUc^D1&%U3|zMn%`uz?c5 zJ6Zb%O6uQ3)>K#V5MIM)@gBIDj9c1n?EgUATjivTyNu{0+&Z znxION^V~y~K5`icsB-pFg;GY z7N~MuQsg2^k!*QX$qpC3Q{*yAIY^b`*h_tqDyf&_l8kktmot$fXS`KLmFwRBLc1EI zCXNy%ZfNgBl%#$XXc|_VCQ>zd2_a2Xt!1r_Qtz~l*L0Bbo@%f2<+u)Ys?{c|>Ui8p z)Pl9Kt$1qDXd7hx7EPFHtCozL_u)PVI3!roG&$ z^n$kT?(|;w$Ml%nIa6}}%y6N#zHW%J?r&&SZv{l0uvop-Z2I=1dr*EZXByfj?z{P^ zfrK?zd>fglQSsc(S4!^fS7+Rr+H3uXXQyV%-r=K_BS*jfqIR;&U0K-OZnANcq}ESk zt5r3MT4Cs`B|lA#V($%|rm+{qon+|E_Q-gFZyBZ*Lc?%>%QTi0(k$7~l}>Lz2#j}L z+c+>}CroXu>WsGj`Ivbc?%z{muCP4OdqQ$@$#=Jx7xO1g!0fJgw&={+xt=PcTxn&( zHCIO5jg@)V_r|^hHPT?>P@<^&;fBAJm$;(N7`<-7xDmVW&mGFWZW`9Oi)+O}63w|) SCE=I22D;*IgrhEs%Krlg`}hz5 literal 28544 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 diff --git a/horizon/locale/it/LC_MESSAGES/django.po b/horizon/locale/it/LC_MESSAGES/django.po index b86200462..500af1bbd 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-09-18 22:18+0000\n" +"POT-Creation-Date: 2012-10-05 19:29+0000\n" "PO-Revision-Date: 2012-08-24 14:22+0000\n" "Last-Translator: Loris Strozzini \n" "Language-Team: LANGUAGE \n" @@ -24,7 +24,7 @@ msgstr "" msgid "Other" msgstr "Altro" -#: decorators.py:56 +#: decorators.py:55 msgid "Please log in to continue." msgstr "Accedi per continuare" @@ -37,29 +37,6 @@ msgstr "Accesso non autorizzato a %s" msgid "Unauthorized. Please try logging in again." msgstr "Non autorizzato. Ritentare il login." -#: api/keystone.py:55 -#, python-format -msgid "%(type)s (%(backend)s backend)" -msgstr "" - -#: api/nova.py:189 -#, python-format -msgid "ALLOW %(from)s:%(to)s from %(group)s" -msgstr "" - -#: api/nova.py:194 -#, python-format -msgid "ALLOW %(from)s:%(to)s from %(cidr)s" -msgstr "" - -#: api/nova.py:530 -msgid "Unknown instance" -msgstr "Istanza sconosciuta" - -#: api/swift.py:216 -msgid "Unicode is not currently supported for object copy." -msgstr "Unicode non è attualmente supportato per la copia di oggetti" - #: browsers/base.py:90 msgid "Navigation Item" msgstr "" @@ -69,3258 +46,6 @@ msgstr "" msgid "Select a %s to browse." msgstr "" -#: dashboards/nova/dashboard.py:24 -msgid "Manage Compute" -msgstr "Gestisci \"Compute\"" - -#: dashboards/nova/dashboard.py:35 -msgid "Object Store" -msgstr "" - -#: dashboards/nova/dashboard.py:40 dashboards/nova/instances/workflows.py:37 -#: dashboards/syspanel/networks/forms.py:35 -#: dashboards/syspanel/networks/tables.py:67 -#: dashboards/syspanel/projects/tables.py:65 tests/workflows_tests.py:39 -msgid "Project" -msgstr "Progetto" - -#: dashboards/nova/access_and_security/panel.py:25 -#: dashboards/nova/instances/workflows.py:347 -msgid "Access & Security" -msgstr "Accesso e Sicurezza" - -#: dashboards/nova/access_and_security/views.py:50 -msgid "Unable to retrieve keypair list." -msgstr "Impossibile recuperare la lista di keypair" - -#: dashboards/nova/access_and_security/views.py:59 -#: dashboards/nova/access_and_security/security_groups/views.py:72 -msgid "Unable to retrieve security groups." -msgstr "Impossible recuperare Security Groups" - -#: dashboards/nova/access_and_security/views.py:68 -#: dashboards/nova/access_and_security/floating_ips/workflows.py:48 -msgid "Unable to retrieve floating IP addresses." -msgstr "Impossible recuperare indirizzo del Floating IP" - -#: dashboards/nova/access_and_security/views.py:75 -#: dashboards/nova/access_and_security/floating_ips/workflows.py:64 -#: dashboards/syspanel/instances/views.py:46 -msgid "Unable to retrieve instance list." -msgstr "Impossible recuperare la lista delle istanze" - -#: dashboards/nova/access_and_security/floating_ips/forms.py:31 -msgid "Pool" -msgstr "" - -#: dashboards/nova/access_and_security/floating_ips/forms.py:42 -#, python-format -msgid "Allocated Floating IP %(ip)s." -msgstr "" - -#: dashboards/nova/access_and_security/floating_ips/forms.py:46 -msgid "Unable to allocate Floating IP." -msgstr "Impossible assegnare Floating IP" - -#: dashboards/nova/access_and_security/floating_ips/tables.py:36 -msgid "Allocate IP To Project" -msgstr "Assegna un IP al progetto" - -#: dashboards/nova/access_and_security/floating_ips/tables.py:46 -msgid "Release" -msgstr "Rilascia" - -#: dashboards/nova/access_and_security/floating_ips/tables.py:47 -msgid "Released" -msgstr "Rilasciato" - -#: dashboards/nova/access_and_security/floating_ips/tables.py:48 -#: dashboards/nova/access_and_security/templates/access_and_security/floating_ips/_allocate.html:22 -msgid "Floating IP" -msgstr "" - -#: dashboards/nova/access_and_security/floating_ips/tables.py:49 -#: dashboards/nova/access_and_security/floating_ips/tables.py:127 -#: dashboards/syspanel/projects/workflows.py:45 -msgid "Floating IPs" -msgstr "" - -#: dashboards/nova/access_and_security/floating_ips/tables.py:58 -#: dashboards/nova/access_and_security/templates/access_and_security/floating_ips/associate.html:3 -#: dashboards/nova/access_and_security/templates/access_and_security/floating_ips/associate.html:6 -#: dashboards/nova/instances/tables.py:219 -msgid "Associate Floating IP" -msgstr "Associa un 'Floating IP'" - -#: dashboards/nova/access_and_security/floating_ips/tables.py:75 -msgid "Disassociate Floating IP" -msgstr "Dissocia Floating IP" - -#: dashboards/nova/access_and_security/floating_ips/tables.py:89 -#, python-format -msgid "Successfully disassociated Floating IP: %s" -msgstr "Floating IP:%s dissociato correttamente" - -#: dashboards/nova/access_and_security/floating_ips/tables.py:93 -msgid "Unable to disassociate floating IP." -msgstr "Impossible dissociare Floating IP" - -#: dashboards/nova/access_and_security/floating_ips/tables.py:110 -#: dashboards/nova/access_and_security/floating_ips/workflows.py:31 -#: dashboards/nova/access_and_security/floating_ips/workflows.py:38 -#: dashboards/nova/instances/tables.py:291 -#: dashboards/syspanel/instances/tables.py:71 -msgid "IP Address" -msgstr "Indirizzo IP" - -#: dashboards/nova/access_and_security/floating_ips/tables.py:113 -#: dashboards/nova/access_and_security/floating_ips/workflows.py:35 -#: dashboards/nova/instances/tables.py:69 -#: dashboards/nova/instances/tables.py:89 -#: dashboards/nova/instances/tables.py:106 -#: dashboards/nova/instances/tables.py:135 -#: dashboards/nova/volumes/tables.py:205 tests/workflows_tests.py:58 -msgid "Instance" -msgstr "Istanza" - -#: dashboards/nova/access_and_security/floating_ips/tables.py:116 -msgid "Floating IP Pool" -msgstr "" - -#: dashboards/nova/access_and_security/floating_ips/views.py:64 -msgid "Unable to retrieve floating IP pools." -msgstr "" - -#: dashboards/nova/access_and_security/floating_ips/views.py:67 -msgid "No floating IP pools available." -msgstr "" - -#: dashboards/nova/access_and_security/floating_ips/workflows.py:39 -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/nova/access_and_security/floating_ips/workflows.py:52 -msgid "Select an IP address" -msgstr "Seleziona un indirizzo IP." - -#: dashboards/nova/access_and_security/floating_ips/workflows.py:54 -msgid "No IP addresses available" -msgstr "Nessun indirizzo IP disponibile." - -#: dashboards/nova/access_and_security/floating_ips/workflows.py:75 -#: dashboards/nova/volumes/forms.py:160 -msgid "Select an instance" -msgstr "Seleziona un istanza" - -#: dashboards/nova/access_and_security/floating_ips/workflows.py:77 -#: dashboards/nova/volumes/forms.py:162 -msgid "No instances available" -msgstr "Nessuna istanza disponibile" - -#: dashboards/nova/access_and_security/floating_ips/workflows.py:96 -msgid "Manage Floating IP Associations" -msgstr "Gestisci associazioni con Floating IP" - -#: dashboards/nova/access_and_security/floating_ips/workflows.py:97 -msgid "Associate" -msgstr "" - -#: dashboards/nova/access_and_security/floating_ips/workflows.py:98 -#, python-format -msgid "IP address %s associated." -msgstr "" - -#: dashboards/nova/access_and_security/floating_ips/workflows.py:99 -#, python-format -msgid "Unable to associate IP address %s." -msgstr "" - -#: dashboards/nova/access_and_security/keypairs/forms.py:38 -#: dashboards/nova/access_and_security/keypairs/forms.py:49 -#: dashboards/nova/access_and_security/keypairs/tables.py:51 -msgid "Keypair Name" -msgstr "Nome del keypair" - -#: dashboards/nova/access_and_security/keypairs/forms.py:40 -msgid "" -"Keypair names may only contain letters, numbers, underscores and hyphens." -msgstr "" -"I nomi dei keypair possono contenere solo lettere, numeri, underscores e " -"trattini" - -#: dashboards/nova/access_and_security/keypairs/forms.py:51 -msgid "Public Key" -msgstr "Chiave pubblica" - -#: dashboards/nova/access_and_security/keypairs/forms.py:60 -#, python-format -msgid "Successfully imported public key: %s" -msgstr "Chiave pubblica importata correttamente: %s" - -#: dashboards/nova/access_and_security/keypairs/forms.py:65 -msgid "Unable to import keypair." -msgstr "" - -#: dashboards/nova/access_and_security/keypairs/tables.py:29 -#: dashboards/nova/instances/tables.py:295 -#: dashboards/nova/instances/workflows.py:334 -msgid "Keypair" -msgstr "Keypair" - -#: dashboards/nova/access_and_security/keypairs/tables.py:30 -#: dashboards/nova/access_and_security/keypairs/tables.py:59 -msgid "Keypairs" -msgstr "Keypairs" - -#: dashboards/nova/access_and_security/keypairs/tables.py:38 -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/_import.html:7 -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/_import.html:23 -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/import.html:6 -msgid "Import Keypair" -msgstr "Importa Keypair" - -#: dashboards/nova/access_and_security/keypairs/tables.py:45 -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/_create.html:7 -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/_create.html:23 -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/create.html:6 -msgid "Create Keypair" -msgstr "Crea Keypair" - -#: dashboards/nova/access_and_security/keypairs/tables.py:52 -msgid "Fingerprint" -msgstr "Fingerprint" - -#: dashboards/nova/access_and_security/keypairs/views.py:73 -#, python-format -msgid "Unable to create keypair: %(exc)s" -msgstr "Impossible create Keypair: %(exc)s" - -#: dashboards/nova/access_and_security/security_groups/forms.py:35 -#: dashboards/nova/access_and_security/security_groups/tables.py:57 -#: dashboards/nova/images_and_snapshots/images/forms.py:39 -#: dashboards/nova/images_and_snapshots/images/forms.py:114 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:9 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:10 -#: dashboards/nova/images_and_snapshots/volume_snapshots/tables.py:76 -#: dashboards/nova/instances/templates/instances/_detail_overview.html:9 -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:9 -#: dashboards/nova/networks/forms.py:36 dashboards/nova/networks/tables.py:93 -#: dashboards/nova/networks/ports/tables.py:40 -#: dashboards/nova/networks/subnets/forms.py:42 -#: dashboards/nova/networks/subnets/forms.py:101 -#: dashboards/nova/networks/subnets/tables.py:81 -#: dashboards/nova/networks/templates/networks/_detail_overview.html:7 -#: dashboards/nova/networks/templates/networks/ports/_detail_overview.html:9 -#: dashboards/nova/networks/templates/networks/subnets/_detail_overview.html:9 -#: dashboards/nova/volumes/tables.py:143 dashboards/nova/volumes/tables.py:163 -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:9 -#: dashboards/syspanel/flavors/forms.py:35 -#: dashboards/syspanel/networks/forms.py:33 -#: dashboards/syspanel/networks/forms.py:68 -#: dashboards/syspanel/networks/ports/forms.py:39 -#: dashboards/syspanel/networks/ports/forms.py:71 -#: dashboards/syspanel/networks/ports/tables.py:73 -#: dashboards/syspanel/networks/subnets/tables.py:69 -#: dashboards/syspanel/projects/tables.py:87 -#: dashboards/syspanel/projects/workflows.py:69 -#: dashboards/syspanel/services/tables.py:38 -#: dashboards/syspanel/volumes/tables.py:10 -msgid "Name" -msgstr "Nome" - -#: dashboards/nova/access_and_security/security_groups/forms.py:37 -#: dashboards/nova/access_and_security/security_groups/tables.py:58 -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/_create.html:16 -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/_import.html:16 -#: dashboards/nova/access_and_security/templates/access_and_security/security_groups/_create.html:17 -#: dashboards/nova/containers/templates/containers/_copy.html:16 -#: dashboards/nova/containers/templates/containers/_create.html:16 -#: dashboards/nova/containers/templates/containers/_upload.html:17 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:15 -#: dashboards/nova/networks/templates/networks/_create.html:16 -#: dashboards/nova/networks/templates/networks/subnets/_create.html:17 -#: dashboards/nova/volumes/forms.py:28 dashboards/nova/volumes/forms.py:195 -#: dashboards/nova/volumes/tables.py:146 -#: dashboards/nova/volumes/templates/volumes/_create.html:18 -#: dashboards/nova/volumes/templates/volumes/_create_snapshot.html:17 -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:14 -#: dashboards/syspanel/flavors/templates/flavors/_create.html:17 -#: dashboards/syspanel/flavors/templates/flavors/_edit.html:17 -#: dashboards/syspanel/images/templates/images/_update.html:17 -#: dashboards/syspanel/networks/templates/networks/_create.html:17 -#: dashboards/syspanel/networks/templates/networks/ports/_create.html:17 -#: dashboards/syspanel/networks/templates/networks/subnets/_create.html:17 -#: dashboards/syspanel/projects/tables.py:89 -#: dashboards/syspanel/projects/workflows.py:72 -#: dashboards/syspanel/projects/templates/projects/_add_user.html:17 -#: dashboards/syspanel/projects/templates/projects/_create.html:17 -#: dashboards/syspanel/projects/templates/projects/_create_user.html:17 -#: dashboards/syspanel/projects/templates/projects/_quotas.html:16 -#: dashboards/syspanel/projects/templates/projects/_update.html:17 -#: dashboards/syspanel/users/templates/users/_create.html:16 -#: dashboards/syspanel/users/templates/users/_update.html:16 -msgid "Description" -msgstr "Descrizione" - -#: dashboards/nova/access_and_security/security_groups/forms.py:45 -#, python-format -msgid "Successfully created security group: %s" -msgstr "" - -#: dashboards/nova/access_and_security/security_groups/forms.py:51 -msgid "Unable to create security group." -msgstr "Impossible creare 'Security Group'" - -#: dashboards/nova/access_and_security/security_groups/forms.py:56 -#: dashboards/nova/access_and_security/security_groups/tables.py:92 -msgid "IP Protocol" -msgstr "Protocollo IP" - -#: dashboards/nova/access_and_security/security_groups/forms.py:60 -msgid "The protocol which this rule should be applied to." -msgstr "" - -#: dashboards/nova/access_and_security/security_groups/forms.py:64 -#: dashboards/nova/access_and_security/security_groups/forms.py:70 -#: dashboards/nova/access_and_security/security_groups/tables.py:94 -msgid "From Port" -msgstr "Dal porto" - -#: dashboards/nova/access_and_security/security_groups/forms.py:65 -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/nova/access_and_security/security_groups/forms.py:71 -#: dashboards/nova/images_and_snapshots/images/tables.py:114 -msgid "Type" -msgstr "Tipo" - -#: dashboards/nova/access_and_security/security_groups/forms.py:73 -#: dashboards/nova/access_and_security/security_groups/forms.py:79 -#: dashboards/nova/access_and_security/security_groups/tables.py:95 -msgid "To Port" -msgstr "Al porto" - -#: dashboards/nova/access_and_security/security_groups/forms.py:74 -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/nova/access_and_security/security_groups/forms.py:80 -msgid "Code" -msgstr "Codice" - -#: dashboards/nova/access_and_security/security_groups/forms.py:83 -msgid "Source Group" -msgstr "Gruppo di origine" - -#: dashboards/nova/access_and_security/security_groups/forms.py:85 -msgid "" -"To specify an allowed IP range, select CIDR. To allow access from all " -"members of another security group select Source Group." -msgstr "" - -#: dashboards/nova/access_and_security/security_groups/forms.py:90 -#: dashboards/nova/networks/templates/networks/subnets/_detail_overview.html:15 -#: dashboards/syspanel/networks/subnets/tables.py:71 -msgid "CIDR" -msgstr "CIDR" - -#: dashboards/nova/access_and_security/security_groups/forms.py:93 -msgid "Classless Inter-Domain Routing (e.g. 192.168.0.0/24)" -msgstr "" - -#: dashboards/nova/access_and_security/security_groups/forms.py:120 -msgid "The ICMP type is invalid." -msgstr "Tipo ICMP non valido." - -#: dashboards/nova/access_and_security/security_groups/forms.py:123 -msgid "The ICMP code is invalid." -msgstr "Codice ICMP non valido." - -#: dashboards/nova/access_and_security/security_groups/forms.py:126 -msgid "The ICMP type not in range (-1, 255)" -msgstr "Tipo ICMP al di fuori dell'intervallo (-1, 255)" - -#: dashboards/nova/access_and_security/security_groups/forms.py:129 -msgid "The ICMP code not in range (-1, 255)" -msgstr "Codice ICMP al di fuori dell'intervallo (-1, 255)" - -#: dashboards/nova/access_and_security/security_groups/forms.py:133 -msgid "The \"from\" port number is invalid." -msgstr "Il numero della porta di origine non è valido." - -#: dashboards/nova/access_and_security/security_groups/forms.py:136 -msgid "The \"to\" port number is invalid." -msgstr "Il numero della porta di destinazione non è valido." - -#: dashboards/nova/access_and_security/security_groups/forms.py:139 -msgid "" -"The \"to\" port number must be greater than or equal to the \"from\" port " -"number." -msgstr "" -"Il numero della porta di destinazione deve essere maggiore o uguale del " -"numero della porta di origine" - -#: dashboards/nova/access_and_security/security_groups/forms.py:145 -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/nova/access_and_security/security_groups/forms.py:167 -#, python-format -msgid "Successfully added rule: %s" -msgstr "" - -#: dashboards/nova/access_and_security/security_groups/forms.py:172 -msgid "Unable to add rule to security group." -msgstr "Impossible aggiungere regola al security group." - -#: dashboards/nova/access_and_security/security_groups/tables.py:30 -msgid "Security Group" -msgstr "Security Group" - -#: dashboards/nova/access_and_security/security_groups/tables.py:31 -#: dashboards/nova/access_and_security/security_groups/tables.py:65 -#: dashboards/nova/instances/workflows.py:339 -#: dashboards/nova/instances/templates/instances/_detail_overview.html:49 -msgid "Security Groups" -msgstr "Security Groups" - -#: dashboards/nova/access_and_security/security_groups/tables.py:44 -#: dashboards/nova/access_and_security/templates/access_and_security/security_groups/_create.html:7 -#: dashboards/nova/access_and_security/templates/access_and_security/security_groups/_create.html:23 -#: dashboards/nova/access_and_security/templates/access_and_security/security_groups/create.html:6 -msgid "Create Security Group" -msgstr "Creare un Security Group" - -#: dashboards/nova/access_and_security/security_groups/tables.py:51 -msgid "Edit Rules" -msgstr "Modifica regole" - -#: dashboards/nova/access_and_security/security_groups/tables.py:71 -msgid "Rule" -msgstr "Regola" - -#: dashboards/nova/access_and_security/security_groups/tables.py:72 -msgid "Rules" -msgstr "Regole" - -#: dashboards/nova/access_and_security/security_groups/tables.py:96 -msgid "Source" -msgstr "Sorgente" - -#: dashboards/nova/access_and_security/security_groups/tables.py:106 -msgid "Security Group Rules" -msgstr "Regole dei Security Groups" - -#: dashboards/nova/access_and_security/security_groups/views.py:58 -msgid "Unable to retrieve security group." -msgstr "Impossible recuperare Security Groups" - -#: dashboards/nova/access_and_security/security_groups/views.py:78 -#, python-format -msgid "%s (current)" -msgstr "" - -#: dashboards/nova/access_and_security/templates/access_and_security/index.html:6 -msgid "Access & Security" -msgstr "Accesso e Sicurezza" - -#: dashboards/nova/access_and_security/templates/access_and_security/floating_ips/_allocate.html:8 -#: dashboards/nova/access_and_security/templates/access_and_security/floating_ips/allocate.html:3 -msgid "Allocate Floating IP" -msgstr "Alloca un 'Floating IP'" - -#: dashboards/nova/access_and_security/templates/access_and_security/floating_ips/_allocate.html:17 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_create.html:16 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_update.html:16 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html:17 -#: dashboards/nova/instances/templates/instances/_update.html:16 -#: dashboards/nova/networks/templates/networks/_update.html:16 -#: dashboards/nova/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 -#: dashboards/syspanel/networks/templates/networks/_update.html:16 -#: dashboards/syspanel/networks/templates/networks/ports/_update.html:21 -#: dashboards/syspanel/networks/templates/networks/subnets/_update.html:25 -msgid "Description:" -msgstr "Descrizione:" - -#: dashboards/nova/access_and_security/templates/access_and_security/floating_ips/_allocate.html:18 -msgid "Allocate a floating IP from a given floating ip pool." -msgstr "Alloca un floating IP da uno specifico gruppo." - -#: dashboards/nova/access_and_security/templates/access_and_security/floating_ips/_allocate.html:20 -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:19 -msgid "Project Quotas" -msgstr "Quote per i progetti" - -#: dashboards/nova/access_and_security/templates/access_and_security/floating_ips/_allocate.html:31 -msgid "Allocate IP" -msgstr "Assegna IP" - -#: dashboards/nova/access_and_security/templates/access_and_security/floating_ips/_allocate.html:32 -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/_create.html:24 -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/_import.html:24 -#: dashboards/nova/access_and_security/templates/access_and_security/security_groups/_create.html:24 -#: dashboards/nova/access_and_security/templates/access_and_security/security_groups/_edit_rules.html:20 -#: dashboards/nova/containers/templates/containers/_copy.html:23 -#: dashboards/nova/containers/templates/containers/_create.html:23 -#: dashboards/nova/containers/templates/containers/_upload.html:24 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_create.html:32 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_update.html:23 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html:24 -#: dashboards/nova/instances/templates/instances/_update.html:23 -#: dashboards/nova/networks/templates/networks/_create.html:23 -#: dashboards/nova/networks/templates/networks/_update.html:23 -#: dashboards/nova/networks/templates/networks/subnets/_create.html:24 -#: dashboards/nova/networks/templates/networks/subnets/_update.html:32 -#: dashboards/nova/volumes/templates/volumes/_attach.html:24 -#: dashboards/nova/volumes/templates/volumes/_create.html:56 -#: dashboards/nova/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 -#: dashboards/syspanel/flavors/templates/flavors/_create.html:24 -#: dashboards/syspanel/flavors/templates/flavors/_edit.html:25 -#: dashboards/syspanel/images/templates/images/_update.html:24 -#: dashboards/syspanel/networks/templates/networks/_create.html:24 -#: dashboards/syspanel/networks/templates/networks/_update.html:23 -#: dashboards/syspanel/networks/templates/networks/ports/_create.html:24 -#: dashboards/syspanel/networks/templates/networks/ports/_update.html:28 -#: dashboards/syspanel/networks/templates/networks/subnets/_create.html:24 -#: dashboards/syspanel/networks/templates/networks/subnets/_update.html:32 -#: dashboards/syspanel/projects/templates/projects/_add_user.html:24 -#: dashboards/syspanel/projects/templates/projects/_create.html:24 -#: dashboards/syspanel/projects/templates/projects/_create_user.html:24 -#: dashboards/syspanel/projects/templates/projects/_quotas.html:23 -#: dashboards/syspanel/projects/templates/projects/_update.html:24 -#: dashboards/syspanel/users/templates/users/_create.html:23 -#: dashboards/syspanel/users/templates/users/_update.html:23 -#: templates/horizon/common/_workflow.html:33 -msgid "Cancel" -msgstr "Annulla" - -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/_create.html:17 -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/_import.html:17 -msgid "" -"Keypairs are ssh credentials which are injected into images when they are " -"launched. Creating a new key pair registers the public key and downloads the " -"private key (a .pem file)." -msgstr "" -"I keypairs sono credenziali ssh che vengono iniettate nell immagini durante " -"l'avvio. Alla creazione di un nuovo key pair, la chiave pubblica viene " -"registrata e la chiave privata scaricata (in un file .pem)" - -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/_create.html:18 -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/_import.html:18 -msgid "Protect and use the key as you would any normal ssh private key." -msgstr "Proteggi ed usa la chiave come faresti con una qualsiasi chiave ssh." - -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/download.html:3 -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/download.html:6 -msgid "Download Keypair" -msgstr "Scarica keypair." - -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/download.html:11 -#, python-format -msgid "" -"The keypair "%(keypair_name)s" should download automatically. If " -"not use the link below." -msgstr "" -"Il keypair "%(keypair_name)s" dovrebbe essere scaricato " -"automaticamente. In caso contrario, utilizzare il collegamento sottostante." - -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/download.html:15 -#, python-format -msgid "Download keypair "%(keypair_name)s"" -msgstr "" - -#: dashboards/nova/access_and_security/templates/access_and_security/security_groups/_create.html:18 -msgid "From here you can create a new security group" -msgstr "" - -#: dashboards/nova/access_and_security/templates/access_and_security/security_groups/_edit_rules.html:9 -#: dashboards/nova/access_and_security/templates/access_and_security/security_groups/edit_rules.html:6 -msgid "Edit Security Group Rules" -msgstr "Modifica regole per il 'Security Group'" - -#: dashboards/nova/access_and_security/templates/access_and_security/security_groups/_edit_rules.html:12 -#: dashboards/nova/access_and_security/templates/access_and_security/security_groups/_edit_rules.html:19 -msgid "Add Rule" -msgstr "Aggiungi una regola" - -#: dashboards/nova/containers/browsers.py:30 -msgid "Swift" -msgstr "" - -#: dashboards/nova/containers/browsers.py:33 -#: dashboards/nova/containers/tables.py:39 -msgid "Container" -msgstr "Container" - -#: dashboards/nova/containers/forms.py:39 -msgid "Slash is not an allowed character." -msgstr "la slash non è un carattere utilizzabile" - -#: dashboards/nova/containers/forms.py:49 -#: dashboards/nova/containers/tables.py:120 -msgid "Container Name" -msgstr "Nome del container" - -#: dashboards/nova/containers/forms.py:57 -msgid "Container created successfully." -msgstr "Container creato con successo" - -#: dashboards/nova/containers/forms.py:68 -msgid "Folder created successfully." -msgstr "Cartella creata correttamente." - -#: dashboards/nova/containers/forms.py:71 -msgid "Unable to create container." -msgstr "Impossibile creare il container" - -#: dashboards/nova/containers/forms.py:79 -#: dashboards/nova/containers/tables.py:252 -msgid "Object Name" -msgstr "Nome dell' oggetto" - -#: dashboards/nova/containers/forms.py:81 -msgid "File" -msgstr "File" - -#: dashboards/nova/containers/forms.py:95 -msgid "Object was successfully uploaded." -msgstr "Oggetto caricato con successo" - -#: dashboards/nova/containers/forms.py:98 -msgid "Unable to upload object." -msgstr "Impossibile caricare l' oggetto" - -#: dashboards/nova/containers/forms.py:102 -msgid "Destination container" -msgstr "Container di destinazione" - -#: dashboards/nova/containers/forms.py:106 -msgid "Destination object name" -msgstr "Nome dell' oggetto di destinazione" - -#: dashboards/nova/containers/forms.py:137 -#: dashboards/nova/containers/forms.py:163 -msgid "Unable to copy object." -msgstr "Impossibile copiare l' oggetto" - -#: dashboards/nova/containers/forms.py:153 -#, python-format -msgid "Copied \"%(orig)s\" to \"%(dest)s\" as \"%(new)s\"." -msgstr "" - -#: dashboards/nova/containers/panel.py:28 -#: dashboards/nova/containers/tables.py:40 -#: dashboards/nova/containers/tables.py:127 -#: dashboards/nova/containers/templates/containers/index.html:7 -msgid "Containers" -msgstr "Containers" - -#: dashboards/nova/containers/tables.py:61 -#: dashboards/nova/containers/templates/containers/_create.html:7 -#: dashboards/nova/containers/templates/containers/_create.html:22 -#: dashboards/nova/containers/templates/containers/create.html:6 -msgid "Create Container" -msgstr "Creare un Container" - -#: dashboards/nova/containers/tables.py:68 -msgid "View Container" -msgstr "" - -#: dashboards/nova/containers/tables.py:80 -#: dashboards/nova/containers/templates/containers/_upload.html:23 -#: dashboards/nova/containers/templates/containers/upload.html:3 -msgid "Upload Object" -msgstr "Caricare un oggetto" - -#: dashboards/nova/containers/tables.py:136 -#: dashboards/nova/containers/tables.py:155 -msgid "Object" -msgstr "Oggetto" - -#: dashboards/nova/containers/tables.py:137 -#: dashboards/nova/containers/tables.py:156 -#: dashboards/nova/containers/tables.py:262 -msgid "Objects" -msgstr "Oggetti" - -#: dashboards/nova/containers/tables.py:148 -msgid "Folder" -msgstr "Cartella" - -#: dashboards/nova/containers/tables.py:149 -msgid "Folders" -msgstr "Cartelle" - -#: dashboards/nova/containers/tables.py:162 -msgid "Copy" -msgstr "Copia" - -#: dashboards/nova/containers/tables.py:175 -msgid "Download" -msgstr "Scarica" - -#: dashboards/nova/containers/tables.py:231 -msgid "Create Folder" -msgstr "Crea cartella" - -#: dashboards/nova/containers/tables.py:255 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:30 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:37 -#: dashboards/nova/instances/tables.py:293 -#: dashboards/nova/volumes/tables.py:149 -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:26 -#: dashboards/syspanel/instances/tables.py:73 -msgid "Size" -msgstr "Dimensione" - -#: dashboards/nova/containers/views.py:52 -msgid "Unable to retrieve container list." -msgstr "Impossibile recuperare la lista dei containers" - -#: dashboards/nova/containers/views.py:81 -msgid "Unable to retrieve object list." -msgstr "Impossible recuperare lista oggetti" - -#: dashboards/nova/containers/views.py:165 -msgid "Unable to retrieve object." -msgstr "Impossibile recuperare oggetto" - -#: dashboards/nova/containers/views.py:199 -msgid "Unable to list containers." -msgstr "Impossibile elencare i containers" - -#: dashboards/nova/containers/templates/containers/_copy.html:7 -#: dashboards/nova/containers/templates/containers/_copy.html:22 -#: dashboards/nova/containers/templates/containers/copy.html:3 -#: dashboards/nova/containers/templates/containers/copy.html:6 -msgid "Copy Object" -msgstr "Copia oggetto" - -#: dashboards/nova/containers/templates/containers/_copy.html:17 -msgid "" -"Make a new copy of an existing object to store in this or another container. " -"You may also specify a path at which the new copy should live inside of the " -"selected container." -msgstr "" - -#: dashboards/nova/containers/templates/containers/_create.html:17 -msgid "" -"A container is a storage compartment for your data and provides a way for " -"you to organize your data. You can think of a container as a folder in " -"Windows ® or a directory in UNIX ®. The primary difference between a " -"container and these other file system concepts is that containers cannot be " -"nested. You can, however, create an unlimited number of containers within " -"your account. Data must be stored in a container so you must have at least " -"one container defined in your account prior to uploading data." -msgstr "" - -#: dashboards/nova/containers/templates/containers/_upload.html:8 -msgid "Upload Object To Container" -msgstr "" - -#: dashboards/nova/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." -msgstr "" - -#: dashboards/nova/containers/templates/containers/upload.html:6 -msgid "Upload Objects" -msgstr "" - -#: dashboards/nova/images_and_snapshots/panel.py:25 -msgid "Images & Snapshots" -msgstr "Immagini e Snapshots" - -#: dashboards/nova/images_and_snapshots/views.py:62 -msgid "Unable to retrieve images." -msgstr "Impossible recuperare immagini" - -#: dashboards/nova/images_and_snapshots/views.py:73 -msgid "Unable to retrieve snapshots." -msgstr "Impossibile recuperare le snapshots." - -#: dashboards/nova/images_and_snapshots/views.py:81 -#: dashboards/nova/volumes/forms.py:65 -msgid "Unable to retrieve volume snapshots." -msgstr "Impossibile recuperare le snapshots del volume." - -#: dashboards/nova/images_and_snapshots/images/forms.py:41 -msgid "Image Location" -msgstr "" - -#: dashboards/nova/images_and_snapshots/images/forms.py:42 -msgid "An external (HTTP) URL to load the image from." -msgstr "Un URL esterno (HTTP) da cui caricare l'immagine." - -#: dashboards/nova/images_and_snapshots/images/forms.py:45 -#: dashboards/nova/images_and_snapshots/images/forms.py:129 -#: dashboards/nova/images_and_snapshots/images/tables.py:125 -msgid "Format" -msgstr "" - -#: dashboards/nova/images_and_snapshots/images/forms.py:49 -msgid "AKI - Amazon Kernel Image" -msgstr "" - -#: dashboards/nova/images_and_snapshots/images/forms.py:52 -msgid "AMI - Amazon Machine Image" -msgstr "" - -#: dashboards/nova/images_and_snapshots/images/forms.py:55 -msgid "ARI - Amazon Ramdisk Image" -msgstr "" - -#: dashboards/nova/images_and_snapshots/images/forms.py:58 -msgid "ISO - Optical Disk Image" -msgstr "" - -#: dashboards/nova/images_and_snapshots/images/forms.py:60 -msgid "QCOW2 - QEMU Emulator" -msgstr "" - -#: dashboards/nova/images_and_snapshots/images/forms.py:67 -msgid "Minimum Disk (GB)" -msgstr "Minima dimensione disco (GB)" - -#: dashboards/nova/images_and_snapshots/images/forms.py:68 -#: dashboards/nova/images_and_snapshots/images/forms.py:75 -msgid "" -"The minimum disk size required to boot the image. If unspecified, this value " -"defaults to 0 (no minimum)." -msgstr "" -"La dimensione minima del disco necessaria per avviare l'immagine. Se non " -"specificata, questo valore sarà 0 (nessun minimo) per default" - -#: dashboards/nova/images_and_snapshots/images/forms.py:74 -msgid "Minimum Ram (MB)" -msgstr "RAM minima (MB)" - -#: dashboards/nova/images_and_snapshots/images/forms.py:81 -#: dashboards/nova/images_and_snapshots/images/forms.py:133 -#: dashboards/nova/images_and_snapshots/images/tables.py:122 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:15 -msgid "Public" -msgstr "Pubblica" - -#: dashboards/nova/images_and_snapshots/images/forms.py:105 -#, python-format -msgid "Your image %s has been queued for creation." -msgstr "La tua immagine %s è stata accodata per la creazione" - -#: dashboards/nova/images_and_snapshots/images/forms.py:109 -msgid "Unable to create new image." -msgstr "Impossible creare una nuova immagine" - -#: dashboards/nova/images_and_snapshots/images/forms.py:115 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:48 -msgid "Kernel ID" -msgstr "Kernel ID" - -#: dashboards/nova/images_and_snapshots/images/forms.py:120 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:52 -msgid "Ramdisk ID" -msgstr "Ramdisk ID" - -#: dashboards/nova/images_and_snapshots/images/forms.py:125 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:44 -msgid "Architecture" -msgstr "Architettura" - -#: dashboards/nova/images_and_snapshots/images/forms.py:137 -#, python-format -msgid "Unable to update image \"%s\"." -msgstr "Impossibile aggiornare immagine: \"%s\"" - -#: dashboards/nova/images_and_snapshots/images/forms.py:161 -msgid "Image was successfully updated." -msgstr "L'immagine è stata correttamente aggiornata." - -#: dashboards/nova/images_and_snapshots/images/tables.py:33 -#: dashboards/nova/images_and_snapshots/snapshots/tables.py:32 -#: dashboards/nova/instances/workflows.py:454 -msgid "Launch" -msgstr "Avvia" - -#: dashboards/nova/images_and_snapshots/images/tables.py:45 -#: dashboards/nova/images_and_snapshots/images/tables.py:81 -#: dashboards/nova/instances/workflows.py:167 -#: dashboards/nova/instances/workflows.py:172 -msgid "Image" -msgstr "Immagine" - -#: dashboards/nova/images_and_snapshots/images/tables.py:46 -#: dashboards/nova/images_and_snapshots/images/tables.py:131 -#: dashboards/syspanel/images/panel.py:28 -#: dashboards/syspanel/images/tables.py:43 -#: dashboards/syspanel/images/templates/images/index.html:3 -#: dashboards/syspanel/images/templates/images/index.html:6 -msgid "Images" -msgstr "Immagini" - -#: dashboards/nova/images_and_snapshots/images/tables.py:60 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_create.html:31 -msgid "Create Image" -msgstr "Crea immagine" - -#: dashboards/nova/images_and_snapshots/images/tables.py:67 -#: dashboards/syspanel/users/tables.py:31 -msgid "Edit" -msgstr "Modifica" - -#: dashboards/nova/images_and_snapshots/images/tables.py:112 -#: dashboards/nova/instances/templates/instances/_detail_overview.html:74 -#: dashboards/syspanel/images/tables.py:39 -msgid "Image Name" -msgstr "Nome Immagine" - -#: dashboards/nova/images_and_snapshots/images/tables.py:118 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:13 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:18 -#: dashboards/nova/instances/tables.py:298 -#: dashboards/nova/instances/templates/instances/_detail_overview.html:13 -#: dashboards/nova/networks/tables.py:99 -#: dashboards/nova/networks/ports/tables.py:44 -#: dashboards/nova/networks/templates/networks/_detail_overview.html:13 -#: dashboards/nova/networks/templates/networks/ports/_detail_overview.html:30 -#: dashboards/nova/volumes/tables.py:153 -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:17 -#: dashboards/syspanel/instances/tables.py:78 -#: dashboards/syspanel/networks/tables.py:74 -#: dashboards/syspanel/networks/ports/tables.py:77 -msgid "Status" -msgstr "Stato" - -#: dashboards/nova/images_and_snapshots/images/tabs.py:26 -#: dashboards/nova/images_and_snapshots/volume_snapshots/tabs.py:26 -#: dashboards/nova/instances/tabs.py:25 -#: dashboards/nova/networks/ports/tabs.py:29 -#: dashboards/nova/networks/subnets/tabs.py:31 -#: dashboards/nova/overview/panel.py:28 -#: dashboards/nova/overview/templates/overview/usage.html:6 -#: dashboards/nova/volumes/tabs.py:26 -#: dashboards/syspanel/networks/ports/tabs.py:29 -#: dashboards/syspanel/overview/panel.py:28 -#: dashboards/syspanel/overview/templates/overview/usage.html:6 -msgid "Overview" -msgstr "Sommario" - -#: dashboards/nova/images_and_snapshots/images/tabs.py:37 -msgid "Unable to retrieve image details." -msgstr "Impossible recuperare i dettagli dell'immagine" - -#: dashboards/nova/images_and_snapshots/images/views.py:60 -msgid "Unable to retrieve image." -msgstr "Impossibile recuperare immagine." - -#: dashboards/nova/images_and_snapshots/snapshots/forms.py:36 -msgid "Instance ID" -msgstr "Instance ID" - -#: dashboards/nova/images_and_snapshots/snapshots/forms.py:39 -#: dashboards/nova/volumes/forms.py:193 -msgid "Snapshot Name" -msgstr "" - -#: dashboards/nova/images_and_snapshots/snapshots/forms.py:49 -#, python-format -msgid "Snapshot \"%(name)s\" created for instance \"%(inst)s\"" -msgstr "" - -#: dashboards/nova/images_and_snapshots/snapshots/forms.py:55 -msgid "Unable to create snapshot." -msgstr "" - -#: dashboards/nova/images_and_snapshots/snapshots/tables.py:47 -#: dashboards/nova/instances/workflows.py:106 -#: dashboards/nova/instances/workflows.py:168 -msgid "Snapshot" -msgstr "" - -#: dashboards/nova/images_and_snapshots/snapshots/tables.py:48 -msgid "Snapshots" -msgstr "" - -#: dashboards/nova/images_and_snapshots/snapshots/tables.py:54 -msgid "Instance Snapshots" -msgstr "" - -#: dashboards/nova/images_and_snapshots/snapshots/views.py:52 -msgid "Unable to retrieve instance." -msgstr "Impossibile recuperare istanza" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/index.html:3 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/index.html:6 -msgid "Images & Snapshots" -msgstr "" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_create.html:7 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/create.html:3 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/create.html:6 -msgid "Create An Image" -msgstr "Crea un'immagine" - -#: dashboards/nova/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/nova/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/nova/images_and_snapshots/templates/images_and_snapshots/images/_create.html:24 -msgid "Please note: " -msgstr "Per favore, osserva:" - -#: dashboards/nova/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/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:3 -msgid "Image Overview" -msgstr "Sommario Immagine" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:6 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:7 -#: dashboards/nova/instances/templates/instances/_detail_overview.html:6 -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:6 -msgid "Info" -msgstr "" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:11 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:12 -#: dashboards/nova/instances/templates/instances/_detail_overview.html:11 -#: dashboards/nova/networks/forms.py:38 -#: dashboards/nova/networks/templates/networks/_detail_overview.html:9 -#: dashboards/nova/networks/templates/networks/ports/_detail_overview.html:11 -#: dashboards/nova/networks/templates/networks/subnets/_detail_overview.html:11 -#: dashboards/nova/networks/templates/networks/subnets/_update.html:12 -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:11 -#: dashboards/syspanel/networks/forms.py:70 -#: dashboards/syspanel/networks/templates/networks/ports/_update.html:12 -#: dashboards/syspanel/networks/templates/networks/subnets/_update.html:12 -#: dashboards/syspanel/users/forms.py:113 -msgid "ID" -msgstr "" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:17 -msgid "Checksum" -msgstr "" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:19 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:39 -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:28 -msgid "Created" -msgstr "Creata" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:21 -msgid "Updated" -msgstr "Aggiornata" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:27 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:34 -#: dashboards/nova/instances/templates/instances/_detail_overview.html:19 -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:23 -msgid "Specs" -msgstr "Specifiche" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:32 -msgid "Container Format" -msgstr "Formato del container" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:34 -msgid "Disk Format" -msgstr "Formato disco" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:40 -msgid "Custom Properties" -msgstr "Proprietà personalizzate" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:56 -msgid "Euca2ools state" -msgstr "" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:60 -#: dashboards/nova/networks/templates/networks/_detail_overview.html:11 -#: dashboards/nova/networks/templates/networks/ports/_detail_overview.html:15 -#: dashboards/syspanel/projects/tables.py:90 -msgid "Project ID" -msgstr "ID progetto" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:64 -msgid "Image Type" -msgstr "Tipo immagine" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_update.html:7 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_update.html:22 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/update.html:3 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/update.html:6 -#: dashboards/syspanel/images/templates/images/_update.html:8 -#: dashboards/syspanel/images/templates/images/_update.html:23 -#: dashboards/syspanel/images/templates/images/update.html:4 -#: dashboards/syspanel/images/templates/images/update.html:7 -msgid "Update Image" -msgstr "Aggiorna immagini" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_update.html:17 -#: dashboards/syspanel/images/templates/images/_update.html:18 -msgid "From here you can modify different properties of an image." -msgstr "" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/detail.html:4 -msgid "Image Detail " -msgstr "" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html:8 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html:23 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/create.html:3 -#: dashboards/nova/instances/tables.py:179 -#: dashboards/nova/volumes/tables.py:75 -msgid "Create Snapshot" -msgstr "" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html:18 -msgid "Snapshots preserve the disk state of a running instance." -msgstr "" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:20 -#: dashboards/nova/instances/workflows.py:74 -#: dashboards/nova/instances/workflows.py:109 -#: dashboards/nova/instances/templates/instances/_detail_overview.html:93 -#: dashboards/nova/volumes/tables.py:36 dashboards/nova/volumes/tables.py:181 -msgid "Volume" -msgstr "" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:38 -#: dashboards/nova/instances/templates/instances/_detail_overview.html:29 -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:11 -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:12 -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:13 -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:27 -msgid "GB" -msgstr "" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/create.html:6 -msgid "Create a Snapshot" -msgstr "" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/detail.html:3 -#, fuzzy -msgid "Volume Snapshot Details" -msgstr "Dettagli Volume" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/detail.html:6 -#, fuzzy -msgid "Volume Snapshot Detail" -msgstr "Dettagli Volume" - -#: dashboards/nova/images_and_snapshots/volume_snapshots/tables.py:33 -#: dashboards/nova/instances/workflows.py:75 -msgid "Volume Snapshot" -msgstr "" - -#: dashboards/nova/images_and_snapshots/volume_snapshots/tables.py:34 -#: dashboards/nova/images_and_snapshots/volume_snapshots/tables.py:84 -msgid "Volume Snapshots" -msgstr "" - -#: dashboards/nova/images_and_snapshots/volume_snapshots/tables.py:42 -#: dashboards/nova/volumes/tables.py:58 -#: dashboards/nova/volumes/templates/volumes/_create.html:8 -#: dashboards/nova/volumes/templates/volumes/_create.html:55 -msgid "Create Volume" -msgstr "Crea un volume" - -#: dashboards/nova/images_and_snapshots/volume_snapshots/tables.py:79 -#: dashboards/nova/volumes/forms.py:26 -msgid "Volume Name" -msgstr "" - -#: dashboards/nova/images_and_snapshots/volume_snapshots/tabs.py:40 -#, fuzzy -msgid "Unable to retrieve snapshot details." -msgstr "Impossible recuperare informazioni sulle porte" - -#: dashboards/nova/instances/forms.py:44 -#, python-format -msgid "Instance \"%s\" updated." -msgstr "Istanza \"%s\" aggiornata." - -#: dashboards/nova/instances/forms.py:49 -msgid "Unable to update instance." -msgstr "Impossibile aggiornare istanza." - -#: dashboards/nova/instances/panel.py:24 -#: dashboards/nova/instances/tables.py:70 -#: dashboards/nova/instances/tables.py:90 -#: dashboards/nova/instances/tables.py:107 -#: dashboards/nova/instances/tables.py:136 -#: dashboards/nova/instances/tables.py:313 -#: dashboards/nova/instances/templates/instances/index.html:3 -#: dashboards/nova/instances/templates/instances/index.html:6 -#: dashboards/syspanel/instances/panel.py:28 -#: dashboards/syspanel/instances/tables.py:93 -#: dashboards/syspanel/instances/templates/instances/index.html:3 -#: dashboards/syspanel/projects/workflows.py:38 -msgid "Instances" -msgstr "Istanze" - -#: dashboards/nova/instances/tables.py:67 -msgid "Terminate" -msgstr "Termina" - -#: dashboards/nova/instances/tables.py:68 -msgid "Scheduled termination of" -msgstr "" - -#: dashboards/nova/instances/tables.py:87 -msgid "Reboot" -msgstr "Riavvia" - -#: dashboards/nova/instances/tables.py:88 -msgid "Rebooted" -msgstr "Riavviata" - -#: dashboards/nova/instances/tables.py:104 -msgid "Pause" -msgstr "Metti in pausa" - -#: dashboards/nova/instances/tables.py:104 -msgid "Unpause" -msgstr "" - -#: dashboards/nova/instances/tables.py:105 -msgid "Paused" -msgstr "Messa in pausa" - -#: dashboards/nova/instances/tables.py:105 -msgid "Unpaused" -msgstr "" - -#: dashboards/nova/instances/tables.py:133 -msgid "Suspend" -msgstr "Sospendi" - -#: dashboards/nova/instances/tables.py:133 -msgid "Resume" -msgstr "Riprendi" - -#: dashboards/nova/instances/tables.py:134 -msgid "Suspended" -msgstr "Sospesa" - -#: dashboards/nova/instances/tables.py:134 -msgid "Resumed" -msgstr "Ripresa" - -#: dashboards/nova/instances/tables.py:162 -#: dashboards/nova/instances/workflows.py:453 -#: dashboards/nova/instances/templates/instances/launch.html:3 -#: dashboards/nova/instances/templates/instances/launch.html:6 -msgid "Launch Instance" -msgstr "Avvia istanza" - -#: dashboards/nova/instances/tables.py:169 -#: dashboards/nova/instances/templates/instances/_update.html:7 -msgid "Edit Instance" -msgstr "Modifica istanza" - -#: dashboards/nova/instances/tables.py:189 -msgid "VNC Console" -msgstr "Console VNC" - -#: dashboards/nova/instances/tables.py:204 -msgid "View Log" -msgstr "Visualizza Log" - -#: dashboards/nova/instances/tables.py:252 -#, python-format -msgid "%(name)s | %(RAM)s RAM | %(VCPU)s VCPU | %(disk)s Disk" -msgstr "" - -#: dashboards/nova/instances/tables.py:259 -#: dashboards/nova/instances/tables.py:266 -msgid "Not available" -msgstr "Non disponibile" - -#: dashboards/nova/instances/tables.py:290 -#: dashboards/nova/instances/workflows.py:175 -#: dashboards/syspanel/instances/tables.py:70 usage/tables.py:57 -msgid "Instance Name" -msgstr "Nome istanza" - -#: dashboards/nova/instances/tables.py:302 -#: dashboards/syspanel/instances/tables.py:82 -msgid "Task" -msgstr "" - -#: dashboards/nova/instances/tables.py:309 -#: dashboards/syspanel/instances/tables.py:89 -msgid "Power State" -msgstr "Stato alimentazione" - -#: dashboards/nova/instances/tabs.py:35 -msgid "Log" -msgstr "Log" - -#: dashboards/nova/instances/tabs.py:47 dashboards/nova/instances/views.py:105 -#, python-format -msgid "Unable to get log for instance \"%s\"." -msgstr "Impossible recuperare log per istanza \"%s\"" - -#: dashboards/nova/instances/tabs.py:54 -msgid "VNC" -msgstr "VNC" - -#: dashboards/nova/instances/tabs.py:69 dashboards/nova/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/nova/instances/views.py:58 -msgid "Unable to retrieve instances." -msgstr "Impossible recuperare istanze" - -#: dashboards/nova/instances/views.py:81 -#: dashboards/syspanel/instances/views.py:77 -msgid "Unable to retrieve instance size information." -msgstr "Impossibile recuperare informazioni sulle dimensioni dell'istanza" - -#: dashboards/nova/instances/views.py:143 -msgid "Unable to retrieve instance details." -msgstr "Impossible recuperare dettagli istanza." - -#: dashboards/nova/instances/views.py:178 -#, python-format -msgid "Unable to retrieve details for instance \"%s\"." -msgstr "Impossible recuperare i dettagli dell'istanza \"%s\"" - -#: dashboards/nova/instances/workflows.py:38 -#: dashboards/syspanel/projects/tables.py:106 -#: dashboards/syspanel/users/tables.py:40 -#: dashboards/syspanel/users/tables.py:74 tests/workflows_tests.py:40 -msgid "User" -msgstr "Utente" - -#: dashboards/nova/instances/workflows.py:52 -msgid "Project & User" -msgstr "Progetto ed Utente." - -#: dashboards/nova/instances/workflows.py:65 -msgid "Don't boot from a volume." -msgstr "" - -#: dashboards/nova/instances/workflows.py:66 -msgid "Boot from volume." -msgstr "" - -#: dashboards/nova/instances/workflows.py:67 -msgid "Boot from volume snapshot (creates a new volume)." -msgstr "" - -#: dashboards/nova/instances/workflows.py:71 -#: dashboards/nova/instances/workflows.py:89 -msgid "Volume Options" -msgstr "" - -#: dashboards/nova/instances/workflows.py:77 -#: dashboards/nova/volumes/forms.py:126 -msgid "Device Name" -msgstr "" - -#: dashboards/nova/instances/workflows.py:80 -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/nova/instances/workflows.py:82 -msgid "Delete on Terminate" -msgstr "" - -#: dashboards/nova/instances/workflows.py:85 -msgid "Delete volume on instance terminate" -msgstr "Elimina il volume quando l'istanza viene terminata" - -#: dashboards/nova/instances/workflows.py:99 -#, python-format -msgid "Please choose a volume, or select %s." -msgstr "" - -#: dashboards/nova/instances/workflows.py:116 -msgid "Select Volume" -msgstr "Seleziona volume" - -#: dashboards/nova/instances/workflows.py:124 -msgid "Unable to retrieve list of volumes." -msgstr "" - -#: dashboards/nova/instances/workflows.py:128 -msgid "Select Volume Snapshot" -msgstr "" - -#: dashboards/nova/instances/workflows.py:137 -msgid "Unable to retrieve list of volume snapshots." -msgstr "" - -#: dashboards/nova/instances/workflows.py:170 -msgid "Instance Source" -msgstr "" - -#: dashboards/nova/instances/workflows.py:173 -msgid "Instance Snapshot" -msgstr "" - -#: dashboards/nova/instances/workflows.py:176 -#: dashboards/nova/instances/templates/instances/_detail_overview.html:22 -#: dashboards/syspanel/flavors/tables.py:13 -msgid "Flavor" -msgstr "Flavor" - -#: dashboards/nova/instances/workflows.py:177 -msgid "Size of image to launch." -msgstr "Dimensione dell'immagine da avviare" - -#: dashboards/nova/instances/workflows.py:178 -msgid "Instance Count" -msgstr "Totale istanze" - -#: dashboards/nova/instances/workflows.py:181 -msgid "Number of instances to launch." -msgstr "Numero di istanze da avviare" - -#: dashboards/nova/instances/workflows.py:184 -msgid "Details" -msgstr "Dettagli" - -#: dashboards/nova/instances/workflows.py:197 -msgid "" -"There are no image sources available; you must first create an image before " -"attempting to launch an instance." -msgstr "" - -#: dashboards/nova/instances/workflows.py:202 -msgid "Please select an option for the instance source." -msgstr "" - -#: dashboards/nova/instances/workflows.py:211 -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/nova/instances/workflows.py:228 -msgid "Unable to retrieve public images." -msgstr "Impossible recuperare immagini pubbliche." - -#: dashboards/nova/instances/workflows.py:243 -msgid "Unable to retrieve images for the current project." -msgstr "Impossible recuperare immagini per il progetto corrente." - -#: dashboards/nova/instances/workflows.py:266 -msgid "Select Image" -msgstr "Seleziona un'immagine" - -#: dashboards/nova/instances/workflows.py:268 -msgid "No images available." -msgstr "Nessuna immagine disponibile" - -#: dashboards/nova/instances/workflows.py:277 -msgid "Select Instance Snapshot" -msgstr "" - -#: dashboards/nova/instances/workflows.py:279 -msgid "No snapshots available." -msgstr "" - -#: dashboards/nova/instances/workflows.py:290 -msgid "Unable to retrieve instance flavors." -msgstr "" - -#: dashboards/nova/instances/workflows.py:303 usage/base.py:113 -msgid "Unable to retrieve quota information." -msgstr "" - -#: dashboards/nova/instances/workflows.py:336 -msgid "Which keypair to use for authentication." -msgstr "Keypair da usare per l'autenticazione" - -#: dashboards/nova/instances/workflows.py:343 -msgid "Launch instance in these security groups." -msgstr "Avvia l'istanza con i seguenti 'security groups'" - -#: dashboards/nova/instances/workflows.py:348 -msgid "" -"Control access to your instance via keypairs, security groups, and other " -"mechanisms." -msgstr "" - -#: dashboards/nova/instances/workflows.py:358 -msgid "Unable to retrieve keypairs." -msgstr "Impossibile recuperare i keypairs" - -#: dashboards/nova/instances/workflows.py:360 -msgid "Select a keypair" -msgstr "Seleziona un keypair" - -#: dashboards/nova/instances/workflows.py:362 -msgid "No keypairs available." -msgstr "Nessun keypair disponibile" - -#: dashboards/nova/instances/workflows.py:371 -msgid "Unable to retrieve list of security groups" -msgstr "Impossibile recuperare la lista dei 'security groups'" - -#: dashboards/nova/instances/workflows.py:391 -msgid "Customization Script" -msgstr "" - -#: dashboards/nova/instances/workflows.py:393 -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/nova/instances/workflows.py:400 -msgid "Post-Creation" -msgstr "" - -#: dashboards/nova/instances/workflows.py:411 -#: dashboards/nova/networks/panel.py:24 dashboards/nova/networks/tables.py:43 -#: dashboards/nova/networks/tables.py:105 -#: dashboards/nova/networks/templates/networks/index.html:3 -#: dashboards/nova/networks/templates/networks/index.html:6 -#: dashboards/syspanel/networks/panel.py:24 -#: dashboards/syspanel/networks/tables.py:35 -#: dashboards/syspanel/networks/tables.py:80 -#: dashboards/syspanel/networks/templates/networks/index.html:3 -#: dashboards/syspanel/networks/templates/networks/index.html:6 -msgid "Networks" -msgstr "Reti" - -#: dashboards/nova/instances/workflows.py:414 -msgid "Launch instance withthese networks" -msgstr "Avvia l'istanza con queste reti" - -#: dashboards/nova/instances/workflows.py:418 -msgid "Networking" -msgstr "" - -#: dashboards/nova/instances/workflows.py:420 -msgid "Select networks for your instance." -msgstr "Seleziona le reti per la tua istanza" - -#: dashboards/nova/instances/workflows.py:432 -msgid "Unable to retrieve networks." -msgstr "Impossibile recuperare reti" - -#: dashboards/nova/instances/workflows.py:455 -#, python-format -msgid "Launched %(count)s named \"%(name)s\"." -msgstr "" - -#: dashboards/nova/instances/workflows.py:456 -#, python-format -msgid "Unable to launch %(count)s named \"%(name)s\"." -msgstr "" - -#: dashboards/nova/instances/workflows.py:469 -#, python-format -msgid "%s instances" -msgstr "%s istanze" - -#: dashboards/nova/instances/workflows.py:472 -msgid "instance" -msgstr "Istanza" - -#: dashboards/nova/instances/templates/instances/_detail_log.html:4 -msgid "Instance Console Log" -msgstr "" - -#: dashboards/nova/instances/templates/instances/_detail_log.html:7 -msgid "Log Length" -msgstr "" - -#: dashboards/nova/instances/templates/instances/_detail_log.html:9 -msgid "Go" -msgstr "Vai" - -#: dashboards/nova/instances/templates/instances/_detail_log.html:11 -msgid "View Full Log" -msgstr "" - -#: dashboards/nova/instances/templates/instances/_detail_overview.html:3 -msgid "Instance Overview" -msgstr "" - -#: dashboards/nova/instances/templates/instances/_detail_overview.html:24 -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:14 -#: dashboards/syspanel/flavors/tables.py:42 usage/tables.py:22 -msgid "RAM" -msgstr "" - -#: dashboards/nova/instances/templates/instances/_detail_overview.html:26 -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:10 -#: dashboards/syspanel/flavors/forms.py:36 -#: dashboards/syspanel/flavors/tables.py:40 -#: dashboards/syspanel/projects/workflows.py:37 usage/tables.py:19 -msgid "VCPUs" -msgstr "" - -#: dashboards/nova/instances/templates/instances/_detail_overview.html:27 -msgid "VCPU" -msgstr "" - -#: dashboards/nova/instances/templates/instances/_detail_overview.html:28 -#: usage/tables.py:20 -msgid "Disk" -msgstr "Disco" - -#: dashboards/nova/instances/templates/instances/_detail_overview.html:34 -msgid "IP Addresses" -msgstr "" - -#: dashboards/nova/instances/templates/instances/_detail_overview.html:59 -msgid "No rules defined." -msgstr "" - -#: dashboards/nova/instances/templates/instances/_detail_overview.html:68 -msgid "Meta" -msgstr "" - -#: dashboards/nova/instances/templates/instances/_detail_overview.html:71 -msgid "Key Name" -msgstr "" - -#: dashboards/nova/instances/templates/instances/_detail_overview.html:84 -msgid "Volumes Attached" -msgstr "" - -#: dashboards/nova/instances/templates/instances/_detail_overview.html:88 -#: dashboards/nova/volumes/tables.py:166 -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:38 -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:45 -msgid "Attached To" -msgstr "" - -#: dashboards/nova/instances/templates/instances/_detail_overview.html:90 -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:42 -msgid "on" -msgstr "" - -#: dashboards/nova/instances/templates/instances/_detail_overview.html:94 -msgid "No volumes attached." -msgstr "" - -#: dashboards/nova/instances/templates/instances/_detail_vnc.html:3 -msgid "Instance VNC Console" -msgstr "" - -#: dashboards/nova/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/nova/instances/templates/instances/_detail_vnc.html:5 -msgid "Click here to show only VNC" -msgstr "Cliccare qui per mostrare solo VNC" - -#: dashboards/nova/instances/templates/instances/_detail_vnc.html:8 -msgid "VNC console is currently unavailabe. Please try again later." -msgstr "" - -#: dashboards/nova/instances/templates/instances/_detail_vnc.html:9 -msgid "Reload" -msgstr "" - -#: dashboards/nova/instances/templates/instances/_launch_customize_help.html:2 -msgid "" -"You can customize your instance after it's launched using the options " -"available here." -msgstr "" -"E' possibile personalizzare l'istanza dopo l'avvio utilizzando le opzioni " -"qui disponibili." - -#: dashboards/nova/instances/templates/instances/_launch_customize_help.html:3 -msgid "" -"The \"Customization Script\" field is analogous to \"User Data\" in other " -"systems." -msgstr "" - -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:3 -msgid "Specify the details for launching an instance." -msgstr "" - -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:4 -msgid "" -"The chart below shows the resources used by this project in relation to the " -"project's quotas." -msgstr "" -"Il grafico sottostante mostra le risorse utilizzate da questo progetto in " -"relazione alle quote stabilite per il progetto stesso." - -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:6 -msgid "Flavor Details" -msgstr "" - -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:11 -#: dashboards/syspanel/flavors/tables.py:44 -msgid "Root Disk" -msgstr "" - -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:12 -#: dashboards/syspanel/flavors/tables.py:46 -msgid "Ephemeral Disk" -msgstr "" - -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:13 -msgid "Total Disk" -msgstr "Totale disco" - -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:14 -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:37 -msgid "MB" -msgstr "" - -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:21 -msgid "Number of Instances" -msgstr "Numero istanze" - -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:29 -msgid "Number of VCPUs" -msgstr "" - -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:37 -#, fuzzy -msgid "Total RAM" -msgstr "Totale disco" - -#: dashboards/nova/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/nova/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/nova/instances/templates/instances/_update.html:22 -#: dashboards/nova/networks/templates/networks/_update.html:22 -#: dashboards/nova/networks/templates/networks/subnets/_update.html:31 -#: dashboards/syspanel/networks/templates/networks/_update.html:22 -#: dashboards/syspanel/networks/templates/networks/ports/_update.html:27 -#: dashboards/syspanel/networks/templates/networks/subnets/_update.html:31 -msgid "Save Changes" -msgstr "Salva modifiche." - -#: dashboards/nova/instances/templates/instances/detail.html:3 -msgid "Instance Detail" -msgstr "Dettagli istanza" - -#: dashboards/nova/instances/templates/instances/update.html:3 -#: dashboards/nova/instances/templates/instances/update.html:6 -msgid "Update Instance" -msgstr "" - -#: dashboards/nova/networks/forms.py:47 -#: dashboards/syspanel/networks/forms.py:81 -#, python-format -msgid "Network %s was successfully updated." -msgstr "La rete %s è stata aggiornata correttamente." - -#: dashboards/nova/networks/forms.py:52 -#: dashboards/syspanel/networks/forms.py:86 -#, python-format -msgid "Failed to update network %s" -msgstr "" - -#: dashboards/nova/networks/tables.py:42 -#: dashboards/nova/networks/templates/networks/subnets/index.html:3 -#: dashboards/nova/networks/templates/networks/subnets/index.html:6 -#: dashboards/syspanel/networks/tables.py:34 -msgid "Network" -msgstr "" - -#: dashboards/nova/networks/tables.py:58 -#: dashboards/syspanel/networks/tables.py:41 -#, python-format -msgid "Failed to delete network %s" -msgstr "" - -#: dashboards/nova/networks/tables.py:66 -#: dashboards/nova/networks/workflows.py:110 -#: dashboards/nova/networks/templates/networks/_create.html:7 -#: dashboards/nova/networks/templates/networks/_create.html:22 -#: dashboards/nova/networks/templates/networks/create.html:3 -#: dashboards/nova/networks/templates/networks/create.html:6 -#: dashboards/syspanel/networks/tables.py:49 -#: dashboards/syspanel/networks/templates/networks/_create.html:8 -#: dashboards/syspanel/networks/templates/networks/_create.html:23 -#: dashboards/syspanel/networks/templates/networks/create.html:3 -#: dashboards/syspanel/networks/templates/networks/create.html:6 -msgid "Create Network" -msgstr "" - -#: dashboards/nova/networks/tables.py:73 -#: dashboards/nova/networks/templates/networks/_update.html:7 -#: dashboards/syspanel/networks/tables.py:56 -#: dashboards/syspanel/networks/templates/networks/_update.html:7 -msgid "Edit Network" -msgstr "" - -#: dashboards/nova/networks/tables.py:80 -msgid "Add Subnet" -msgstr "" - -#: dashboards/nova/networks/tables.py:96 -#: dashboards/syspanel/networks/tables.py:71 -msgid "Subnets Associated" -msgstr "" - -#: dashboards/nova/networks/tables.py:97 -#: dashboards/nova/networks/templates/networks/_detail_overview.html:17 -#: dashboards/syspanel/networks/forms.py:36 -#: dashboards/syspanel/networks/forms.py:73 -#: dashboards/syspanel/networks/tables.py:72 -msgid "Shared" -msgstr "" - -#: dashboards/nova/networks/tables.py:101 -#: dashboards/nova/networks/ports/tables.py:46 -#: dashboards/nova/networks/templates/networks/_detail_overview.html:15 -#: dashboards/nova/networks/templates/networks/ports/_detail_overview.html:32 -#: dashboards/syspanel/networks/tables.py:76 -#: dashboards/syspanel/networks/ports/tables.py:79 -msgid "Admin State" -msgstr "" - -#: dashboards/nova/networks/views.py:52 -#: dashboards/syspanel/networks/views.py:60 -msgid "Network list can not be retrieved." -msgstr "" - -#: dashboards/nova/networks/views.py:86 -msgid "Unable to retrieve network details." -msgstr "" - -#: dashboards/nova/networks/views.py:109 -#: dashboards/syspanel/networks/views.py:91 -msgid "Subnet list can not be retrieved." -msgstr "" - -#: dashboards/nova/networks/views.py:121 -#: dashboards/syspanel/networks/views.py:103 -msgid "Port list can not be retrieved." -msgstr "" - -#: dashboards/nova/networks/views.py:134 -#: dashboards/nova/networks/subnets/tables.py:95 -#: dashboards/syspanel/networks/views.py:118 -#, python-format -msgid "Unable to retrieve details for network \"%s\"." -msgstr "" - -#: dashboards/nova/networks/workflows.py:36 -msgid "Network Name (optional)" -msgstr "" - -#: dashboards/nova/networks/workflows.py:41 -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/nova/networks/workflows.py:52 -#: dashboards/nova/networks/subnets/tables.py:60 -#: dashboards/nova/networks/templates/networks/subnets/_create.html:8 -#: dashboards/nova/networks/templates/networks/subnets/_create.html:23 -#: dashboards/nova/networks/templates/networks/subnets/create.html:3 -#: dashboards/nova/networks/templates/networks/subnets/create.html:6 -#: dashboards/syspanel/networks/subnets/tables.py:48 -#: dashboards/syspanel/networks/templates/networks/subnets/_create.html:8 -#: dashboards/syspanel/networks/templates/networks/subnets/_create.html:23 -#: dashboards/syspanel/networks/templates/networks/subnets/create.html:3 -#: dashboards/syspanel/networks/templates/networks/subnets/create.html:6 -msgid "Create Subnet" -msgstr "" - -#: dashboards/nova/networks/workflows.py:55 -msgid "Subnet Name (optional)" -msgstr "Nome della sottorete (opzionale)" - -#: dashboards/nova/networks/workflows.py:57 -#: dashboards/nova/networks/subnets/forms.py:44 -#: dashboards/nova/networks/subnets/tables.py:83 -#: dashboards/nova/networks/templates/networks/subnets/_update.html:14 -#: dashboards/syspanel/networks/templates/networks/subnets/_update.html:14 -msgid "Network Address" -msgstr "Indirizzo di rete" - -#: dashboards/nova/networks/workflows.py:60 -#: dashboards/nova/networks/subnets/forms.py:47 -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/nova/networks/workflows.py:65 -#: dashboards/nova/networks/subnets/forms.py:52 -#: dashboards/nova/networks/subnets/tables.py:84 -#: dashboards/syspanel/networks/subnets/tables.py:72 -msgid "IP Version" -msgstr "Versione protocollo IP" - -#: dashboards/nova/networks/workflows.py:66 -msgid "Gateway IP (optional)" -msgstr "Indirizzo IP del gateway (opzionale)" - -#: dashboards/nova/networks/workflows.py:69 -#: dashboards/nova/networks/subnets/forms.py:56 -#: dashboards/nova/networks/subnets/forms.py:106 -msgid "IP address of Gateway (e.g. 192.168.0.1)" -msgstr "Indirizzo IP del gateway (es: 192.168.0.1)" - -#: dashboards/nova/networks/workflows.py:76 -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 "" -"Puoi creare una sottorete per la nuova rete; in tal caso e' necessario " -"specificare l'indirizzo di rete. Se intendi creare una rete SENZA una " -"sottorete, deseleziona la casella \"Crea Sottorete\"." - -#: dashboards/nova/networks/workflows.py:88 -msgid "Specify \"Network Address\" or clear \"Create Subnet\" checkbox." -msgstr "" -"Specifica l'indirizzo di rete o deseleziona la casella \"Crea Sottorete\"" - -#: dashboards/nova/networks/workflows.py:93 -#: dashboards/nova/networks/subnets/forms.py:69 -msgid "Network Address and IP version are inconsistent." -msgstr "" -"L'indirizzo di rete non è consistente con il versione del protocollo IP" - -#: dashboards/nova/networks/workflows.py:97 -#: dashboards/nova/networks/subnets/forms.py:73 -#: dashboards/nova/networks/subnets/forms.py:118 -msgid "Gateway IP and IP version are inconsistent." -msgstr "" -"L'indirizzo del gateway non è consistente con la versione del protocollo IP" - -#: dashboards/nova/networks/workflows.py:111 -msgid "Create" -msgstr "Crea" - -#: dashboards/nova/networks/workflows.py:112 -#, python-format -msgid "Created network \"%s\"." -msgstr "Rete \"%s\" creata." - -#: dashboards/nova/networks/workflows.py:113 -#, python-format -msgid "Unable to create network \"%s\"." -msgstr "Impossibile create rete \"%s\"." - -#: dashboards/nova/networks/workflows.py:129 -#, python-format -msgid "Network \"%s\" was successfully created." -msgstr "La rete \"%s\" è stata correttamente creata." - -#: dashboards/nova/networks/workflows.py:132 -#, python-format -msgid "Failed to create network \"%s\"." -msgstr "Creazione della rete \"%s\" fallita." - -#: dashboards/nova/networks/workflows.py:151 -#, python-format -msgid "Subnet \"%s\" was successfully created." -msgstr "La sottorete \"%s\" è stata correttamente creata." - -#: dashboards/nova/networks/workflows.py:154 -#, python-format -msgid "Failed to create subnet \"%(sub)s\" for network \"%(net)s\"." -msgstr "Creazione della sottorete \"%(sub)s\" per la rete \"%(net)s\" fallita." - -#: dashboards/nova/networks/ports/tables.py:35 -msgid "Attached" -msgstr "Allegato" - -#: dashboards/nova/networks/ports/tables.py:35 -msgid "Detached" -msgstr "" - -#: dashboards/nova/networks/ports/tables.py:42 -#: dashboards/syspanel/networks/ports/tables.py:75 -msgid "Fixed IPs" -msgstr "Indirizzo IP fisso" - -#: dashboards/nova/networks/ports/tables.py:43 -#: dashboards/syspanel/networks/ports/tables.py:76 -msgid "Device Attached" -msgstr "" - -#: dashboards/nova/networks/ports/tables.py:53 -#: dashboards/syspanel/networks/ports/tables.py:35 -#: dashboards/syspanel/networks/ports/tables.py:83 -msgid "Ports" -msgstr "Porte" - -#: dashboards/nova/networks/ports/tabs.py:39 -#: dashboards/syspanel/networks/ports/tabs.py:39 -msgid "Unable to retrieve port details." -msgstr "Impossible recuperare informazioni sulle porte" - -#: dashboards/nova/networks/subnets/forms.py:34 -#: dashboards/syspanel/networks/tables.py:68 -#: dashboards/syspanel/networks/ports/forms.py:32 -msgid "Network Name" -msgstr "Nome della rete" - -#: dashboards/nova/networks/subnets/forms.py:38 -#: dashboards/nova/networks/templates/networks/ports/_detail_overview.html:13 -#: dashboards/nova/networks/templates/networks/subnets/_detail_overview.html:13 -#: dashboards/syspanel/networks/ports/forms.py:35 -msgid "Network ID" -msgstr "ID della rete" - -#: dashboards/nova/networks/subnets/forms.py:53 -#: dashboards/nova/networks/subnets/forms.py:103 -#: dashboards/nova/networks/subnets/tables.py:85 -#: dashboards/nova/networks/templates/networks/subnets/_detail_overview.html:19 -#: dashboards/syspanel/networks/subnets/tables.py:73 -msgid "Gateway IP" -msgstr "Indirizzo IP del Gateway" - -#: dashboards/nova/networks/subnets/forms.py:84 -#, python-format -msgid "Subnet %s was successfully created." -msgstr "La sottorete %s é stata correttamente creata" - -#: dashboards/nova/networks/subnets/forms.py:89 -#, python-format -msgid "Failed to create subnet %s" -msgstr "Creazione della sottorete %s fallita" - -#: dashboards/nova/networks/subnets/forms.py:130 -#, python-format -msgid "Subnet %s was successfully updated." -msgstr "La sottorete %s é stata correttamente aggiornata" - -#: dashboards/nova/networks/subnets/forms.py:135 -#, python-format -msgid "Failed to update subnet %s" -msgstr "Aggiornamento della sottorete %s fallito" - -#: dashboards/nova/networks/subnets/tables.py:43 -#: dashboards/nova/networks/templates/networks/subnets/_detail_overview.html:6 -#: dashboards/syspanel/networks/subnets/tables.py:31 -msgid "Subnet" -msgstr "Sottorete" - -#: dashboards/nova/networks/subnets/tables.py:44 -#: dashboards/nova/networks/subnets/tables.py:103 -#: dashboards/syspanel/networks/subnets/tables.py:32 -#: dashboards/syspanel/networks/subnets/tables.py:80 -msgid "Subnets" -msgstr "Sottoreti" - -#: dashboards/nova/networks/subnets/tables.py:50 -#: dashboards/syspanel/networks/ports/tables.py:41 -#: dashboards/syspanel/networks/subnets/tables.py:38 -#, python-format -msgid "Failed to delete subnet %s" -msgstr "Eliminazione della sottorete %s fallita" - -#: dashboards/nova/networks/subnets/tables.py:71 -#: dashboards/nova/networks/templates/networks/subnets/_update.html:7 -#: dashboards/syspanel/networks/subnets/tables.py:59 -#: dashboards/syspanel/networks/templates/networks/subnets/_update.html:7 -msgid "Edit Subnet" -msgstr "Modifica sottorete" - -#: dashboards/nova/networks/subnets/tabs.py:41 -msgid "Unable to retrieve subnet details." -msgstr "Impossible recuperare dettagli sottorete" - -#: dashboards/nova/networks/subnets/views.py:52 -#: dashboards/syspanel/networks/ports/views.py:48 -#: dashboards/syspanel/networks/subnets/views.py:47 -msgid "Unable to retrieve network." -msgstr "Impossible recuperare rete." - -#: dashboards/nova/networks/subnets/views.py:84 -#: dashboards/syspanel/networks/subnets/views.py:80 -msgid "Unable to retrieve subnet details" -msgstr "Impossible recuperare dettagli rete" - -#: dashboards/nova/networks/templates/networks/_create.html:17 -#: dashboards/syspanel/networks/templates/networks/_create.html:18 -msgid "Select a name for your network." -msgstr "Specifica un nome per la tua rete." - -#: dashboards/nova/networks/templates/networks/_detail_overview.html:3 -msgid "Network Overview" -msgstr "Riepilogo rete" - -#: dashboards/nova/networks/templates/networks/_update.html:17 -#: dashboards/syspanel/networks/templates/networks/_update.html:17 -msgid "You may update the editable properties of your network here." -msgstr "Puoi aggiornare le proprietà modificabili della tua rete qui." - -#: dashboards/nova/networks/templates/networks/detail.html:3 -#: dashboards/syspanel/networks/templates/networks/subnets/index.html:3 -#: dashboards/syspanel/networks/templates/networks/subnets/index.html:6 -msgid "Network Detail" -msgstr "Dettagli rete." - -#: dashboards/nova/networks/templates/networks/detail.html:6 -msgid "Network Detail: " -msgstr "Dettagli rete:" - -#: dashboards/nova/networks/templates/networks/update.html:3 -#: dashboards/nova/networks/templates/networks/update.html:6 -#: dashboards/syspanel/networks/templates/networks/update.html:3 -#: dashboards/syspanel/networks/templates/networks/update.html:6 -msgid "Update Network" -msgstr "Aggiorna rete" - -#: dashboards/nova/networks/templates/networks/ports/_detail_overview.html:3 -msgid "Port Overview" -msgstr "Riepilogo porta" - -#: dashboards/nova/networks/templates/networks/ports/_detail_overview.html:6 -#: dashboards/syspanel/networks/ports/tables.py:34 -msgid "Port" -msgstr "Porta" - -#: dashboards/nova/networks/templates/networks/ports/_detail_overview.html:17 -msgid "Fixed IP" -msgstr "Indirizzo IP fisso" - -#: dashboards/nova/networks/templates/networks/ports/_detail_overview.html:21 -msgid "IP address:" -msgstr "Indirizzo Ip:" - -#: dashboards/nova/networks/templates/networks/ports/_detail_overview.html:22 -msgid "Subnet ID" -msgstr "ID sottorete" - -#: dashboards/nova/networks/templates/networks/ports/_detail_overview.html:28 -msgid "Mac Address" -msgstr "Indirizzo MAC" - -#: dashboards/nova/networks/templates/networks/ports/_detail_overview.html:34 -#: dashboards/syspanel/networks/ports/forms.py:41 -#: dashboards/syspanel/networks/ports/forms.py:73 -msgid "Device ID" -msgstr "ID dispositivo" - -#: dashboards/nova/networks/templates/networks/ports/detail.html:3 -#: dashboards/nova/networks/templates/networks/ports/detail.html:6 -msgid "Port Detail" -msgstr "" - -#: dashboards/nova/networks/templates/networks/subnets/_create.html:18 -#: dashboards/syspanel/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/nova/networks/templates/networks/subnets/_detail_overview.html:3 -msgid "Subnet Overview" -msgstr "" - -#: dashboards/nova/networks/templates/networks/subnets/_detail_overview.html:17 -#: dashboards/nova/networks/templates/networks/subnets/_update.html:16 -#: dashboards/syspanel/networks/templates/networks/subnets/_update.html:16 -msgid "IP version" -msgstr "" - -#: dashboards/nova/networks/templates/networks/subnets/_detail_overview.html:21 -msgid "IP allocation pool" -msgstr "" - -#: dashboards/nova/networks/templates/networks/subnets/_detail_overview.html:24 -msgid "Start" -msgstr "" - -#: dashboards/nova/networks/templates/networks/subnets/_detail_overview.html:25 -msgid " - End" -msgstr "" - -#: dashboards/nova/networks/templates/networks/subnets/_update.html:26 -#: dashboards/syspanel/networks/templates/networks/subnets/_update.html:26 -msgid "You may update the editable properties of your subnet here." -msgstr "" - -#: dashboards/nova/networks/templates/networks/subnets/detail.html:3 -#: dashboards/nova/networks/templates/networks/subnets/detail.html:6 -msgid "Subnet Detail" -msgstr "" - -#: dashboards/nova/networks/templates/networks/subnets/update.html:3 -#: dashboards/nova/networks/templates/networks/subnets/update.html:6 -#: dashboards/syspanel/networks/templates/networks/subnets/update.html:3 -#: dashboards/syspanel/networks/templates/networks/subnets/update.html:6 -msgid "Update Subnet" -msgstr "" - -#: dashboards/nova/templates/nova/_warning.html:6 -msgid "You currently have the power to damage your OpenStack cloud..." -msgstr "" - -#: dashboards/nova/templates/nova/_warning.html:9 -msgid "" -"Due to inconsistencies in the way Nova interacts with Keystone, a user with " -"an admin role has access to all resources in the system (volumes, snapshots, " -"keypairs, etc.), even in the Project dashboard where they should only see a " -"properly-scoped subset of those resources." -msgstr "" - -#: dashboards/nova/templates/nova/_warning.html:10 -msgid "" -"This means that Nova allows an admin user in the Project Dashboard to " -"successfully take actions which otherwise should not be permitted, causing " -"irresolvable conflicts in Nova." -msgstr "" - -#: dashboards/nova/templates/nova/_warning.html:11 -msgid "A list of the known problems are as follows:" -msgstr "" - -#: dashboards/nova/templates/nova/_warning.html:13 -msgid "" -"Attaching a volume owned by project A to an instance in project B can " -"completely hang Nova." -msgstr "" - -#: dashboards/nova/templates/nova/_warning.html:14 -msgid "" -"Assigning keypairs owned by project A to an instance in project B can result " -"in failed instances, problems in retrieving instance details for non-admin " -"users, and/or security holes should the instance succeed in spawning." -msgstr "" - -#: dashboards/nova/templates/nova/_warning.html:15 -msgid "" -"Attempting to launch an instance in project A from a snapshot or volume " -"snapshot owned by project B can hang Nova." -msgstr "" - -#: dashboards/nova/templates/nova/_warning.html:16 -msgid "" -"Attempting to boot from a volume owned by project A in project B can hang " -"Nova." -msgstr "" - -#: dashboards/nova/templates/nova/_warning.html:18 -msgid "" -"This is only a list of the reported inconsistencies. There may be others." -msgstr "" - -#: dashboards/nova/templates/nova/_warning.html:19 -msgid "" -"The recommended practice until this problem is resolved is to keep your " -"admin users and regular users separate. Create an \"admin\" project that " -"admin users have access to, and do not grant your admin users the admin role " -"on any other projects." -msgstr "" - -#: dashboards/nova/templates/nova/_warning.html:20 -msgid "" -"To follow the status of this bug, take a look at the following items on " -"launchpad:" -msgstr "" - -#: dashboards/nova/templates/nova/_warning.html:27 -msgid "" -"Thank you for reading this warning and operating your cloud responsibly." -msgstr "" - -#: dashboards/nova/templates/nova/_warning.html:30 -msgid "Close" -msgstr "Chiudi" - -#: dashboards/nova/volumes/forms.py:29 -msgid "Size (GB)" -msgstr "" - -#: dashboards/nova/volumes/forms.py:30 -msgid "Use snapshot as a source" -msgstr "" - -#: dashboards/nova/volumes/forms.py:49 -#, python-format -msgid "Volume size must be equal to or greater than the snapshot size (%sGB)" -msgstr "" - -#: dashboards/nova/volumes/forms.py:54 -msgid "Unable to load the specified snapshot." -msgstr "" - -#: dashboards/nova/volumes/forms.py:59 -msgid "Choose a snapshot" -msgstr "" - -#: dashboards/nova/volumes/forms.py:83 -#, python-format -msgid "The volume size cannot be less than the snapshot size (%sGB)" -msgstr "" - -#: dashboards/nova/volumes/forms.py:92 -#, python-format -msgid "" -"A volume of %(req)iGB cannot be created as you only have %(avail)iGB of your " -"quota available." -msgstr "" - -#: dashboards/nova/volumes/forms.py:99 -msgid "You are already using all of your available volumes." -msgstr "" - -#: dashboards/nova/volumes/forms.py:115 -msgid "Unable to create volume." -msgstr "" - -#: dashboards/nova/volumes/forms.py:123 -msgid "Attach to Instance" -msgstr "" - -#: dashboards/nova/volumes/forms.py:124 -msgid "Select an instance to attach to." -msgstr "" - -#: dashboards/nova/volumes/forms.py:168 -msgid "Unknown instance (None)" -msgstr "" - -#: dashboards/nova/volumes/forms.py:179 -#, python-format -msgid "Attaching volume %(vol)s to instance %(inst)s on %(dev)s." -msgstr "" - -#: dashboards/nova/volumes/forms.py:188 -msgid "Unable to attach volume." -msgstr "" - -#: dashboards/nova/volumes/forms.py:212 -#, python-format -msgid "Creating volume snapshot \"%s\"" -msgstr "" - -#: dashboards/nova/volumes/forms.py:218 -msgid "Unable to create volume snapshot." -msgstr "" - -#: dashboards/nova/volumes/panel.py:24 dashboards/nova/volumes/tables.py:37 -#: dashboards/nova/volumes/tables.py:170 dashboards/nova/volumes/tables.py:182 -#: dashboards/nova/volumes/templates/volumes/index.html:3 -#: dashboards/nova/volumes/templates/volumes/index.html:6 -#: dashboards/syspanel/projects/workflows.py:42 -#: dashboards/syspanel/volumes/panel.py:9 -#: dashboards/syspanel/volumes/tables.py:15 -#: dashboards/syspanel/volumes/templates/volumes/index.html:3 -#: dashboards/syspanel/volumes/templates/volumes/index.html:6 -msgid "Volumes" -msgstr "Volumi" - -#: dashboards/nova/volumes/tables.py:45 -#, fuzzy, python-format -msgid "Unable to delete volume \"%s\". One or more snapshots depend on it." -msgstr "Impossibile recuperare le snapshots del volume." - -#: dashboards/nova/volumes/tables.py:65 -msgid "Edit Attachments" -msgstr "" - -#: dashboards/nova/volumes/tables.py:92 -#, python-format -msgid "%sGB" -msgstr "" - -#: dashboards/nova/volumes/tables.py:105 dashboards/nova/volumes/views.py:149 -msgid "Unable to retrieve attachment information." -msgstr "" - -#: dashboards/nova/volumes/tables.py:122 -#, python-format -msgid "Attached to %(instance)s on %(dev)s" -msgstr "" - -#: dashboards/nova/volumes/tables.py:179 -msgid "Detach" -msgstr "" - -#: dashboards/nova/volumes/tables.py:180 -msgid "Detaching" -msgstr "" - -#: dashboards/nova/volumes/tables.py:215 -#, python-format -msgid "%(dev)s on instance %(instance_name)s" -msgstr "" - -#: dashboards/nova/volumes/tabs.py:41 -msgid "Unable to retrieve volume details." -msgstr "Impossible recuperare i dettagli del volume." - -#: dashboards/nova/volumes/views.py:50 -msgid "Unable to retrieve volume list." -msgstr "" - -#: dashboards/nova/volumes/views.py:58 -msgid "Unable to retrieve volume/instance attachment information" -msgstr "" - -#: dashboards/nova/volumes/views.py:130 dashboards/nova/volumes/views.py:140 -msgid "Unable to retrieve volume information." -msgstr "Impossible recuperare informazioni sul volume." - -#: dashboards/nova/volumes/templates/volumes/_attach.html:9 -#: dashboards/nova/volumes/templates/volumes/attach.html:6 -msgid "Manage Volume Attachments" -msgstr "" - -#: dashboards/nova/volumes/templates/volumes/_attach.html:13 -msgid "Attach To Instance" -msgstr "" - -#: dashboards/nova/volumes/templates/volumes/_attach.html:22 -msgid "Attach Volume" -msgstr "" - -#: dashboards/nova/volumes/templates/volumes/_create.html:20 -#: dashboards/nova/volumes/templates/volumes/_create_snapshot.html:18 -msgid "Volumes are block devices that can be attached to instances." -msgstr "" - -#: dashboards/nova/volumes/templates/volumes/_create.html:22 -msgid "Volume Quotas" -msgstr "" - -#: dashboards/nova/volumes/templates/volumes/_create.html:25 -msgid "Total Gigabytes" -msgstr "" - -#: dashboards/nova/volumes/templates/volumes/_create.html:34 -msgid "Number of Volumes" -msgstr "" - -#: dashboards/nova/volumes/templates/volumes/_create_snapshot.html:8 -#: dashboards/nova/volumes/templates/volumes/_create_snapshot.html:23 -#: dashboards/nova/volumes/templates/volumes/create_snapshot.html:3 -msgid "Create Volume Snapshot" -msgstr "" - -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:3 -msgid "Volume Overview" -msgstr "" - -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:34 -msgid "Attachments" -msgstr "" - -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:46 -msgid "Not attached" -msgstr "" - -#: dashboards/nova/volumes/templates/volumes/create.html:6 -msgid "Create a Volume" -msgstr "Crea un Volume" - -#: dashboards/nova/volumes/templates/volumes/create_snapshot.html:6 -msgid "Create a Volume Snapshot" -msgstr "" - -#: dashboards/nova/volumes/templates/volumes/detail.html:3 -#: dashboards/syspanel/volumes/templates/volumes/detail.html:3 -msgid "Volume Details" -msgstr "Dettagli Volume" - -#: dashboards/nova/volumes/templates/volumes/detail.html:6 -#: dashboards/syspanel/volumes/templates/volumes/detail.html:6 -msgid "Volume Detail" -msgstr "Dettagli Volume" - -#: dashboards/settings/dashboard.py:24 templates/_header.html:4 -msgid "Settings" -msgstr "Impostazioni" - -#: dashboards/settings/ec2/forms.py:35 dashboards/settings/project/forms.py:35 -msgid "Select a Project" -msgstr "Seleziona Progetto" - -#: dashboards/settings/ec2/forms.py:45 -msgid "Unable to retrieve tenant list." -msgstr "Impossible recuperare la lista dei 'tenants'" - -#: dashboards/settings/ec2/forms.py:87 -msgid "Unable to fetch EC2 credentials." -msgstr "Impossible caricare le credenziali EC2" - -#: dashboards/settings/ec2/forms.py:100 -#, python-format -msgid "Error writing zipfile: %(exc)s" -msgstr "Errore nella creazione del file zip: %(exc)s" - -#: dashboards/settings/ec2/panel.py:24 -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:70 -#, python-format -msgid "Error Downloading RC File: %s" -msgstr "Errore nel download del file RC: %s" - -#: dashboards/settings/project/panel.py:24 -#: 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 -msgid "Settings saved." -msgstr "" - -#: dashboards/settings/user/panel.py:24 -#: dashboards/settings/user/templates/user/_settings.html:8 -#: dashboards/settings/user/templates/user/settings.html:3 -#: dashboards/settings/user/templates/user/settings.html:6 -msgid "User Settings" -msgstr "Impostazioni utente" - -#: dashboards/settings/user/templates/user/_settings.html:18 -msgid "From here you can modify dashboard settings for your user." -msgstr "" -"Da qui puoi modificare le impostazioni del cruscotto per il tuo utente." - -#: dashboards/settings/user/templates/user/_settings.html:23 -#: dashboards/syspanel/flavors/templates/flavors/_edit.html:24 -#: dashboards/syspanel/projects/workflows.py:268 workflows/base.py:538 -msgid "Save" -msgstr "Salva" - -#: dashboards/syspanel/dashboard.py:24 -msgid "System Panel" -msgstr "Panello di sistema" - -#: dashboards/syspanel/dashboard.py:30 tests/workflows_tests.py:74 -msgid "Admin" -msgstr "Amministratore" - -#: dashboards/syspanel/flavors/forms.py:37 -msgid "RAM MB" -msgstr "" - -#: dashboards/syspanel/flavors/forms.py:38 -msgid "Root Disk GB" -msgstr "Disco principale in GB" - -#: dashboards/syspanel/flavors/forms.py:39 -msgid "Ephemeral Disk GB" -msgstr "" - -#: dashboards/syspanel/flavors/forms.py:49 -msgid "Unable to get unique ID for new flavor." -msgstr "" - -#: dashboards/syspanel/flavors/forms.py:66 -#, python-format -msgid "Created flavor \"%s\"." -msgstr "" - -#: dashboards/syspanel/flavors/forms.py:70 -msgid "Unable to create flavor." -msgstr "" - -#: dashboards/syspanel/flavors/forms.py:91 -#, python-format -msgid "Updated flavor \"%s\"." -msgstr "" - -#: dashboards/syspanel/flavors/forms.py:95 -msgid "Unable to update flavor." -msgstr "" - -#: dashboards/syspanel/flavors/panel.py:28 -#: dashboards/syspanel/flavors/tables.py:14 -#: dashboards/syspanel/flavors/tables.py:51 -#: dashboards/syspanel/flavors/templates/flavors/index.html:3 -#: dashboards/syspanel/flavors/templates/flavors/index.html:6 -msgid "Flavors" -msgstr "" - -#: dashboards/syspanel/flavors/tables.py:22 -#: dashboards/syspanel/flavors/templates/flavors/_create.html:8 -#: dashboards/syspanel/flavors/templates/flavors/_create.html:23 -#: dashboards/syspanel/flavors/templates/flavors/create.html:3 -#: dashboards/syspanel/flavors/templates/flavors/create.html:6 -msgid "Create Flavor" -msgstr "" - -#: dashboards/syspanel/flavors/tables.py:29 -#: dashboards/syspanel/flavors/templates/flavors/_edit.html:8 -#: dashboards/syspanel/flavors/templates/flavors/edit.html:3 -#: dashboards/syspanel/flavors/templates/flavors/edit.html:6 -msgid "Edit Flavor" -msgstr "" - -#: dashboards/syspanel/flavors/tables.py:35 -#, python-format -msgid "%sMB" -msgstr "" - -#: dashboards/syspanel/flavors/tables.py:39 -msgid "Flavor Name" -msgstr "" - -#: dashboards/syspanel/flavors/views.py:48 -msgid "Unable to retrieve flavor list." -msgstr "" - -#: dashboards/syspanel/flavors/views.py:75 -msgid "Unable to retrieve flavor data." -msgstr "" - -#: dashboards/syspanel/flavors/templates/flavors/_create.html:18 -msgid "From here you can define the sizing of a new flavor." -msgstr "" - -#: dashboards/syspanel/flavors/templates/flavors/_edit.html:18 -msgid "From here you can alter the sizing of the current flavor." -msgstr "" - -#: dashboards/syspanel/flavors/templates/flavors/_edit.html:19 -msgid "" -"Note: this will not affect the resources allocated to any existing instances " -"using this flavor." -msgstr "" - -#: dashboards/syspanel/images/views.py:53 -msgid "Unable to retrieve image list." -msgstr "Impossible recuperare lista immagini" - -#: dashboards/syspanel/instances/tables.py:59 usage/tables.py:30 -msgid "Project Name" -msgstr "Nome progetto." - -#: dashboards/syspanel/instances/tables.py:66 -#: dashboards/syspanel/services/tables.py:40 -msgid "Host" -msgstr "" - -#: dashboards/syspanel/instances/views.py:60 -#: dashboards/syspanel/networks/views.py:48 -msgid "Unable to retrieve instance tenant information." -msgstr "Impossible recuperare informazioni tenant" - -#: dashboards/syspanel/instances/templates/instances/index.html:6 -msgid "All Instances" -msgstr "" - -#: dashboards/syspanel/networks/forms.py:45 -#: dashboards/syspanel/users/forms.py:41 -msgid "Select a project" -msgstr "" - -#: dashboards/syspanel/networks/forms.py:57 -#, python-format -msgid "Network %s was successfully created." -msgstr "" - -#: dashboards/syspanel/networks/forms.py:63 -#, python-format -msgid "Failed to create network %s" -msgstr "" - -#: dashboards/syspanel/networks/ports/forms.py:53 -#, python-format -msgid "Port %s was successfully created." -msgstr "" - -#: dashboards/syspanel/networks/ports/forms.py:58 -#, python-format -msgid "Failed to create a port for network %s" -msgstr "" - -#: dashboards/syspanel/networks/ports/forms.py:83 -#, python-format -msgid "Port %s was successfully updated." -msgstr "" - -#: dashboards/syspanel/networks/ports/forms.py:88 -#, python-format -msgid "Failed to update port %s" -msgstr "" - -#: dashboards/syspanel/networks/ports/tables.py:51 -#: dashboards/syspanel/networks/templates/networks/ports/_create.html:8 -#: dashboards/syspanel/networks/templates/networks/ports/_create.html:23 -#: dashboards/syspanel/networks/templates/networks/ports/create.html:3 -#: dashboards/syspanel/networks/templates/networks/ports/create.html:6 -msgid "Create Port" -msgstr "" - -#: dashboards/syspanel/networks/ports/tables.py:62 -#: dashboards/syspanel/networks/templates/networks/ports/_update.html:7 -msgid "Edit Port" -msgstr "" - -#: dashboards/syspanel/networks/ports/views.py:81 -msgid "Unable to retrieve port details" -msgstr "" - -#: dashboards/syspanel/networks/subnets/forms.py:42 -#, python-format -msgid "Failed to retrieve network %s for a subnet" -msgstr "" - -#: dashboards/syspanel/networks/templates/networks/ports/_create.html:18 -msgid "" -"You can create a port for the network. If you specify device ID to be " -"attached, the device specified will be attached to the port created." -msgstr "" - -#: dashboards/syspanel/networks/templates/networks/ports/_update.html:22 -msgid "You may update the editable properties of your port here." -msgstr "" - -#: dashboards/syspanel/networks/templates/networks/ports/update.html:3 -#: dashboards/syspanel/networks/templates/networks/ports/update.html:6 -msgid "Update Port" -msgstr "" - -#: dashboards/syspanel/overview/templates/overview/usage.html:3 -msgid "Usage Overview" -msgstr "Riepilogo Utilizzo" - -#: dashboards/syspanel/overview/templates/overview/usage.html:12 -msgid "Monitoring" -msgstr "" - -#: dashboards/syspanel/projects/panel.py:28 -#: dashboards/syspanel/projects/tables.py:66 -#: dashboards/syspanel/projects/tables.py:95 -#: dashboards/syspanel/projects/templates/projects/index.html:8 -msgid "Projects" -msgstr "Progetti" - -#: dashboards/syspanel/projects/tables.py:19 -msgid "Modify Users" -msgstr "Modifica utenti" - -#: dashboards/syspanel/projects/tables.py:32 -msgid "View Usage" -msgstr "Visualizza utilizzo" - -#: dashboards/syspanel/projects/tables.py:39 -#: dashboards/syspanel/projects/templates/projects/_create.html:8 -#: dashboards/syspanel/projects/templates/projects/_create.html:23 -#: dashboards/syspanel/projects/templates/projects/create.html:6 -msgid "Create Project" -msgstr "Crea Progetto" - -#: dashboards/syspanel/projects/tables.py:46 -#: dashboards/syspanel/projects/workflows.py:267 -#: dashboards/syspanel/projects/templates/projects/update.html:3 -#: dashboards/syspanel/projects/templates/projects/update.html:6 -msgid "Edit Project" -msgstr "Modifica projetto" - -#: dashboards/syspanel/projects/tables.py:91 -#: dashboards/syspanel/projects/workflows.py:74 -#: dashboards/syspanel/projects/workflows.py:249 -#: dashboards/syspanel/services/tables.py:42 -#: dashboards/syspanel/users/tables.py:39 -#: dashboards/syspanel/users/tables.py:114 -msgid "Enabled" -msgstr "Abilitato" - -#: dashboards/syspanel/projects/tables.py:104 -msgid "Remove" -msgstr "Rimuovi" - -#: dashboards/syspanel/projects/tables.py:105 -msgid "Removed" -msgstr "Rimosso" - -#: dashboards/syspanel/projects/tables.py:107 -#: dashboards/syspanel/users/panel.py:28 -#: dashboards/syspanel/users/tables.py:41 -#: dashboards/syspanel/users/tables.py:75 -#: dashboards/syspanel/users/tables.py:121 -#: dashboards/syspanel/users/templates/users/index.html:8 -msgid "Users" -msgstr "Utenti" - -#: dashboards/syspanel/projects/tables.py:125 -msgid "Unable to retrieve role information." -msgstr "Impossible recuperare informazioni sul ruolo." - -#: dashboards/syspanel/projects/tables.py:130 -msgid "Roles" -msgstr "Ruoli" - -#: dashboards/syspanel/projects/tables.py:134 -msgid "Users For Project" -msgstr "Utenti per progetto" - -#: dashboards/syspanel/projects/tables.py:142 -msgid "Add To Project" -msgstr "Aggiungi al progetto" - -#: dashboards/syspanel/projects/tables.py:154 -msgid "Add New Users" -msgstr "Aggiungi nuovi utenti" - -#: dashboards/syspanel/projects/views.py:67 -msgid "Unable to retrieve project information." -msgstr "" - -#: dashboards/syspanel/projects/views.py:87 -msgid "Unable to retrieve project list." -msgstr "Impossibile recuperare lista progetti" - -#: dashboards/syspanel/projects/views.py:110 -msgid "Unable to retrieve users." -msgstr "Impossibile recuperare utenti" - -#: dashboards/syspanel/projects/views.py:154 -msgid "Unable to retrieve default quota values." -msgstr "" - -#: dashboards/syspanel/projects/views.py:182 -msgid "Unable to retrieve project details." -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:35 -msgid "Injected File Content Bytes" -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:36 -msgid "Metadata Items" -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:39 -msgid "Injected Files" -msgstr "Files iniettati" - -#: dashboards/syspanel/projects/workflows.py:43 -msgid "Gigabytes" -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:44 -msgid "RAM (MB)" -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:48 -msgid "Quota" -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:50 -msgid "From here you can set quotas (max limits) for the project." -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:79 -#: dashboards/syspanel/projects/workflows.py:252 -msgid "Project Info" -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:80 -#: dashboards/syspanel/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/syspanel/projects/workflows.py:99 -msgid "Unable to retrieve user list. Please try again later." -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:153 -#: dashboards/syspanel/projects/templates/projects/_update_members.html:16 -msgid "Project Members" -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:167 -#: dashboards/syspanel/users/views.py:46 -msgid "Unable to retrieve user list." -msgstr "Impossible recuperare lista utenti" - -#: dashboards/syspanel/projects/workflows.py:178 -msgid "Add Project" -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:179 -msgid "Finish" -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:180 -#, python-format -msgid "Created new project \"%s\"." -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:181 -#, python-format -msgid "Unable to create project \"%s\"." -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:225 -#, python-format -msgid "Failed to add %s project members and set project quotas." -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:244 -msgid "Unable to set project quotas." -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:254 -msgid "From here you can edit the project details." -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:269 -#, python-format -msgid "Modified project \"%s\"." -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:270 -#, python-format -msgid "Unable to modify project \"%s\"." -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:340 -#, python-format -msgid "Failed to modify %s project members and update project quotas." -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:361 -msgid "" -"Modified project information and members, but unable to modify project " -"quotas." -msgstr "" - -#: dashboards/syspanel/projects/templates/projects/_add_user.html:8 -#: dashboards/syspanel/projects/templates/projects/add_user.html:3 -#: dashboards/syspanel/projects/templates/projects/add_user.html:6 -msgid "Add User To Project" -msgstr "Aggiungi utente a progetto" - -#: dashboards/syspanel/projects/templates/projects/_add_user.html:18 -msgid "Select the user role for the project." -msgstr "Seleziona il ruolo utente per il progetto." - -#: dashboards/syspanel/projects/templates/projects/_add_user.html:23 -msgid "Add" -msgstr "Aggiungi" - -#: dashboards/syspanel/projects/templates/projects/_create_user.html:7 -#, python-format -msgid "Create User for project '%(tenant_name)s'." -msgstr "" - -#: dashboards/syspanel/projects/templates/projects/_create_user.html:18 -msgid "From here you can create a new user to add to this project." -msgstr "" - -#: dashboards/syspanel/projects/templates/projects/_create_user.html:23 -#: dashboards/syspanel/users/tables.py:19 -#: dashboards/syspanel/users/templates/users/_create.html:7 -#: dashboards/syspanel/users/templates/users/_create.html:22 -#: dashboards/syspanel/users/templates/users/create.html:7 -msgid "Create User" -msgstr "" - -#: dashboards/syspanel/projects/templates/projects/_quotas.html:7 -#: dashboards/syspanel/projects/templates/projects/_quotas.html:22 -msgid "Update Quota" -msgstr "" - -#: dashboards/syspanel/projects/templates/projects/_quotas.html:17 -#, python-format -msgid "" -"From here you can edit quotas (max limits) for the project %(tenant.name)s." -msgstr "" - -#: dashboards/syspanel/projects/templates/projects/_update.html:8 -#: dashboards/syspanel/projects/templates/projects/_update.html:23 -#: dashboards/syspanel/projects/templates/projects/quotas.html:6 -msgid "Update Project" -msgstr "Aggiorna progetto" - -#: dashboards/syspanel/projects/templates/projects/_update.html:18 -msgid "From here you can edit a project." -msgstr "" - -#: dashboards/syspanel/projects/templates/projects/_update_members.html:7 -msgid "" -"From here you can add and remove members to this project from the list of " -"all available users." -msgstr "" - -#: dashboards/syspanel/projects/templates/projects/_update_members.html:10 -msgid "All Users" -msgstr "" - -#: dashboards/syspanel/projects/templates/projects/_update_members.html:25 -#: dashboards/syspanel/projects/templates/projects/_update_members.html:32 -msgid "No users found." -msgstr "" - -#: dashboards/syspanel/projects/templates/projects/create_user.html:3 -#: dashboards/syspanel/projects/templates/projects/create_user.html:6 -msgid "Add New User" -msgstr "" - -#: dashboards/syspanel/projects/templates/projects/usage.html:3 -msgid "Project Usage Overview" -msgstr "Riepilogo utilizzo progetto" - -#: dashboards/syspanel/projects/templates/projects/usage.html:7 -msgid "Project Usage" -msgstr "" - -#: dashboards/syspanel/projects/templates/projects/users.html:7 -msgid "Users for Project" -msgstr "" - -#: dashboards/syspanel/quotas/panel.py:28 -#: dashboards/syspanel/quotas/tables.py:36 -msgid "Quotas" -msgstr "" - -#: dashboards/syspanel/quotas/tables.py:28 -msgid "Quota Name" -msgstr "" - -#: dashboards/syspanel/quotas/tables.py:29 -msgid "Limit" -msgstr "" - -#: dashboards/syspanel/quotas/views.py:45 -msgid "Unable to get quota info." -msgstr "" - -#: dashboards/syspanel/quotas/templates/quotas/index.html:8 -msgid "Default Quotas" -msgstr "" - -#: dashboards/syspanel/services/panel.py:28 -#: dashboards/syspanel/services/tables.py:47 -#: dashboards/syspanel/services/templates/services/index.html:8 -msgid "Services" -msgstr "" - -#: dashboards/syspanel/services/tables.py:37 -msgid "Id" -msgstr "" - -#: dashboards/syspanel/services/tables.py:39 -msgid "Service" -msgstr "" - -#: dashboards/syspanel/users/forms.py:53 -msgid "Passwords do not match." -msgstr "" - -#: dashboards/syspanel/users/forms.py:61 -#: dashboards/syspanel/users/forms.py:114 -#: dashboards/syspanel/users/tables.py:107 -msgid "User Name" -msgstr "" - -#: dashboards/syspanel/users/forms.py:62 -#: dashboards/syspanel/users/forms.py:115 -#: dashboards/syspanel/users/tables.py:108 -msgid "Email" -msgstr "" - -#: dashboards/syspanel/users/forms.py:64 -#: dashboards/syspanel/users/forms.py:116 -msgid "Password" -msgstr "" - -#: dashboards/syspanel/users/forms.py:69 -#: dashboards/syspanel/users/forms.py:123 -msgid "Confirm Password" -msgstr "" - -#: dashboards/syspanel/users/forms.py:72 -#: dashboards/syspanel/users/forms.py:126 -msgid "Primary Project" -msgstr "" - -#: dashboards/syspanel/users/forms.py:74 -msgid "Role" -msgstr "Ruolo" - -#: dashboards/syspanel/users/forms.py:95 -#, python-format -msgid "User \"%s\" was successfully created." -msgstr "" - -#: dashboards/syspanel/users/forms.py:105 -msgid "Unable to add userto primary project." -msgstr "" - -#: dashboards/syspanel/users/forms.py:109 -msgid "Unable to create user." -msgstr "Impossible creare utente" - -#: dashboards/syspanel/users/forms.py:150 -msgid "name" -msgstr "Nome" - -#: dashboards/syspanel/users/forms.py:150 -msgid "email" -msgstr "" - -#: dashboards/syspanel/users/forms.py:159 -msgid "primary project" -msgstr "Progetto principale" - -#: dashboards/syspanel/users/forms.py:172 -#, python-format -msgid "The user %s has no role defined for" -msgstr "" - -#: dashboards/syspanel/users/forms.py:180 -msgid "password" -msgstr "" - -#: dashboards/syspanel/users/forms.py:189 -msgid "User has been updated successfully." -msgstr "L'utente è stato correttamente aggiornato." - -#: dashboards/syspanel/users/forms.py:193 -#, python-format -msgid "Unable to update %(attributes)s for the user." -msgstr "Impossibile aggiornare %(attributes)s per l'utente" - -#: dashboards/syspanel/users/tables.py:38 -msgid "Enable" -msgstr "Abilita" - -#: dashboards/syspanel/users/tables.py:38 -msgid "Disable" -msgstr "Disabilita" - -#: dashboards/syspanel/users/tables.py:39 -msgid "Disabled" -msgstr "Disabilitato" - -#: dashboards/syspanel/users/tables.py:62 -msgid "You cannot disable the user you are currently logged in as." -msgstr "" -"Impossibile disabilitare l'utente con cui si e' correntemente collegati" - -#: dashboards/syspanel/users/tables.py:113 -msgid "User ID" -msgstr "ID utente" - -#: dashboards/syspanel/users/views.py:69 -msgid "Unable to update user." -msgstr "Impossibile aggiornare utente" - -#: dashboards/syspanel/users/views.py:103 -msgid "Unable to retrieve user roles." -msgstr "Impossibile recuperare ruoli utente" - -#: dashboards/syspanel/users/templates/users/_create.html:17 -msgid "From here you can create a new user and assign them to a project." -msgstr "" - -#: dashboards/syspanel/users/templates/users/_update.html:7 -#: dashboards/syspanel/users/templates/users/_update.html:22 -#: dashboards/syspanel/users/templates/users/update.html:7 -msgid "Update User" -msgstr "" - -#: dashboards/syspanel/users/templates/users/_update.html:17 -msgid "" -"From here you can edit the user's details, including their default project." -msgstr "" - #: tables/actions.py:338 msgid "Filter" msgstr "Filtro" @@ -3383,26 +108,14 @@ msgstr "Per cortesia, selezionare una riga prima di eseguire tale azione." msgid "Logged in as" msgstr "" -#: templates/_header.html:6 +#: templates/_header.html:5 msgid "Help" msgstr "" -#: templates/_header.html:8 +#: templates/_header.html:7 msgid "Sign Out" msgstr "" -#: templates/base.html:20 -msgid "Caution" -msgstr "Avvertenza" - -#: templates/base.html:21 -msgid "You are acting as an admin user in the project dashboard." -msgstr "" - -#: templates/base.html:23 -msgid "Learn More" -msgstr "" - #: templates/splash.html:7 templates/auth/login.html:4 msgid "Login" msgstr "" @@ -3515,6 +228,10 @@ msgstr "" msgid "This Month's GB-Hours" msgstr "" +#: templates/horizon/common/_workflow.html:33 +msgid "Cancel" +msgstr "Annulla" + #: templatetags/branding.py:35 msgid "Horizon" msgstr "" @@ -3566,164 +283,150 @@ msgstr "" msgid "%s PB" msgstr "" -#: tests/base_tests.py:43 -msgid "My Dashboard" -msgstr "" - -#: tests/base_tests.py:49 -msgid "My Panel" -msgstr "" - -#: tests/base_tests.py:56 -msgid "Admin Panel" -msgstr "" - -#: tests/message_tests.py:30 -msgid "Giant ants are attacking San Francisco!" -msgstr "Scarrafoni giganti stanno attaccando Napoli!" - -#: tests/table_tests.py:106 -msgid "Batch" -msgstr "" - -#: tests/table_tests.py:107 -msgid "Batched" -msgstr "" - -#: tests/table_tests.py:108 tests/table_tests.py:119 -msgid "Item" -msgstr "" - -#: tests/table_tests.py:109 tests/table_tests.py:120 -msgid "Items" -msgstr "" - -#: tests/table_tests.py:117 -msgid "Down" -msgstr "" - -#: tests/table_tests.py:117 -msgid "Up" -msgstr "" - -#: tests/table_tests.py:118 -msgid "Downed" -msgstr "" - -#: tests/table_tests.py:118 -msgid "Upped" -msgstr "" - -#: tests/table_tests.py:185 -msgid "No Actions Table" -msgstr "" - -#: tests/tabs_tests.py:36 -msgid "Tab One" -msgstr "" - -#: tests/tabs_tests.py:42 -msgid "Delayed Tab" -msgstr "" - -#: tests/tabs_tests.py:49 -msgid "Disabled Tab" -msgstr "" - -#: tests/tabs_tests.py:58 -msgid "Disallowed Tab" -msgstr "" - -#: tests/tabs_tests.py:76 -msgid "Tab With My Table" -msgstr "" - -#: tests/tabs_tests.py:85 -msgid "Recoverable Error Tab" -msgstr "" - -#: tests/testsettings.py:118 +#: test/settings.py:114 msgid "Password must be between 8 and 18 characters." msgstr "" -#: tests/workflows_tests.py:43 -msgid "Test Action One" -msgstr "" - -#: tests/workflows_tests.py:61 -msgid "Test Action Two" -msgstr "" - -#: tests/workflows_tests.py:69 -msgid "Test Action Three" -msgstr "" - -#: tests/workflows_tests.py:77 -msgid "Admin Action" -msgstr "" - -#: tests/test_dashboards/cats/dashboard.py:8 +#: test/test_dashboards/cats/dashboard.py:8 msgid "Cute Cats" msgstr "Gattini carini" -#: tests/test_dashboards/cats/dashboard.py:14 +#: test/test_dashboards/cats/dashboard.py:14 msgid "Fierce Cats" msgstr "Gattacci feroci" -#: tests/test_dashboards/cats/dashboard.py:19 +#: test/test_dashboards/cats/dashboard.py:19 msgid "Cats" msgstr "Gatti" -#: tests/test_dashboards/cats/kittens/panel.py:9 -#: tests/test_dashboards/cats/kittens/templates/kittens/index.html:3 -#: tests/test_dashboards/cats/kittens/templates/kittens/index.html:6 +#: test/test_dashboards/cats/kittens/panel.py:9 +#: test/test_dashboards/cats/kittens/templates/kittens/index.html:3 +#: test/test_dashboards/cats/kittens/templates/kittens/index.html:6 msgid "Kittens" msgstr "Micini" -#: tests/test_dashboards/cats/tigers/panel.py:9 -#: tests/test_dashboards/cats/tigers/templates/tigers/index.html:3 -#: tests/test_dashboards/cats/tigers/templates/tigers/index.html:6 +#: test/test_dashboards/cats/tigers/panel.py:9 +#: test/test_dashboards/cats/tigers/templates/tigers/index.html:3 +#: test/test_dashboards/cats/tigers/templates/tigers/index.html:6 msgid "Tigers" msgstr "Tigri" -#: tests/test_dashboards/dogs/dashboard.py:7 +#: test/test_dashboards/dogs/dashboard.py:7 msgid "Dogs" msgstr "Cani" -#: tests/test_dashboards/dogs/puppies/panel.py:9 -#: tests/test_dashboards/dogs/puppies/templates/puppies/index.html:3 -#: tests/test_dashboards/dogs/puppies/templates/puppies/index.html:6 +#: test/test_dashboards/dogs/puppies/panel.py:9 +#: test/test_dashboards/dogs/puppies/templates/puppies/index.html:3 +#: test/test_dashboards/dogs/puppies/templates/puppies/index.html:6 msgid "Puppies" msgstr "Cucciolini" -#: usage/base.py:96 -msgid "Unable to retrieve usage information." -msgstr "Impossible recuperate informazioni di utilizzo." - -#: usage/base.py:99 -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 " -"esistere." - -#: usage/tables.py:11 -msgid "Download CSV Summary" -msgstr "Scarica riepilogo in formato CSV." - -#: usage/tables.py:25 -msgid "VCPU Hours" +#: test/tests/base.py:39 +msgid "My Dashboard" msgstr "" -#: usage/tables.py:32 -msgid "Disk GB Hours" +#: test/tests/base.py:45 +msgid "My Panel" msgstr "" -#: usage/tables.py:40 usage/tables.py:68 -msgid "Usage Summary" -msgstr "Riepilogo utilizzo." +#: test/tests/base.py:51 +msgid "Admin Panel" +msgstr "" -#: usage/tables.py:60 -msgid "Uptime" +#: test/tests/messages.py:31 +msgid "Giant ants are attacking San Francisco!" +msgstr "Scarrafoni giganti stanno attaccando Napoli!" + +#: test/tests/tables.py:106 +msgid "Batch" +msgstr "" + +#: test/tests/tables.py:107 +msgid "Batched" +msgstr "" + +#: test/tests/tables.py:108 test/tests/tables.py:119 +msgid "Item" +msgstr "" + +#: test/tests/tables.py:109 test/tests/tables.py:120 +msgid "Items" +msgstr "" + +#: test/tests/tables.py:117 +msgid "Down" +msgstr "" + +#: test/tests/tables.py:117 +msgid "Up" +msgstr "" + +#: test/tests/tables.py:118 +msgid "Downed" +msgstr "" + +#: test/tests/tables.py:118 +msgid "Upped" +msgstr "" + +#: test/tests/tables.py:185 +msgid "No Actions Table" +msgstr "" + +#: test/tests/tabs.py:36 +msgid "Tab One" +msgstr "" + +#: test/tests/tabs.py:42 +msgid "Delayed Tab" +msgstr "" + +#: test/tests/tabs.py:49 +msgid "Disabled Tab" +msgstr "" + +#: test/tests/tabs.py:58 +msgid "Disallowed Tab" +msgstr "" + +#: test/tests/tabs.py:76 +msgid "Tab With My Table" +msgstr "" + +#: test/tests/tabs.py:85 +msgid "Recoverable Error Tab" +msgstr "" + +#: test/tests/workflows.py:43 +msgid "Project" +msgstr "Progetto" + +#: test/tests/workflows.py:44 +msgid "User" +msgstr "Utente" + +#: test/tests/workflows.py:47 +msgid "Test Action One" +msgstr "" + +#: test/tests/workflows.py:61 +msgid "Instance" +msgstr "Istanza" + +#: test/tests/workflows.py:64 +msgid "Test Action Two" +msgstr "" + +#: test/tests/workflows.py:72 +msgid "Test Action Three" +msgstr "" + +#: test/tests/workflows.py:77 +msgid "Admin" +msgstr "Amministratore" + +#: test/tests/workflows.py:80 +msgid "Admin Action" msgstr "" #: utils/fields.py:46 @@ -3746,6 +449,10 @@ msgstr "La password non è stata accettata." msgid "Processing..." msgstr "Attendere prego..." +#: workflows/base.py:538 +msgid "Save" +msgstr "Salva" + #: workflows/base.py:539 #, python-format msgid "%s completed successfully." diff --git a/horizon/locale/it/LC_MESSAGES/djangojs.mo b/horizon/locale/it/LC_MESSAGES/djangojs.mo index b7f6db0f9c1e98dc1e33e3dfb816ac44e7db1827..d7f6e46db307e57cd0670398bbe4a171c800aef4 100644 GIT binary patch delta 22 dcmZ3&yo7l|54WL#u7Rn7p{13P<;Ll}i~va`1?~U< delta 22 dcmZ3&yo7l|54VA(uAzm3k&%_5#m4Epi~vc81@Zs@ diff --git a/horizon/locale/it/LC_MESSAGES/djangojs.po b/horizon/locale/it/LC_MESSAGES/djangojs.po index 2a98f6f40..b386353e3 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-09-18 22:18+0000\n" +"POT-Creation-Date: 2012-10-05 19:29+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/horizon/locale/ja/LC_MESSAGES/django.mo b/horizon/locale/ja/LC_MESSAGES/django.mo index 8bd2d0f62d6d3e0238a6959550b1f7b15d4d90a7..0e9d2ad051ab6445533e470ed782e5d91da33483 100644 GIT binary patch delta 2940 zcmY+F4NR5S8OIM+5rsMxi%t+;hl9l}$f}%(jp{0IRr@g=%xQ*P)?!C~^WWBqW zCNo%C=c%m}a^mSw?-|a;U94 zJnr?_!Xl^<}WZA{sT^h zpTjRfZPxzTd~|*x)V^g<=L(?ouY$AW>UuiWOgs+D;Hz*gybh%}ZRP~$Kq<JmWYsj8Shl<2}sL19)t(QTCz6yQ??toEU)J;b@j=}=?8dR=^U?Kb?d=Sp& zb{UlIaT$DwaUqo9)i49r!o~1usQqy$1A3txv5?@JH`0i|Hk|S{o`ou|i%=d6dE;B& zcnlUZ{~6T9`B*g{u7gs%6DpGX;8)?d;1t*o<>)(5hMtEq;L?M{KbOu`CQ9Kj{9Y1D zXH8W1MXXTBZbEr53g^PVLMfa=e8m)xvpml8xDYO3-SM~)a@0HnW$1HJI1$DF;eXE~E_1N^iW*V?A8Y{C+4ye+ZS*vrt8L5h`-Oh5VU2d{i6vASsHP zhtel5tn^p|rDz*e1a`qZ=z8NmD39NOGVBtRp+nyMHCVuS6zcpu@~88Q;n!g;l>URT zK=1zuolQ(!g^I*<;ynoq!iK5vxC$ilWn)xkt53UIz)x1 zCNC%3E;<#+c5edb&DWHFXGN0F3$d~y-{?=>a1Z*8IdWNn@OqB7HVS7lqLX8w{5zCg2k zz-;hE!e&EfDC7nrPD3d8jN2Sx9C001>^HY&+LpS-_78R0_M^I!OP&pw>fo~hx5aD> zg@U09$87Suq2}?;VfqImZpfzW&QIIy9_TQegCYNO!GN8qCtZ%fVta>s?0WDm%r5)@dpD= zZNzOi+k#G2vxZ^kNng_eR})+P?f!^5es+YNNYH8VhdU1Vx(hYg?z6X>vZvKY+A#NE zORddv7uzjv{v)Aavl|Zk1FeOHg=R7u4V@hwem88MaGQf&Zb(-+J^)9CAR?NHld zJHx+lxxW>g0;W-{?~Itn&L-K>*x4+-#GtXWz1 zwyV2xZCgA)qr+_P=pe}3!*0mz^o0UgRN>g%@8sK!y+wBL(3aGa;)3E;PDy!1Y59fu zFV-a4w!TuE_0l5p?AW6()z}@c6xqj)7T9?w3hl=yGVJ|(ndv4GJCumOoQS=kzn;EC z{DOV7KhIw6Pq$~@E}F4)d2=v8ULyAJnJoL%ncX?V?;bKpB6cJZ`&lA(ED<|l67l{- z&)bQfE12~B#f+J6C3@aT#0QwLpI_c+8?VfR{ydxC3ZX!`_b^_S8e|FE?a-2 z#14)vv~S&b*e?H-Gei2M;zhgXH@V5f1II_sy=EJ372CmE1vcx$%#1&MJ2pIU(u^KF zJkooDu#cXOkDZR$lskF0@=k;O`^RPW?k9!QdJf`~9em(TxxIQ-7uXVNyHj{!_tS!Qmc9ga6zq zm%9j5Q^%Z>%Y6Wx34R#-26!kq@Z4PPJ>dD^G2jeP<=+VI2d?ws=RvjqyWl}!FSrNz z5Af~auETRV$dWqH-qX&2WagBMZaa>72rnjEbv{U-SY|Hc*0kLt>7b|>N)Cs z*WUr4=r|Z03Z4Oq&JEzM;K#t-!8tyBJ-7$qC7{}IE2#8$fv18Sz{A1K;A${;fvaZ? zsPY~KHC|7EYR4-+{54SH@iXu!@He2wX}>Xy5qJnV5NrZf&I(ZdzXw$N9s%D5J_)M) zS3uG2yB=Q$MepB(s^^~`_r1`Sb2zB@<3aJ)>7dHH7*sh|f~xOo@C0zCkG~hxxNiVO zhu1*m`vIu=xE0(3-0336FMEM1|42~$e<~)`S%;^#`8c>^}HKY{^LQl zYp{<$2UK}u{PRn}JqdppRQXduwXX!K|DB+X7pQ#qfct@ufTO^T;F;k6f{2#fnd4mg zc2M-W&WCRW)z0Oh>bnQj{CfygJuibA_wR#}A6tERm+_8o4g_x_egyb7=HCy5N;kpP z_ZLw4{|Ty{`(NVPc^IgE^#?_l(|q_GaBspFgKFpHpz>VG; zxIg%H@Ezb!L5=_KK*{6%Cc1Pdfok8Wpy)FSJP!N>sB{m2nrE;0=RXJ4??WcJ_)|cI z$Aj+&uLe&5AM($?3yN;P2bFFwCYjoQ45;xM0;=7o`S|zx@CBggKOPi4KH%f0fa+HR zsB*3a)!(^3yaW_|?*K*5hd`D840r_i5~%b)^6{^ODt{aJ5%7M{AnM)3zWQF3u-*R z2&$fMfbRld2bKS?pwjJmh3j8`Q0WJPhl8hrN;d%%e|!{F{^{U>;HUiaTS4*l{h<2w zB&c?70yQ7L=JDsC+VKZa>36--m2)5{z8C<$6Fddfd^jHz-KT=;{|r#+t^w7akAcRI zpy<8?90M-*&%43L3I7^Yy1PH@`nMWX{f~kJz?Z;&;1=*0aBrBCshb-NioPA7>R$rN z9=RD5otF9McY&&ZEvR%)gBrgVK+)r6@DcFKpy)a4qmJ(L!9xkJ2G!5cfO`IUP;~n) zsQJ|kitc{~$ASA_peJpKh# zx_9T172rTn?fD3(b~J&i?~|bVyAV7WT;`vz2Q@!8fuiT1K&3x;ifdOtQ01Hms^9PR z@t1)|5&kG>dY+R#5f)7CaVw6Fdw&yx__`9UMe>6sU11fxChaczg&{d)9mWCMZ6815~^I z1&W^gPIdL21S6O$1i}I7eDj(J5b}BYjES(57hG! zpvs>FN{&tkBk*IO=EX|zd~g$ZEV#$juHOSe3fr z5)_@^-stdMpzS_a=jieX?FQu1SM}? z1x45Y0+s*ApxW2tpTFtDdlYS{l{*+5$MdT|(R~9Lf!_wlf`0@hPlva-c3uH0JjaLc z1cwmb1ft?{zXzv)de0bUnA^#;G2pE4h0?&9}F;IeB(0IEL{1 zz{kMrL5hjRsPwa`ach~ItUjPRX-U5m~@A#N&?-`)V{UCTKcrAD`cr$ny_<2z6{e{Qf7zEMh1kmaO z2NS*yJOX?ed^h+7Fampg{O+G{?S2oa_KgEYpO1N51s+cL6;S2;98~-N0jeEGeA0!_ z03*VegUWv`DEh7R@vnkvUk|8$?(r$t{(+$AH4#+4cJSTca!~1?_0N9@9!2;cpzk<*rT%#xsB(+of#59vdAC2$bf4IT|1aI3>pLDAtdP;y`@xH~uxl>A!aajnN! z!2^i@1*m!OM^O3pz0Ki?pz>b`sy~;2Du0^CS)kHi4=Vp^@E~v#sCoN6a3J_Pcp>=q zWv<;!FNHI55YVt=bGi{M8>e=^h7k?m)QU0Sr_2Wda6&wy84?YEIJbwa; z4!;CNpFeo~3#fMdFKFX(j~nMxLGgP7xHI*w0aee#_d0wERDWIuRqppe^?M7b^8N&# z0`762dww>^(C01!M}t2HRo-#;JNgU()vocN`f(Yk@*6?*W1bH`>Yu;n@h9NnJbwdJ zz574l!bgM3_df7wumGyO>p_)&4>$&V#>eL#bnQJ9RQj=?(ieUF0#N;X5!C$u5;z3h zeYM;7IRm_aa5Jd(JPV3$-vQOG|61eb+cwbJxz^3|qd~Rj{h;VL8C3py@EmXssPvx! zcL%=%?g9P?RKC|irT+`4{0Bbd(jNngzGr~SHyl*IE&!G8YLC}}dl6m)s=Ql4_4{ET zeg#y%AA;)t-$Au!&xhT-J{&xT@M)mv@gXn*7lW$z5%2`?NpKhNXQ1kT9aK4QfbRl# zTj%WqQ1y)fH6Q9hm46E;dOQdAfPVphyc6X;;`G7B^{&3JfGYpnpvM1oQ1sb*gTv!M z)jPt6FZJPTK=JEbQ2l=n{2=%(a4+!0#~hvpicaT%D(6xko(`T%_>&$tf%_1av+JF} zzF-lIz;nSH!Lz_`fv1A|JmL10&IN}OUI{Ax>pr~8lP>>h;Ar9>1oiya;ECYTPq}RS$;0zTx!KLu6KZ$Q!WPvBf|zh~S$xfvuX_hWD>c+;~k{x4u1;o;A@bp}JJI`D(wec%Z2AE5ei z&WkSncu@422x`7v>BIH@c{8Z=*Ldsz4mk)r5gq+e3{2aAKwW|kKXO^tKgA@ z{{{{K5B;nwe6m;Y=~?Kuxry%+oV4}zj^osVA( zYW(g1HO?y(rX7!f?;yP4H8;+m1&=1&3#z<5zu?++5O^@*6FrUuMfWSf4sZ#m_V52i z*PdfQjnj#s+Iv2@3wXJIeuaNN1vLHu-^=rxz+vFmJ?`}-H!h>ViNx1|D)$-i-Qc%D z)%$yoyMNjB`v_3!Mu8*1t3b{F`$5(BeUJYQiVyw?O0J#w71!?%gC`Ka8dN`T1CIe; z1CIxP<>TM^RcD8f0+qfCR6o{(%J(aeM|{nV*H}>Py&Sv^Z1UkT-@(1Wy}seb;hmu9e;7CrJOLaHegITIR)H$_3*aH( zPr(m>{{yQ1c=e}SA(L@^Puu=_V`WC+lBjs%6}TDd3gb-c1{D;|4)G8)8#(?1t0zvsPumX)xQJ2 z_%`qkQ0-Xj@d;4%zX+;5KL?fW*FO9YQ2e{scinv14}2%#qrd~eQ$V$EG^lo63GNPl z(m$UEs@yw3mHVKNf7*w?=)*q%)vjNG%Ks*)a{mEpd=B`Ydw!zF(?F#=2UNMEL8ZG4 z6dj5lKke~R@F3#93Q7;X4l4bj|K-x33=SfE38?X!11kMGAO0+O7U5rm8i(V)@A8iT zmHrA){6F90E8rD`b3btU^GZ;3cn}nSKLM)U-}mubK=tQOpxXa;AAi^nUAp5z(dP_s zA8jy#!B+4P@IG)V_yVYQ_WO~Ge?M49_;OI?ya1~H&x3b@-vcLuEkAbr{&`UC z-RCE+U59{5f0Pdo_TkgPvxpxJo&nDB_#CMA{2mma?DbRE-XlQ84+n>U9|BeGVo>y6 z0qzMt4xR{Z1V@6s;4tunpSf`=fTGu}pz^N(RnIzbH}GXp<-H2t0saWQ4J`fKmA}_7 z9DNP|MUO$C$~zN03_Qo`}W^w-s(!mGfc z;Aga=FTk~=J9mqlhuc84_n+WZ z;2~QXBl67#)t}|t9KG)Wn+ZP;k~G)Pny zwd>blP<&qxY8-Fy;m?5LhhKpz=h)x4@FY;_mV&2%FZ=j6eE6i_I=OWfsCpNGD*x-? z>EK_%6TukWsaLA9p~JO}&|sPgvuqpRnA9-BR`0@a>xf)|1R^5F~rxf?;z`46D_ zbLiiloH-v_V|79y@cQMPbUwq0@aQcpvwQA$6fyA z${h;o`3FIja|?Jm_;c`Z@QnX;`fn2WHo`N(1Hk#7VrY4N&QR<-`91 zmF}?IPA1=mfC`TR_XR%+s@;vC`umU%f6IsW-)SeS|8!94M|+&)@hVXCY4YKFL5;_H zQ0@Mq$8DhM{VOQ?z71nn<(&&24UPrX?jpE1*a^M^TY2FP zPNwgsfFB}!Jt#f#I(QEFD^TNl;_f@yyyybOf8Pd`elMJJPlNT~g~-Rl_S`9lh|LxD z+9~%*@WQ=!GC$FmzzYcT@Px!zD#_H`1f=F z689hA{&;X0SWny-?pwJ3H1`K{uirPhPUHS(;IlsN9MW9D{g=Rx62F=IXL*_1gt(;(C~83kd%jyprod;&$hHC--0BO8+9_f8Zk? z0qc4G5#k1LwQ*gWN<52jcPjrS-2aQ`-{SgQDxGeddG-^Z_8#)-7x^%3pL@VX+5c}R zd@t7$Lbv-gdT=E7I(X72tOpmv~vfTS$94mww;%c&bOmwQ;{iH~hZAHN)Vn$S%LV^`LdPnY2s)4@N=N# z+>f~qpq`4k^x6h+T7y0`?r1A_Q?tggp82B!5H}G@*`DpG35~p`q%6~s0 zqDcH$(xO`IcMSM-e}9tCa0KC-ecV38-O9Dlhm~Y1_mj8|9ck_&yerRc z;{LzEhqzwl`UuxfT>1?F=Yk*e;ZKlfBjM-u(EpAC_a^@Rr1?45ncOb`>%eB7eV+U0 zz?%q9<;HQW`5^N{@A+GRSNBlUh{fKym z>w50>8}A^u&Zm7l;Y+xN67C?)rCe_iZYBI0_n!pY39sNflk0|Hl0(T-T7c{C6mE=aKF^Jea_J5BMXW=w-r~C%J=oej0K6`*^_!uFHvE!SnR* zE+6g%|BDA#k>;P=zrgh|?x%y#fcNq2WbhiWgSh>;^jk&T8t_2yP9OJn?l1QDZ-5hc zu08fuKJH<{XZrgukhYcZm$=?d+*I%@TuZqB3ePrxUn8vFWn2#sr+wc)aX$gnZyafU z#C15~dkFXE8picDu7inN3f6HwPa4^{U*I}`_5!_%vT6{w(g-l5Vq4b2QTQE6qUSx_tOU9?v08ztg#v5w{!R89r_~D7(Gcr`;d?5^i8A^BQ;*&z|tl6#X*St6YB~?hbG-p3ed|5k8;mR+R~U z8PsnL_<8Uh#C?@ZzY84XzEAjMA9u7*|0%*_xNiXePP)&6LkS<^^L&!~`Tl+c_wV!h zKStc2xjw|Tmbhi$eLVjy_s?>_JJ$t-w-O%2bt{*CFM9kr_x*X^$TgVj6MD$A-val6 zs}$xpnd@$!=PA-1#r>zjE_({UfTt4v2l4lV;dg_-nM~Z3-0#M97}x)Dy_2}pxE|tO zzr|c95&k52hOg@}kN1PWt^!k z_cQ-&E%%QQcfAkq!TkcRvx(oEtAYE8T>5>3G*|okFB9I`=eeBw(f)oJ_$#iLh})A( zzl*qDBko!9-ph43;a?CQ46Y{pUhaR&wGa1;xazpy%CkGU-ov$?aQb%yf$Mx+e~$~v z_cpGJeE31|cET&Ue$4%m;Gk3?4-x(V@k4yv?|r_<2#@ghdbCFO(ZJ}u=K9>R{quEg z4aMdGrRdoH_4&5^N84t%6b6)14~FriIOXb+Mb;N)lC;n(HYk+~tlfMg8mATU!gwZ37fIe}w+O$o?N||4*?0C)@vZ#io|VLR+Ce zDz(?u6-uS4?TwAI2PsQ^Lw(d-Y>Pq?iws?+86_*3B8QWtxh>z&Txg9NN>M&4wG~_Q z(+ZX|-`dthQ=+NG)@XLIy)_c8qkMCH)Y4j<*-&3lhFSU9AwkqujEb$(^39MW$uKDT zV6i=_%Qr`D(;J#+M8&D(N@~rkkg3JSdbOZAy1b#ezBsEC9oJfzb~dH)u)d+SP)D<7 z>-nYQ#(cm%928BSUZ5onO?e*GH%y&cfN%`%ltSCALZLZZ3yp4@UMLl!BG4L5ZD=e+ zrP-ynLX+B3S7>P~i2!ZW^P-w3NlDEX9j6qc<^qZ91rce!iO%*n)K@@P5$=B5t+nd`4MWaO1ruLFmBI=WyL}?P0ipt{> zP0!DysAwB+QqK3~&b6pt!CPd_OAqA`e#;Z6DL5C9hyTAK@v z(U>M!JU9H}i^pG1AyZq6O#@29n43i=qe4X1HPp8vJZh$y)>>?DQKGS_D#qsP8012z zW5O7Ttd?R!a~laKrV>ufH%XF&gf@etu(g4s@56mezNzKxbgU#FMIiwp!5A;m zh^VjE6^$#*iY_e`S~CHA98G8~Ud>FhCllKnp#bS8wNGg-xVXv1OcIq6W#XC|n#sfe zk*Y6-z=S+R^$#YsF&A>f8zFMiG(swjR=`Vjnk=JX#5OVFm@w6F+g-@IFjZyy#CQqI)Ai8wo#bRYm634yb z6RX9N$IL8Y2ERAv+nejA!|$5d(M-gUdL#*twn56ZwZRKK_A=GUjwa+~snEzcxaPM_ zFG?!4*sw;(Ch=@@gz{1n6G@1)e5s)>loKJ7VGt9<`R3U^FTH3gwB=1in-ps;w6r4d z;5+M!B%YfrFe|N@)~uwYvjh=>ka3$b zThh?RVYv8$QIA;w@`Yz6t0Fqpj$k8xDzb;%A!+HPM5gkzwb0huP?)LeLW-!Kfoo`# ztZhYYHxJC)9BbEA^}`E;vNyW`{%5d8#GNTG zv%gcZvc#HEAMP=lxje_9+{iJbCgw)UhHeC)*T{UkX@Zf{3w1L}?M=Cn(~A;lSdzXI zxsi?eQVE_d!9d8{fuo8|c}O;~NKWX~zc6UpplIk>Cl4BW`k8}<3>q@{C7_;Cb2K=&dBi%D)?Kg^vYSQ|=ktatZF`XnD^Npo`h-8!wmZW=}kFG;2n9(1^>wXI=lgH#-}YJ?EEk;Qub*F3eMwJDkaC1w>{>lNXw?&K~SU2JX2x1}P+A=^^H zU#5d;X#*fFN0t&$mcP8 zDs^vyI*9+{F&qoc`Q|pilsq0PxI!*-0yGnf%4^D3iOFWnM=o5R5H7NM>M?ypHO9e) zz(-=$i6j-Vvtq@SN}m#&VcuHC+(@?^jSWK|W+vKnWbri(Z4}$vk$4O}DSOJyDXk(( z?JX?~h*nRNwI(pDD%R~`?c=z%0i#_UCfmdY9MiXTWr0bx@XnxLE3F{p%t50Z0;Tf1;nFx?jiUxY3fPq)>E>hQ}@FZ zKrp&?)x~lm9qWxl**>I}mFWQ~@4}3y-CoQ4O5rHa_4I3S&mGIfe_V-~goLp>@UDJ#rOf$;* zRM@Rf7-=uz%;ILXz`7>tS7IDtCZ7>Zq&?WSf@5j!?1SRr_emJp|#j- zjwE~9)YRT=8qzJB;=Vyc40Mv9o82ma#ertGuS1R|S$c%24i6v-SsEK^F}Itw3W#Jf zyI5q9v!YRm1@k^6S`ki`xo$m)i}%hT*^KxiP=`Sda_ecxU7@XR5K9moKbqUtcduVq z7?q|^Ddt;Q4mz`CI!1vv(@j>E3NnizDk7+H_P|mdH}c(0@!k}-5{w%*C|AxP=hZi~ z<@BGQ%g$o82(LHoJ~q=W6f~m+OfR}S?+dVioB<_Qa#lS?=_k%na2_;=$T9@AfScs_ z!IWvFwJq!7QcIx@E2vO^65gIRb3{(T?M8<%{2FuTHJhMuP@g-mWqP5B0d0&-cw~ce zfu7geN=0EZNOpLp$H_~p?ddFBCVGP87ca~GTe!B46^A_@7Uj-sugjl|S3pZrN$SyV zkp{cvae^FM3e3(TTAn*}3i?9><0nC6jwS4&Bx9Y^@(d};&8^+M%B5Kq$+GIW&&SoW z!Xo6BnZ=!KE?XzY>K)@tmROah`HYz|>rH!M=R515+Oulenu>T>XZJ;@_7)cWa>lyV zawV<&s#k8*P_OlZWrAa?gdo1GBw>n{p&k)D({leH)$)ddMgWu^0Y4_D2!A_E>hpY$Zz0j$x*dz6GlL%+==_wA@wmX}hADn^1!FF4nl zt%g-gt*m|@$ppV&E0{AEeXm7FwX9MTJ3zQWIh5J?$Vpi;h@0d#>hJu&`Nje1STWU@ z2@#u2<}TGzDrFnNSLZjd>_iG+3fXRrJYX|Kut^Ar(XF^?8n7~sCf&5Wwj)cq^NYC) z3XLtf3s}svAp(}#a$`p2sD{k|Ic8J0q$hqtYq70Zhcx5>hKAxciQVECIz4O&eJji*kDBthgm`UT=!5NQJuFe|?-ia`#J~w8nJVLTLOS1D2 zeA=#~VJ*dG$2vt>Z_X}jXl`k58y3}>Yf0QWtyLx(_CUKfVOz0XSmMwJ4Yd2;%l^oR zF7^&-A2dziR;lA@?aYS4EdOLO#`{7VnpQ`{Q}O?j57Auh}>SygH3X*oJZYtvlVHXOwrix4fl!x(tXMB1iA$*f^B z{NYYH``EK>L#eWgaJ$3Yv^TTu%@l=UO_@)hjWOJeNcF|4YQH66j+D}L84khA$wEWE zOeYuo@M71nf^rgiwzDYz!*sa2mBEwZ;!YPdz^r=NlMz-A9d!a$5TUy$uFi~RH zX1({N`iCjUXa9UOs0E!T!yBjZMGf?l9mTQHj2V5<00(^%XKuXEnmAWyr*p;LHHsR4};LJo^CaXW~PvFf;+(%*q zPe2LaxcYcKNXrWO*5+s|!sajRoc^<2LN~?6Vv9GmH`y96>VN)-0l5&vK6%uCtRl1okuN$JBF=wV z5#4~;llg3>CL`!gW49P>x5cOIGjA(|!or%xikt2CtH&0b8`uwJEOKLKb5z5x@D*^I z-s1)j&zU?Jm!FA}wK~8Qw~hjSWv4*epb3d$`5q#I1p!x^H^D2ha$CXe2Zcdd!*}^*N zW0_*Xlyt`8W$DWBMafv$d$!_p35vve^jo+tkfKH#UKEoywv{Gw=Q(19v7r{Bu)O>3X-#gTTar<3JWWgaq$7EF@bEkBu;1T7`!-*6C&xDq;RTrs%=ot z9bxd`RI-bTCh1^Rcu+CJ+|dS+(Oxl??|Aw9!vB4%ECL=T`PR+0ujjxRj6weU4|0z-@zF2>U?Nv9LC%MyDcAVr` z73ESjqKl*~%o~d;X=mNyA2E;&YzX<2DEX+B4b~|I7!DU~-qsLyh=e90M&ryOIcGQQ z&_=?cK}kEdAcKr}b6x1a+H$SW6tPgV6kZ_NeKHm*y@pUw>JkkpwGDJ;4~w1&>|@}$ zG(X@3e}0fvjx4AgsH2qd>!3mOB8k;gZ1hW+R3SP-1o{+cer)X!80&n9aoFTzczB81 zQ3}CJOImDXLQ&E?S3ezK5vB&nB7rGv4$5wGyV21sI}D=P*DTf77?rRTQ=8ND#H=|F z5mqI)E$r-;a+i!8fBDHQur4`o?4{9pm`Hi%O3qs8{&y3}H=9GTIUS5OjT|3g8< zYqmHLm_IB}!UHF^vY~jD7ozi;9L&@yOu-WK)Yp)YJWnJMUTGu|O)M;?EAKV!1s#vY z572Jx6qnH~Wh^yfzK>?7qEmIWcm@v{*q@J=_HjMQHfEJ56Z@t^xQk2nHKqJ6L14#8 zq(+j;)IcnJ*p}|Z4h6TDqm(71J7ZY29H}})7`zr#rtg?)v+d)6@oCIB!X~FrrSWwR zqxdE&!Aod{N%HMs-y4o^Z{y}V7)?i=&0MuR>~~u_s1rdcP2%_q2Tq)4LXKO%j~Z(L z$_}Rw!i{|W8ag@qy^Ux+3!T?<-Sa%o?51fbfu01n0fK-(X_@iy9a+vVv=7@^b2;FH!u51|I{(5IelRAwcrnw(r%pyno_)$0>fIw`_M!k zf0~dx;{z>NBR>d925YZ#zFYSlNo7kw$5ewUpZ>Dh�I;CpW2miq>TSoakYDHn>Y% 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 S99ov5WEH_*WGlCrbN>&8Gl>NN diff --git a/horizon/locale/ja/LC_MESSAGES/django.po b/horizon/locale/ja/LC_MESSAGES/django.po index 75fc6e696..ff112f3de 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-09-18 22:18+0000\n" +"POT-Creation-Date: 2012-10-05 19:29+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/" @@ -24,7 +24,7 @@ msgstr "" msgid "Other" msgstr "その他" -#: decorators.py:56 +#: decorators.py:55 msgid "Please log in to continue." msgstr "続けるにはログインしてください。" @@ -37,29 +37,6 @@ msgstr "%s へのアクセスは許可されていません。" msgid "Unauthorized. Please try logging in again." msgstr "認証されていません。もう一度ログインしてください。" -#: api/keystone.py:55 -#, python-format -msgid "%(type)s (%(backend)s backend)" -msgstr "%(type)s (%(backend)s バックエンド)" - -#: api/nova.py:189 -#, python-format -msgid "ALLOW %(from)s:%(to)s from %(group)s" -msgstr "%(group)s からポート番号 %(from)s:%(to)s への通信を許可" - -#: api/nova.py:194 -#, python-format -msgid "ALLOW %(from)s:%(to)s from %(cidr)s" -msgstr "%(cidr)s からポート番号 %(from)s:%(to)s への通信を許可" - -#: api/nova.py:530 -msgid "Unknown instance" -msgstr "未知のインスタンス" - -#: api/swift.py:216 -msgid "Unicode is not currently supported for object copy." -msgstr "オブジェクトのコピーで Unicode は現在サポートされていません。" - #: browsers/base.py:90 msgid "Navigation Item" msgstr "ナビゲーション項目" @@ -69,3334 +46,6 @@ msgstr "ナビゲーション項目" msgid "Select a %s to browse." msgstr "表示する %s を選択してください。" -#: dashboards/nova/dashboard.py:24 -msgid "Manage Compute" -msgstr "Compute の管理" - -#: dashboards/nova/dashboard.py:35 -msgid "Object Store" -msgstr "オブジェクトストア" - -#: dashboards/nova/dashboard.py:40 dashboards/nova/instances/workflows.py:37 -#: dashboards/syspanel/networks/forms.py:35 -#: dashboards/syspanel/networks/tables.py:67 -#: dashboards/syspanel/projects/tables.py:65 tests/workflows_tests.py:39 -msgid "Project" -msgstr "プロジェクト" - -#: dashboards/nova/access_and_security/panel.py:25 -#: dashboards/nova/instances/workflows.py:347 -msgid "Access & Security" -msgstr "アクセスとセキュリティ" - -#: dashboards/nova/access_and_security/views.py:50 -msgid "Unable to retrieve keypair list." -msgstr "キーペアリストを取得できません。" - -#: dashboards/nova/access_and_security/views.py:59 -#: dashboards/nova/access_and_security/security_groups/views.py:72 -msgid "Unable to retrieve security groups." -msgstr "セキュリティグループを取得できません。" - -#: dashboards/nova/access_and_security/views.py:68 -#: dashboards/nova/access_and_security/floating_ips/workflows.py:48 -msgid "Unable to retrieve floating IP addresses." -msgstr "Floating IP アドレスを取得できません。" - -#: dashboards/nova/access_and_security/views.py:75 -#: dashboards/nova/access_and_security/floating_ips/workflows.py:64 -#: dashboards/syspanel/instances/views.py:46 -msgid "Unable to retrieve instance list." -msgstr "インスタンスの一覧を取得できません。" - -#: dashboards/nova/access_and_security/floating_ips/forms.py:31 -msgid "Pool" -msgstr "プール" - -#: dashboards/nova/access_and_security/floating_ips/forms.py:42 -#, python-format -msgid "Allocated Floating IP %(ip)s." -msgstr "Floating IP %(ip)s を割り当てました。" - -#: dashboards/nova/access_and_security/floating_ips/forms.py:46 -msgid "Unable to allocate Floating IP." -msgstr "Floating IP を割り当てられません。" - -#: dashboards/nova/access_and_security/floating_ips/tables.py:36 -msgid "Allocate IP To Project" -msgstr "IP をプロジェクトに割り当てます" - -#: dashboards/nova/access_and_security/floating_ips/tables.py:46 -msgid "Release" -msgstr "解放" - -#: dashboards/nova/access_and_security/floating_ips/tables.py:47 -msgid "Released" -msgstr "解放しました" - -#: dashboards/nova/access_and_security/floating_ips/tables.py:48 -#: dashboards/nova/access_and_security/templates/access_and_security/floating_ips/_allocate.html:22 -msgid "Floating IP" -msgstr "Floating IP" - -#: dashboards/nova/access_and_security/floating_ips/tables.py:49 -#: dashboards/nova/access_and_security/floating_ips/tables.py:127 -#: dashboards/syspanel/projects/workflows.py:45 -msgid "Floating IPs" -msgstr "Floating IP" - -#: dashboards/nova/access_and_security/floating_ips/tables.py:58 -#: dashboards/nova/access_and_security/templates/access_and_security/floating_ips/associate.html:3 -#: dashboards/nova/access_and_security/templates/access_and_security/floating_ips/associate.html:6 -#: dashboards/nova/instances/tables.py:219 -msgid "Associate Floating IP" -msgstr "Floating IP の割り当て" - -#: dashboards/nova/access_and_security/floating_ips/tables.py:75 -msgid "Disassociate Floating IP" -msgstr "Floating IP の割り当て解除" - -#: dashboards/nova/access_and_security/floating_ips/tables.py:89 -#, python-format -msgid "Successfully disassociated Floating IP: %s" -msgstr "Floating IP の割り当て解除に成功しました: %s" - -#: dashboards/nova/access_and_security/floating_ips/tables.py:93 -msgid "Unable to disassociate floating IP." -msgstr "Floating IP の割り当てを解除できません。" - -#: dashboards/nova/access_and_security/floating_ips/tables.py:110 -#: dashboards/nova/access_and_security/floating_ips/workflows.py:31 -#: dashboards/nova/access_and_security/floating_ips/workflows.py:38 -#: dashboards/nova/instances/tables.py:291 -#: dashboards/syspanel/instances/tables.py:71 -msgid "IP Address" -msgstr "IP アドレス" - -#: dashboards/nova/access_and_security/floating_ips/tables.py:113 -#: dashboards/nova/access_and_security/floating_ips/workflows.py:35 -#: dashboards/nova/instances/tables.py:69 -#: dashboards/nova/instances/tables.py:89 -#: dashboards/nova/instances/tables.py:106 -#: dashboards/nova/instances/tables.py:135 -#: dashboards/nova/volumes/tables.py:205 tests/workflows_tests.py:58 -msgid "Instance" -msgstr "インスタンス" - -#: dashboards/nova/access_and_security/floating_ips/tables.py:116 -msgid "Floating IP Pool" -msgstr "Floating IP プール" - -#: dashboards/nova/access_and_security/floating_ips/views.py:64 -msgid "Unable to retrieve floating IP pools." -msgstr "Floating IP プールを取得できません。" - -#: dashboards/nova/access_and_security/floating_ips/views.py:67 -msgid "No floating IP pools available." -msgstr "Floating IP プールがありません。" - -#: dashboards/nova/access_and_security/floating_ips/workflows.py:39 -msgid "Select the IP address you wish to associate with the selected instance." -msgstr "選択されたインスタンスと割り当てたい IP アドレスを選択します。" - -#: dashboards/nova/access_and_security/floating_ips/workflows.py:52 -msgid "Select an IP address" -msgstr "IP アドレスの選択" - -#: dashboards/nova/access_and_security/floating_ips/workflows.py:54 -msgid "No IP addresses available" -msgstr "利用可能な IP アドレスがありません" - -#: dashboards/nova/access_and_security/floating_ips/workflows.py:75 -#: dashboards/nova/volumes/forms.py:160 -msgid "Select an instance" -msgstr "インスタンスを選択して下さい" - -#: dashboards/nova/access_and_security/floating_ips/workflows.py:77 -#: dashboards/nova/volumes/forms.py:162 -msgid "No instances available" -msgstr "インスタンスがありません" - -#: dashboards/nova/access_and_security/floating_ips/workflows.py:96 -msgid "Manage Floating IP Associations" -msgstr "Floating IP の割り当ての管理" - -#: dashboards/nova/access_and_security/floating_ips/workflows.py:97 -msgid "Associate" -msgstr "割り当て" - -#: dashboards/nova/access_and_security/floating_ips/workflows.py:98 -#, python-format -msgid "IP address %s associated." -msgstr "IP アドレス %s を割り当てました。" - -#: dashboards/nova/access_and_security/floating_ips/workflows.py:99 -#, python-format -msgid "Unable to associate IP address %s." -msgstr "IP アドレス %s を割り当てられません。" - -#: dashboards/nova/access_and_security/keypairs/forms.py:38 -#: dashboards/nova/access_and_security/keypairs/forms.py:49 -#: dashboards/nova/access_and_security/keypairs/tables.py:51 -msgid "Keypair Name" -msgstr "キーペア名" - -#: dashboards/nova/access_and_security/keypairs/forms.py:40 -msgid "" -"Keypair names may only contain letters, numbers, underscores and hyphens." -msgstr "" -"キーペア名では、アルファベット、数字、アンダースコア、ハイフンだけが使用でき" -"ます。" - -#: dashboards/nova/access_and_security/keypairs/forms.py:51 -msgid "Public Key" -msgstr "公開鍵" - -#: dashboards/nova/access_and_security/keypairs/forms.py:60 -#, python-format -msgid "Successfully imported public key: %s" -msgstr "公開鍵を正常に取り込みました: %s" - -#: dashboards/nova/access_and_security/keypairs/forms.py:65 -msgid "Unable to import keypair." -msgstr "キーペアをインポートできません。" - -#: dashboards/nova/access_and_security/keypairs/tables.py:29 -#: dashboards/nova/instances/tables.py:295 -#: dashboards/nova/instances/workflows.py:334 -msgid "Keypair" -msgstr "キーペア" - -#: dashboards/nova/access_and_security/keypairs/tables.py:30 -#: dashboards/nova/access_and_security/keypairs/tables.py:59 -msgid "Keypairs" -msgstr "キーペア" - -#: dashboards/nova/access_and_security/keypairs/tables.py:38 -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/_import.html:7 -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/_import.html:23 -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/import.html:6 -msgid "Import Keypair" -msgstr "キーペアの取り込み" - -#: dashboards/nova/access_and_security/keypairs/tables.py:45 -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/_create.html:7 -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/_create.html:23 -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/create.html:6 -msgid "Create Keypair" -msgstr "キーペアの作成" - -#: dashboards/nova/access_and_security/keypairs/tables.py:52 -msgid "Fingerprint" -msgstr "フィンガープリント" - -#: dashboards/nova/access_and_security/keypairs/views.py:73 -#, python-format -msgid "Unable to create keypair: %(exc)s" -msgstr "キーペアを作成できません: %(exc)s" - -#: dashboards/nova/access_and_security/security_groups/forms.py:35 -#: dashboards/nova/access_and_security/security_groups/tables.py:57 -#: dashboards/nova/images_and_snapshots/images/forms.py:39 -#: dashboards/nova/images_and_snapshots/images/forms.py:114 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:9 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:10 -#: dashboards/nova/images_and_snapshots/volume_snapshots/tables.py:76 -#: dashboards/nova/instances/templates/instances/_detail_overview.html:9 -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:9 -#: dashboards/nova/networks/forms.py:36 dashboards/nova/networks/tables.py:93 -#: dashboards/nova/networks/ports/tables.py:40 -#: dashboards/nova/networks/subnets/forms.py:42 -#: dashboards/nova/networks/subnets/forms.py:101 -#: dashboards/nova/networks/subnets/tables.py:81 -#: dashboards/nova/networks/templates/networks/_detail_overview.html:7 -#: dashboards/nova/networks/templates/networks/ports/_detail_overview.html:9 -#: dashboards/nova/networks/templates/networks/subnets/_detail_overview.html:9 -#: dashboards/nova/volumes/tables.py:143 dashboards/nova/volumes/tables.py:163 -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:9 -#: dashboards/syspanel/flavors/forms.py:35 -#: dashboards/syspanel/networks/forms.py:33 -#: dashboards/syspanel/networks/forms.py:68 -#: dashboards/syspanel/networks/ports/forms.py:39 -#: dashboards/syspanel/networks/ports/forms.py:71 -#: dashboards/syspanel/networks/ports/tables.py:73 -#: dashboards/syspanel/networks/subnets/tables.py:69 -#: dashboards/syspanel/projects/tables.py:87 -#: dashboards/syspanel/projects/workflows.py:69 -#: dashboards/syspanel/services/tables.py:38 -#: dashboards/syspanel/volumes/tables.py:10 -msgid "Name" -msgstr "名前" - -#: dashboards/nova/access_and_security/security_groups/forms.py:37 -#: dashboards/nova/access_and_security/security_groups/tables.py:58 -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/_create.html:16 -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/_import.html:16 -#: dashboards/nova/access_and_security/templates/access_and_security/security_groups/_create.html:17 -#: dashboards/nova/containers/templates/containers/_copy.html:16 -#: dashboards/nova/containers/templates/containers/_create.html:16 -#: dashboards/nova/containers/templates/containers/_upload.html:17 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:15 -#: dashboards/nova/networks/templates/networks/_create.html:16 -#: dashboards/nova/networks/templates/networks/subnets/_create.html:17 -#: dashboards/nova/volumes/forms.py:28 dashboards/nova/volumes/forms.py:195 -#: dashboards/nova/volumes/tables.py:146 -#: dashboards/nova/volumes/templates/volumes/_create.html:18 -#: dashboards/nova/volumes/templates/volumes/_create_snapshot.html:17 -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:14 -#: dashboards/syspanel/flavors/templates/flavors/_create.html:17 -#: dashboards/syspanel/flavors/templates/flavors/_edit.html:17 -#: dashboards/syspanel/images/templates/images/_update.html:17 -#: dashboards/syspanel/networks/templates/networks/_create.html:17 -#: dashboards/syspanel/networks/templates/networks/ports/_create.html:17 -#: dashboards/syspanel/networks/templates/networks/subnets/_create.html:17 -#: dashboards/syspanel/projects/tables.py:89 -#: dashboards/syspanel/projects/workflows.py:72 -#: dashboards/syspanel/projects/templates/projects/_add_user.html:17 -#: dashboards/syspanel/projects/templates/projects/_create.html:17 -#: dashboards/syspanel/projects/templates/projects/_create_user.html:17 -#: dashboards/syspanel/projects/templates/projects/_quotas.html:16 -#: dashboards/syspanel/projects/templates/projects/_update.html:17 -#: dashboards/syspanel/users/templates/users/_create.html:16 -#: dashboards/syspanel/users/templates/users/_update.html:16 -msgid "Description" -msgstr "説明" - -#: dashboards/nova/access_and_security/security_groups/forms.py:45 -#, python-format -msgid "Successfully created security group: %s" -msgstr "セキュリティグループ %s を正常に作成しました。" - -#: dashboards/nova/access_and_security/security_groups/forms.py:51 -msgid "Unable to create security group." -msgstr "セキュリティグループを作成できません。" - -#: dashboards/nova/access_and_security/security_groups/forms.py:56 -#: dashboards/nova/access_and_security/security_groups/tables.py:92 -msgid "IP Protocol" -msgstr "IP プロトコル" - -#: dashboards/nova/access_and_security/security_groups/forms.py:60 -msgid "The protocol which this rule should be applied to." -msgstr "このルールが適用されるプロトコル。" - -#: dashboards/nova/access_and_security/security_groups/forms.py:64 -#: dashboards/nova/access_and_security/security_groups/forms.py:70 -#: dashboards/nova/access_and_security/security_groups/tables.py:94 -msgid "From Port" -msgstr "ポート番号 (下限)" - -#: dashboards/nova/access_and_security/security_groups/forms.py:65 -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/nova/access_and_security/security_groups/forms.py:71 -#: dashboards/nova/images_and_snapshots/images/tables.py:114 -msgid "Type" -msgstr "種別" - -#: dashboards/nova/access_and_security/security_groups/forms.py:73 -#: dashboards/nova/access_and_security/security_groups/forms.py:79 -#: dashboards/nova/access_and_security/security_groups/tables.py:95 -msgid "To Port" -msgstr "ポート番号 (上限)" - -#: dashboards/nova/access_and_security/security_groups/forms.py:74 -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/nova/access_and_security/security_groups/forms.py:80 -msgid "Code" -msgstr "コード" - -#: dashboards/nova/access_and_security/security_groups/forms.py:83 -msgid "Source Group" -msgstr "元グループ" - -#: dashboards/nova/access_and_security/security_groups/forms.py:85 -msgid "" -"To specify an allowed IP range, select CIDR. To allow access from all " -"members of another security group select Source Group." -msgstr "" -"許可 IP 範囲を指定するには、CIDR を選択してください。他のセキュリティグループ" -"のすべてのメンバーからアクセスを許可するには、ソースグループを選択してくださ" -"い。" - -#: dashboards/nova/access_and_security/security_groups/forms.py:90 -#: dashboards/nova/networks/templates/networks/subnets/_detail_overview.html:15 -#: dashboards/syspanel/networks/subnets/tables.py:71 -msgid "CIDR" -msgstr "CIDR" - -#: dashboards/nova/access_and_security/security_groups/forms.py:93 -msgid "Classless Inter-Domain Routing (e.g. 192.168.0.0/24)" -msgstr "ネットワークアドレス (例: 192.168.0.0/24)" - -#: dashboards/nova/access_and_security/security_groups/forms.py:120 -msgid "The ICMP type is invalid." -msgstr "ICMP タイプが無効です。" - -#: dashboards/nova/access_and_security/security_groups/forms.py:123 -msgid "The ICMP code is invalid." -msgstr "ICMP コードが無効です。" - -#: dashboards/nova/access_and_security/security_groups/forms.py:126 -msgid "The ICMP type not in range (-1, 255)" -msgstr "ICMP 形式が範囲 (-1, 255) にありません" - -#: dashboards/nova/access_and_security/security_groups/forms.py:129 -msgid "The ICMP code not in range (-1, 255)" -msgstr "ICMP コードが範囲 (-1, 255) にありません" - -#: dashboards/nova/access_and_security/security_groups/forms.py:133 -msgid "The \"from\" port number is invalid." -msgstr "「下限」ポート番号が無効です。" - -#: dashboards/nova/access_and_security/security_groups/forms.py:136 -msgid "The \"to\" port number is invalid." -msgstr "「上限」ポート番号が無効です。" - -#: dashboards/nova/access_and_security/security_groups/forms.py:139 -msgid "" -"The \"to\" port number must be greater than or equal to the \"from\" port " -"number." -msgstr "「上限」ポート番号は「下限」ポート番号以上でなければいけません。" - -#: dashboards/nova/access_and_security/security_groups/forms.py:145 -msgid "Either CIDR or Source Group may be specified, but not both." -msgstr "CIDR またはソースグループが指定できますが、両方はできません。" - -#: dashboards/nova/access_and_security/security_groups/forms.py:167 -#, python-format -msgid "Successfully added rule: %s" -msgstr "ルールを正常に追加しました: %s" - -#: dashboards/nova/access_and_security/security_groups/forms.py:172 -msgid "Unable to add rule to security group." -msgstr "ルールをセキュリティグループに追加できません。" - -#: dashboards/nova/access_and_security/security_groups/tables.py:30 -msgid "Security Group" -msgstr "セキュリティグループ" - -#: dashboards/nova/access_and_security/security_groups/tables.py:31 -#: dashboards/nova/access_and_security/security_groups/tables.py:65 -#: dashboards/nova/instances/workflows.py:339 -#: dashboards/nova/instances/templates/instances/_detail_overview.html:49 -msgid "Security Groups" -msgstr "セキュリティグループ" - -#: dashboards/nova/access_and_security/security_groups/tables.py:44 -#: dashboards/nova/access_and_security/templates/access_and_security/security_groups/_create.html:7 -#: dashboards/nova/access_and_security/templates/access_and_security/security_groups/_create.html:23 -#: dashboards/nova/access_and_security/templates/access_and_security/security_groups/create.html:6 -msgid "Create Security Group" -msgstr "セキュリティグループの作成" - -#: dashboards/nova/access_and_security/security_groups/tables.py:51 -msgid "Edit Rules" -msgstr "ルールの編集" - -#: dashboards/nova/access_and_security/security_groups/tables.py:71 -msgid "Rule" -msgstr "ルール" - -#: dashboards/nova/access_and_security/security_groups/tables.py:72 -msgid "Rules" -msgstr "ルール" - -#: dashboards/nova/access_and_security/security_groups/tables.py:96 -msgid "Source" -msgstr "接続元" - -#: dashboards/nova/access_and_security/security_groups/tables.py:106 -msgid "Security Group Rules" -msgstr "セキュリティグループ" - -#: dashboards/nova/access_and_security/security_groups/views.py:58 -msgid "Unable to retrieve security group." -msgstr "セキュリティグループ情報を取得できません。" - -#: dashboards/nova/access_and_security/security_groups/views.py:78 -#, python-format -msgid "%s (current)" -msgstr "%s (カレント)" - -#: dashboards/nova/access_and_security/templates/access_and_security/index.html:6 -msgid "Access & Security" -msgstr "アクセスとセキュリティ" - -#: dashboards/nova/access_and_security/templates/access_and_security/floating_ips/_allocate.html:8 -#: dashboards/nova/access_and_security/templates/access_and_security/floating_ips/allocate.html:3 -msgid "Allocate Floating IP" -msgstr "Floating IP の確保" - -#: dashboards/nova/access_and_security/templates/access_and_security/floating_ips/_allocate.html:17 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_create.html:16 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_update.html:16 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html:17 -#: dashboards/nova/instances/templates/instances/_update.html:16 -#: dashboards/nova/networks/templates/networks/_update.html:16 -#: dashboards/nova/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 -#: dashboards/syspanel/networks/templates/networks/_update.html:16 -#: dashboards/syspanel/networks/templates/networks/ports/_update.html:21 -#: dashboards/syspanel/networks/templates/networks/subnets/_update.html:25 -msgid "Description:" -msgstr "説明:" - -#: dashboards/nova/access_and_security/templates/access_and_security/floating_ips/_allocate.html:18 -msgid "Allocate a floating IP from a given floating ip pool." -msgstr "指定した Floating IP プールから Floating IP を確保します。" - -#: dashboards/nova/access_and_security/templates/access_and_security/floating_ips/_allocate.html:20 -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:19 -msgid "Project Quotas" -msgstr "プロジェクトのクォータ" - -#: dashboards/nova/access_and_security/templates/access_and_security/floating_ips/_allocate.html:31 -msgid "Allocate IP" -msgstr "IP の確保" - -#: dashboards/nova/access_and_security/templates/access_and_security/floating_ips/_allocate.html:32 -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/_create.html:24 -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/_import.html:24 -#: dashboards/nova/access_and_security/templates/access_and_security/security_groups/_create.html:24 -#: dashboards/nova/access_and_security/templates/access_and_security/security_groups/_edit_rules.html:20 -#: dashboards/nova/containers/templates/containers/_copy.html:23 -#: dashboards/nova/containers/templates/containers/_create.html:23 -#: dashboards/nova/containers/templates/containers/_upload.html:24 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_create.html:32 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_update.html:23 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html:24 -#: dashboards/nova/instances/templates/instances/_update.html:23 -#: dashboards/nova/networks/templates/networks/_create.html:23 -#: dashboards/nova/networks/templates/networks/_update.html:23 -#: dashboards/nova/networks/templates/networks/subnets/_create.html:24 -#: dashboards/nova/networks/templates/networks/subnets/_update.html:32 -#: dashboards/nova/volumes/templates/volumes/_attach.html:24 -#: dashboards/nova/volumes/templates/volumes/_create.html:56 -#: dashboards/nova/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 -#: dashboards/syspanel/flavors/templates/flavors/_create.html:24 -#: dashboards/syspanel/flavors/templates/flavors/_edit.html:25 -#: dashboards/syspanel/images/templates/images/_update.html:24 -#: dashboards/syspanel/networks/templates/networks/_create.html:24 -#: dashboards/syspanel/networks/templates/networks/_update.html:23 -#: dashboards/syspanel/networks/templates/networks/ports/_create.html:24 -#: dashboards/syspanel/networks/templates/networks/ports/_update.html:28 -#: dashboards/syspanel/networks/templates/networks/subnets/_create.html:24 -#: dashboards/syspanel/networks/templates/networks/subnets/_update.html:32 -#: dashboards/syspanel/projects/templates/projects/_add_user.html:24 -#: dashboards/syspanel/projects/templates/projects/_create.html:24 -#: dashboards/syspanel/projects/templates/projects/_create_user.html:24 -#: dashboards/syspanel/projects/templates/projects/_quotas.html:23 -#: dashboards/syspanel/projects/templates/projects/_update.html:24 -#: dashboards/syspanel/users/templates/users/_create.html:23 -#: dashboards/syspanel/users/templates/users/_update.html:23 -#: templates/horizon/common/_workflow.html:33 -msgid "Cancel" -msgstr "キャンセル" - -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/_create.html:17 -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/_import.html:17 -msgid "" -"Keypairs are ssh credentials which are injected into images when they are " -"launched. Creating a new key pair registers the public key and downloads the " -"private key (a .pem file)." -msgstr "" -"キーペアは、イメージが起動するときに、イメージに挿入される SSH クレディンシャ" -"ルです。新しいキーペアを作成することにより、公開鍵を登録し、秘密鍵 (.pem ファ" -"イル) をダウンロードできます。" - -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/_create.html:18 -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/_import.html:18 -msgid "Protect and use the key as you would any normal ssh private key." -msgstr "通常の SSH 秘密鍵と同じように保護および使用します。" - -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/download.html:3 -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/download.html:6 -msgid "Download Keypair" -msgstr "キーペアのダウンロード" - -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/download.html:11 -#, python-format -msgid "" -"The keypair "%(keypair_name)s" should download automatically. If " -"not use the link below." -msgstr "" -"以下のリンクを使用しなければ、キーペア "%(keypair_name)s" が自動的" -"にダウンロードされます。" - -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/download.html:15 -#, python-format -msgid "Download keypair "%(keypair_name)s"" -msgstr "キーペア "%(keypair_name)s" のダウンロード" - -#: dashboards/nova/access_and_security/templates/access_and_security/security_groups/_create.html:18 -msgid "From here you can create a new security group" -msgstr "ここから新しいセキュリティグループを作成できます" - -#: dashboards/nova/access_and_security/templates/access_and_security/security_groups/_edit_rules.html:9 -#: dashboards/nova/access_and_security/templates/access_and_security/security_groups/edit_rules.html:6 -msgid "Edit Security Group Rules" -msgstr "セキュリティグループのルールの変更" - -#: dashboards/nova/access_and_security/templates/access_and_security/security_groups/_edit_rules.html:12 -#: dashboards/nova/access_and_security/templates/access_and_security/security_groups/_edit_rules.html:19 -msgid "Add Rule" -msgstr "ルールの追加" - -#: dashboards/nova/containers/browsers.py:30 -msgid "Swift" -msgstr "Swift" - -#: dashboards/nova/containers/browsers.py:33 -#: dashboards/nova/containers/tables.py:39 -msgid "Container" -msgstr "コンテナー" - -#: dashboards/nova/containers/forms.py:39 -msgid "Slash is not an allowed character." -msgstr "スラッシュ (/) は使用できません。" - -#: dashboards/nova/containers/forms.py:49 -#: dashboards/nova/containers/tables.py:120 -msgid "Container Name" -msgstr "コンテナー名" - -#: dashboards/nova/containers/forms.py:57 -msgid "Container created successfully." -msgstr "コンテナーが正常に作成されました。" - -#: dashboards/nova/containers/forms.py:68 -msgid "Folder created successfully." -msgstr "フォルダーが正常に作成されました。" - -#: dashboards/nova/containers/forms.py:71 -msgid "Unable to create container." -msgstr "コンテナーを作成できません。" - -#: dashboards/nova/containers/forms.py:79 -#: dashboards/nova/containers/tables.py:252 -msgid "Object Name" -msgstr "オブジェクト名" - -#: dashboards/nova/containers/forms.py:81 -msgid "File" -msgstr "ファイル" - -#: dashboards/nova/containers/forms.py:95 -msgid "Object was successfully uploaded." -msgstr "オブジェクトが正常にアップロードされました。" - -#: dashboards/nova/containers/forms.py:98 -msgid "Unable to upload object." -msgstr "オブジェクトをアップロードできません。" - -#: dashboards/nova/containers/forms.py:102 -msgid "Destination container" -msgstr "宛先コンテナー" - -#: dashboards/nova/containers/forms.py:106 -msgid "Destination object name" -msgstr "宛先オブジェクト名" - -#: dashboards/nova/containers/forms.py:137 -#: dashboards/nova/containers/forms.py:163 -msgid "Unable to copy object." -msgstr "オブジェクトをコピーできません。" - -#: dashboards/nova/containers/forms.py:153 -#, python-format -msgid "Copied \"%(orig)s\" to \"%(dest)s\" as \"%(new)s\"." -msgstr "\"%(orig)s\" を \"%(dest)s\" に \"%(new)s\" としてコピーします。" - -#: dashboards/nova/containers/panel.py:28 -#: dashboards/nova/containers/tables.py:40 -#: dashboards/nova/containers/tables.py:127 -#: dashboards/nova/containers/templates/containers/index.html:7 -msgid "Containers" -msgstr "コンテナー" - -#: dashboards/nova/containers/tables.py:61 -#: dashboards/nova/containers/templates/containers/_create.html:7 -#: dashboards/nova/containers/templates/containers/_create.html:22 -#: dashboards/nova/containers/templates/containers/create.html:6 -msgid "Create Container" -msgstr "コンテナーの作成" - -#: dashboards/nova/containers/tables.py:68 -msgid "View Container" -msgstr "コンテナーの表示" - -#: dashboards/nova/containers/tables.py:80 -#: dashboards/nova/containers/templates/containers/_upload.html:23 -#: dashboards/nova/containers/templates/containers/upload.html:3 -msgid "Upload Object" -msgstr "オブジェクトのアップロード" - -#: dashboards/nova/containers/tables.py:136 -#: dashboards/nova/containers/tables.py:155 -msgid "Object" -msgstr "オブジェクト" - -#: dashboards/nova/containers/tables.py:137 -#: dashboards/nova/containers/tables.py:156 -#: dashboards/nova/containers/tables.py:262 -msgid "Objects" -msgstr "オブジェクト" - -#: dashboards/nova/containers/tables.py:148 -msgid "Folder" -msgstr "フォルダー" - -#: dashboards/nova/containers/tables.py:149 -msgid "Folders" -msgstr "フォルダー" - -#: dashboards/nova/containers/tables.py:162 -msgid "Copy" -msgstr "コピー" - -#: dashboards/nova/containers/tables.py:175 -msgid "Download" -msgstr "ダウンロード" - -#: dashboards/nova/containers/tables.py:231 -msgid "Create Folder" -msgstr "フォルダーの作成" - -#: dashboards/nova/containers/tables.py:255 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:30 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:37 -#: dashboards/nova/instances/tables.py:293 -#: dashboards/nova/volumes/tables.py:149 -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:26 -#: dashboards/syspanel/instances/tables.py:73 -msgid "Size" -msgstr "サイズ" - -#: dashboards/nova/containers/views.py:52 -msgid "Unable to retrieve container list." -msgstr "コンテナーの一覧を取得できません。" - -#: dashboards/nova/containers/views.py:81 -msgid "Unable to retrieve object list." -msgstr "オブジェクトの一覧を取得できません。" - -#: dashboards/nova/containers/views.py:165 -msgid "Unable to retrieve object." -msgstr "オブジェクトを取得できません。" - -#: dashboards/nova/containers/views.py:199 -msgid "Unable to list containers." -msgstr "コンテナーの一覧を表示できません。" - -#: dashboards/nova/containers/templates/containers/_copy.html:7 -#: dashboards/nova/containers/templates/containers/_copy.html:22 -#: dashboards/nova/containers/templates/containers/copy.html:3 -#: dashboards/nova/containers/templates/containers/copy.html:6 -msgid "Copy Object" -msgstr "オブジェクトのコピー" - -#: dashboards/nova/containers/templates/containers/_copy.html:17 -msgid "" -"Make a new copy of an existing object to store in this or another container. " -"You may also specify a path at which the new copy should live inside of the " -"selected container." -msgstr "" -"このコンテナーまたは他のコンテナーに保存するために、既存のオブジェクトの新規" -"コピーを作成します。選択したコンテナーの中で稼働する、新規コピーのパスを指定" -"することもできます。" - -#: dashboards/nova/containers/templates/containers/_create.html:17 -msgid "" -"A container is a storage compartment for your data and provides a way for " -"you to organize your data. You can think of a container as a folder in " -"Windows ® or a directory in UNIX ®. The primary difference between a " -"container and these other file system concepts is that containers cannot be " -"nested. You can, however, create an unlimited number of containers within " -"your account. Data must be stored in a container so you must have at least " -"one container defined in your account prior to uploading data." -msgstr "" -"コンテナーはデータのストレージの区画です。データを整理する手段を提供します。" -"Windows ® のフォルダーや UNIX ® のディレクトリーのようにコンテナーを" -"考えることができます。コンテナーとこれらのファイルシステムの概念の主な違い" -"は、コンテナーは入れ子にできないことです。しかしながら、アカウントの中に無制" -"限のコンテナーを作成できます。データはコンテナーに保存する必要があります。そ" -"のため、データをアップロードする前に、少なくとも一つのコンテナーをアカウント" -"に定義する必要があります。" - -#: dashboards/nova/containers/templates/containers/_upload.html:8 -msgid "Upload Object To Container" -msgstr "オブジェクトのコンテナーへのアップロード" - -#: dashboards/nova/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." -msgstr "" -"オブジェクトは、基本的なストレージ・エンティティ、および OpenStack Object " -"Storage システムに保存するファイルを表現するあらゆるオプションのメタデータで" -"す。OpenStack Object Storage にデータをアップロードするとき、データはそのまま" -"(圧縮や暗号化はしない)で保存されます。そして、保存場所(コンテナー)、オブ" -"ジェクトの名前、キー・バリュー組のあらゆるメタデータから構成されます。" - -#: dashboards/nova/containers/templates/containers/upload.html:6 -msgid "Upload Objects" -msgstr "オブジェクトのアップロード" - -#: dashboards/nova/images_and_snapshots/panel.py:25 -msgid "Images & Snapshots" -msgstr "イメージ & スナップショット" - -#: dashboards/nova/images_and_snapshots/views.py:62 -msgid "Unable to retrieve images." -msgstr "イメージ情報を取得できません。" - -#: dashboards/nova/images_and_snapshots/views.py:73 -msgid "Unable to retrieve snapshots." -msgstr "スナップショット情報を取得できません。" - -#: dashboards/nova/images_and_snapshots/views.py:81 -#: dashboards/nova/volumes/forms.py:65 -msgid "Unable to retrieve volume snapshots." -msgstr "ボリュームのスナップショット情報を取得できません。" - -#: dashboards/nova/images_and_snapshots/images/forms.py:41 -msgid "Image Location" -msgstr "イメージの場所" - -#: dashboards/nova/images_and_snapshots/images/forms.py:42 -msgid "An external (HTTP) URL to load the image from." -msgstr "イメージを読み込む外部 (HTTP) URL。" - -#: dashboards/nova/images_and_snapshots/images/forms.py:45 -#: dashboards/nova/images_and_snapshots/images/forms.py:129 -#: dashboards/nova/images_and_snapshots/images/tables.py:125 -msgid "Format" -msgstr "形式" - -#: dashboards/nova/images_and_snapshots/images/forms.py:49 -msgid "AKI - Amazon Kernel Image" -msgstr "AKI - Amazon カーネル・イメージ" - -#: dashboards/nova/images_and_snapshots/images/forms.py:52 -msgid "AMI - Amazon Machine Image" -msgstr "AMI - Amazon マシン・イメージ" - -#: dashboards/nova/images_and_snapshots/images/forms.py:55 -msgid "ARI - Amazon Ramdisk Image" -msgstr "ARI - Amazon ラムディスク・イメージ" - -#: dashboards/nova/images_and_snapshots/images/forms.py:58 -msgid "ISO - Optical Disk Image" -msgstr "ISO - 光学ディスクイメージ" - -#: dashboards/nova/images_and_snapshots/images/forms.py:60 -msgid "QCOW2 - QEMU Emulator" -msgstr "QCOW2 - QEMU エミュレーター" - -#: dashboards/nova/images_and_snapshots/images/forms.py:67 -msgid "Minimum Disk (GB)" -msgstr "最小ディスク (GB)" - -#: dashboards/nova/images_and_snapshots/images/forms.py:68 -#: dashboards/nova/images_and_snapshots/images/forms.py:75 -msgid "" -"The minimum disk size required to boot the image. If unspecified, this value " -"defaults to 0 (no minimum)." -msgstr "" -"イメージを起動するために必要となる最小ディスク容量。指定されなければ、この値" -"の初期値は 0 (最小値なし) です。" - -#: dashboards/nova/images_and_snapshots/images/forms.py:74 -msgid "Minimum Ram (MB)" -msgstr "最小メモリー (MB)" - -#: dashboards/nova/images_and_snapshots/images/forms.py:81 -#: dashboards/nova/images_and_snapshots/images/forms.py:133 -#: dashboards/nova/images_and_snapshots/images/tables.py:122 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:15 -msgid "Public" -msgstr "パブリック" - -#: dashboards/nova/images_and_snapshots/images/forms.py:105 -#, python-format -msgid "Your image %s has been queued for creation." -msgstr "イメージ %s が作成のためにキューに入れられました。" - -#: dashboards/nova/images_and_snapshots/images/forms.py:109 -msgid "Unable to create new image." -msgstr "新しいイメージを作成できません。" - -#: dashboards/nova/images_and_snapshots/images/forms.py:115 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:48 -msgid "Kernel ID" -msgstr "カーネル ID" - -#: dashboards/nova/images_and_snapshots/images/forms.py:120 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:52 -msgid "Ramdisk ID" -msgstr "RAM ディスク ID" - -#: dashboards/nova/images_and_snapshots/images/forms.py:125 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:44 -msgid "Architecture" -msgstr "アーキテクチャー" - -#: dashboards/nova/images_and_snapshots/images/forms.py:137 -#, python-format -msgid "Unable to update image \"%s\"." -msgstr "イメージ \"%s\" を更新できません。" - -#: dashboards/nova/images_and_snapshots/images/forms.py:161 -msgid "Image was successfully updated." -msgstr "イメージが正常に更新されました。" - -#: dashboards/nova/images_and_snapshots/images/tables.py:33 -#: dashboards/nova/images_and_snapshots/snapshots/tables.py:32 -#: dashboards/nova/instances/workflows.py:454 -msgid "Launch" -msgstr "起動" - -#: dashboards/nova/images_and_snapshots/images/tables.py:45 -#: dashboards/nova/images_and_snapshots/images/tables.py:81 -#: dashboards/nova/instances/workflows.py:167 -#: dashboards/nova/instances/workflows.py:172 -msgid "Image" -msgstr "イメージ" - -#: dashboards/nova/images_and_snapshots/images/tables.py:46 -#: dashboards/nova/images_and_snapshots/images/tables.py:131 -#: dashboards/syspanel/images/panel.py:28 -#: dashboards/syspanel/images/tables.py:43 -#: dashboards/syspanel/images/templates/images/index.html:3 -#: dashboards/syspanel/images/templates/images/index.html:6 -msgid "Images" -msgstr "イメージ" - -#: dashboards/nova/images_and_snapshots/images/tables.py:60 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_create.html:31 -msgid "Create Image" -msgstr "イメージの作成" - -#: dashboards/nova/images_and_snapshots/images/tables.py:67 -#: dashboards/syspanel/users/tables.py:31 -msgid "Edit" -msgstr "編集" - -#: dashboards/nova/images_and_snapshots/images/tables.py:112 -#: dashboards/nova/instances/templates/instances/_detail_overview.html:74 -#: dashboards/syspanel/images/tables.py:39 -msgid "Image Name" -msgstr "イメージ名" - -#: dashboards/nova/images_and_snapshots/images/tables.py:118 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:13 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:18 -#: dashboards/nova/instances/tables.py:298 -#: dashboards/nova/instances/templates/instances/_detail_overview.html:13 -#: dashboards/nova/networks/tables.py:99 -#: dashboards/nova/networks/ports/tables.py:44 -#: dashboards/nova/networks/templates/networks/_detail_overview.html:13 -#: dashboards/nova/networks/templates/networks/ports/_detail_overview.html:30 -#: dashboards/nova/volumes/tables.py:153 -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:17 -#: dashboards/syspanel/instances/tables.py:78 -#: dashboards/syspanel/networks/tables.py:74 -#: dashboards/syspanel/networks/ports/tables.py:77 -msgid "Status" -msgstr "ステータス" - -#: dashboards/nova/images_and_snapshots/images/tabs.py:26 -#: dashboards/nova/images_and_snapshots/volume_snapshots/tabs.py:26 -#: dashboards/nova/instances/tabs.py:25 -#: dashboards/nova/networks/ports/tabs.py:29 -#: dashboards/nova/networks/subnets/tabs.py:31 -#: dashboards/nova/overview/panel.py:28 -#: dashboards/nova/overview/templates/overview/usage.html:6 -#: dashboards/nova/volumes/tabs.py:26 -#: dashboards/syspanel/networks/ports/tabs.py:29 -#: dashboards/syspanel/overview/panel.py:28 -#: dashboards/syspanel/overview/templates/overview/usage.html:6 -msgid "Overview" -msgstr "概要" - -#: dashboards/nova/images_and_snapshots/images/tabs.py:37 -msgid "Unable to retrieve image details." -msgstr "イメージの詳細を取得できません。" - -#: dashboards/nova/images_and_snapshots/images/views.py:60 -msgid "Unable to retrieve image." -msgstr "イメージ情報を取得できません。" - -#: dashboards/nova/images_and_snapshots/snapshots/forms.py:36 -msgid "Instance ID" -msgstr "インスタンス ID" - -#: dashboards/nova/images_and_snapshots/snapshots/forms.py:39 -#: dashboards/nova/volumes/forms.py:193 -msgid "Snapshot Name" -msgstr "スナップショット名" - -#: dashboards/nova/images_and_snapshots/snapshots/forms.py:49 -#, python-format -msgid "Snapshot \"%(name)s\" created for instance \"%(inst)s\"" -msgstr "" -"スナップショット \"%(name)s\" がインスタンス \"%(inst)s\" に対して作成されま" -"した" - -#: dashboards/nova/images_and_snapshots/snapshots/forms.py:55 -msgid "Unable to create snapshot." -msgstr "スナップショットを作成できません。" - -#: dashboards/nova/images_and_snapshots/snapshots/tables.py:47 -#: dashboards/nova/instances/workflows.py:106 -#: dashboards/nova/instances/workflows.py:168 -msgid "Snapshot" -msgstr "スナップショット" - -#: dashboards/nova/images_and_snapshots/snapshots/tables.py:48 -msgid "Snapshots" -msgstr "スナップショット" - -#: dashboards/nova/images_and_snapshots/snapshots/tables.py:54 -msgid "Instance Snapshots" -msgstr "インスタンスのスナップショット" - -#: dashboards/nova/images_and_snapshots/snapshots/views.py:52 -msgid "Unable to retrieve instance." -msgstr "インスタンス情報を取得できません。" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/index.html:3 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/index.html:6 -msgid "Images & Snapshots" -msgstr "イメージとスナップショット" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_create.html:7 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/create.html:3 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/create.html:6 -msgid "Create An Image" -msgstr "イメージの作成" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_create.html:18 -msgid "Specify an image to upload to the Image Service." -msgstr "イメージサービスにアップロードするイメージを指定します。" - -#: dashboards/nova/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/nova/images_and_snapshots/templates/images_and_snapshots/images/_create.html:24 -msgid "Please note: " -msgstr "注意: " - -#: dashboards/nova/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/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:3 -msgid "Image Overview" -msgstr "イメージの概要" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:6 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:7 -#: dashboards/nova/instances/templates/instances/_detail_overview.html:6 -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:6 -msgid "Info" -msgstr "情報" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:11 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:12 -#: dashboards/nova/instances/templates/instances/_detail_overview.html:11 -#: dashboards/nova/networks/forms.py:38 -#: dashboards/nova/networks/templates/networks/_detail_overview.html:9 -#: dashboards/nova/networks/templates/networks/ports/_detail_overview.html:11 -#: dashboards/nova/networks/templates/networks/subnets/_detail_overview.html:11 -#: dashboards/nova/networks/templates/networks/subnets/_update.html:12 -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:11 -#: dashboards/syspanel/networks/forms.py:70 -#: dashboards/syspanel/networks/templates/networks/ports/_update.html:12 -#: dashboards/syspanel/networks/templates/networks/subnets/_update.html:12 -#: dashboards/syspanel/users/forms.py:113 -msgid "ID" -msgstr "ID" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:17 -msgid "Checksum" -msgstr "チェックサム" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:19 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:39 -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:28 -msgid "Created" -msgstr "作成日時" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:21 -msgid "Updated" -msgstr "更新日時" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:27 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:34 -#: dashboards/nova/instances/templates/instances/_detail_overview.html:19 -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:23 -msgid "Specs" -msgstr "スペック" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:32 -msgid "Container Format" -msgstr "格納形式" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:34 -msgid "Disk Format" -msgstr "ディスク形式" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:40 -msgid "Custom Properties" -msgstr "カスタム属性" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:56 -msgid "Euca2ools state" -msgstr "Euca2ools の状態" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:60 -#: dashboards/nova/networks/templates/networks/_detail_overview.html:11 -#: dashboards/nova/networks/templates/networks/ports/_detail_overview.html:15 -#: dashboards/syspanel/projects/tables.py:90 -msgid "Project ID" -msgstr "プロジェクト ID" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:64 -msgid "Image Type" -msgstr "イメージ種別" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_update.html:7 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_update.html:22 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/update.html:3 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/update.html:6 -#: dashboards/syspanel/images/templates/images/_update.html:8 -#: dashboards/syspanel/images/templates/images/_update.html:23 -#: dashboards/syspanel/images/templates/images/update.html:4 -#: dashboards/syspanel/images/templates/images/update.html:7 -msgid "Update Image" -msgstr "イメージの更新" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_update.html:17 -#: dashboards/syspanel/images/templates/images/_update.html:18 -msgid "From here you can modify different properties of an image." -msgstr "イメージのプロパティーを変更します。" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/detail.html:4 -msgid "Image Detail " -msgstr "イメージの詳細" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html:8 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html:23 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/create.html:3 -#: dashboards/nova/instances/tables.py:179 -#: dashboards/nova/volumes/tables.py:75 -msgid "Create Snapshot" -msgstr "スナップショットの作成" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html:18 -msgid "Snapshots preserve the disk state of a running instance." -msgstr "スナップショットは実行中のインスタンスのディスク状態を保存します。" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:20 -#: dashboards/nova/instances/workflows.py:74 -#: dashboards/nova/instances/workflows.py:109 -#: dashboards/nova/instances/templates/instances/_detail_overview.html:93 -#: dashboards/nova/volumes/tables.py:36 dashboards/nova/volumes/tables.py:181 -msgid "Volume" -msgstr "ボリューム" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:38 -#: dashboards/nova/instances/templates/instances/_detail_overview.html:29 -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:11 -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:12 -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:13 -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:27 -msgid "GB" -msgstr "GB" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/create.html:6 -msgid "Create a Snapshot" -msgstr "スナップショットの作成" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/detail.html:3 -#, fuzzy -msgid "Volume Snapshot Details" -msgstr "ボリュームスナップショット" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/detail.html:6 -#, fuzzy -msgid "Volume Snapshot Detail" -msgstr "ボリュームスナップショット" - -#: dashboards/nova/images_and_snapshots/volume_snapshots/tables.py:33 -#: dashboards/nova/instances/workflows.py:75 -msgid "Volume Snapshot" -msgstr "ボリュームスナップショット" - -#: dashboards/nova/images_and_snapshots/volume_snapshots/tables.py:34 -#: dashboards/nova/images_and_snapshots/volume_snapshots/tables.py:84 -msgid "Volume Snapshots" -msgstr "ボリュームスナップショット" - -#: dashboards/nova/images_and_snapshots/volume_snapshots/tables.py:42 -#: dashboards/nova/volumes/tables.py:58 -#: dashboards/nova/volumes/templates/volumes/_create.html:8 -#: dashboards/nova/volumes/templates/volumes/_create.html:55 -msgid "Create Volume" -msgstr "ボリュームの作成" - -#: dashboards/nova/images_and_snapshots/volume_snapshots/tables.py:79 -#: dashboards/nova/volumes/forms.py:26 -msgid "Volume Name" -msgstr "ボリューム名" - -#: dashboards/nova/images_and_snapshots/volume_snapshots/tabs.py:40 -#, fuzzy -msgid "Unable to retrieve snapshot details." -msgstr "ポートの詳細を取得できません。" - -#: dashboards/nova/instances/forms.py:44 -#, python-format -msgid "Instance \"%s\" updated." -msgstr "インスタンス \"%s\" を更新しました。" - -#: dashboards/nova/instances/forms.py:49 -msgid "Unable to update instance." -msgstr "インスタンスを更新できません。" - -#: dashboards/nova/instances/panel.py:24 -#: dashboards/nova/instances/tables.py:70 -#: dashboards/nova/instances/tables.py:90 -#: dashboards/nova/instances/tables.py:107 -#: dashboards/nova/instances/tables.py:136 -#: dashboards/nova/instances/tables.py:313 -#: dashboards/nova/instances/templates/instances/index.html:3 -#: dashboards/nova/instances/templates/instances/index.html:6 -#: dashboards/syspanel/instances/panel.py:28 -#: dashboards/syspanel/instances/tables.py:93 -#: dashboards/syspanel/instances/templates/instances/index.html:3 -#: dashboards/syspanel/projects/workflows.py:38 -msgid "Instances" -msgstr "インスタンス" - -#: dashboards/nova/instances/tables.py:67 -msgid "Terminate" -msgstr "削除" - -#: dashboards/nova/instances/tables.py:68 -msgid "Scheduled termination of" -msgstr "スケジュール削除" - -#: dashboards/nova/instances/tables.py:87 -msgid "Reboot" -msgstr "再起動します" - -#: dashboards/nova/instances/tables.py:88 -msgid "Rebooted" -msgstr "再起動しました" - -#: dashboards/nova/instances/tables.py:104 -msgid "Pause" -msgstr "一時停止します" - -#: dashboards/nova/instances/tables.py:104 -msgid "Unpause" -msgstr "再開します" - -#: dashboards/nova/instances/tables.py:105 -msgid "Paused" -msgstr "一時停止しました" - -#: dashboards/nova/instances/tables.py:105 -msgid "Unpaused" -msgstr "再開しました" - -#: dashboards/nova/instances/tables.py:133 -msgid "Suspend" -msgstr "休止します" - -#: dashboards/nova/instances/tables.py:133 -msgid "Resume" -msgstr "再開します" - -#: dashboards/nova/instances/tables.py:134 -msgid "Suspended" -msgstr "休止しました" - -#: dashboards/nova/instances/tables.py:134 -msgid "Resumed" -msgstr "再開しました" - -#: dashboards/nova/instances/tables.py:162 -#: dashboards/nova/instances/workflows.py:453 -#: dashboards/nova/instances/templates/instances/launch.html:3 -#: dashboards/nova/instances/templates/instances/launch.html:6 -msgid "Launch Instance" -msgstr "イメージの起動" - -#: dashboards/nova/instances/tables.py:169 -#: dashboards/nova/instances/templates/instances/_update.html:7 -msgid "Edit Instance" -msgstr "インスタンスの編集" - -#: dashboards/nova/instances/tables.py:189 -msgid "VNC Console" -msgstr "VNC コンソール" - -#: dashboards/nova/instances/tables.py:204 -msgid "View Log" -msgstr "ログの参照" - -#: dashboards/nova/instances/tables.py:252 -#, 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/nova/instances/tables.py:259 -#: dashboards/nova/instances/tables.py:266 -msgid "Not available" -msgstr "利用できません" - -#: dashboards/nova/instances/tables.py:290 -#: dashboards/nova/instances/workflows.py:175 -#: dashboards/syspanel/instances/tables.py:70 usage/tables.py:57 -msgid "Instance Name" -msgstr "インスタンス名" - -#: dashboards/nova/instances/tables.py:302 -#: dashboards/syspanel/instances/tables.py:82 -msgid "Task" -msgstr "タスク" - -#: dashboards/nova/instances/tables.py:309 -#: dashboards/syspanel/instances/tables.py:89 -msgid "Power State" -msgstr "稼働状態" - -#: dashboards/nova/instances/tabs.py:35 -msgid "Log" -msgstr "ログ" - -#: dashboards/nova/instances/tabs.py:47 dashboards/nova/instances/views.py:105 -#, python-format -msgid "Unable to get log for instance \"%s\"." -msgstr "インスタンス \"%s\" のログを取得できません。" - -#: dashboards/nova/instances/tabs.py:54 -msgid "VNC" -msgstr "VNC" - -#: dashboards/nova/instances/tabs.py:69 dashboards/nova/instances/views.py:121 -#, python-format -msgid "Unable to get VNC console for instance \"%s\"." -msgstr "インスタンス \"%s\" の VNC コンソールを取得できません。" - -#: dashboards/nova/instances/views.py:58 -msgid "Unable to retrieve instances." -msgstr "インスタンスを取得できません。" - -#: dashboards/nova/instances/views.py:81 -#: dashboards/syspanel/instances/views.py:77 -msgid "Unable to retrieve instance size information." -msgstr "インスタンスの容量情報を取得できません。" - -#: dashboards/nova/instances/views.py:143 -msgid "Unable to retrieve instance details." -msgstr "インスタンスの詳細を取り出せません。" - -#: dashboards/nova/instances/views.py:178 -#, python-format -msgid "Unable to retrieve details for instance \"%s\"." -msgstr "インスタンス \"%s\" の詳細を取り出せません。" - -#: dashboards/nova/instances/workflows.py:38 -#: dashboards/syspanel/projects/tables.py:106 -#: dashboards/syspanel/users/tables.py:40 -#: dashboards/syspanel/users/tables.py:74 tests/workflows_tests.py:40 -msgid "User" -msgstr "ユーザー" - -#: dashboards/nova/instances/workflows.py:52 -msgid "Project & User" -msgstr "プロジェクト使用状況" - -#: dashboards/nova/instances/workflows.py:65 -msgid "Don't boot from a volume." -msgstr "ボリュームから起動しません。" - -#: dashboards/nova/instances/workflows.py:66 -msgid "Boot from volume." -msgstr "ボリュームから起動します。" - -#: dashboards/nova/instances/workflows.py:67 -msgid "Boot from volume snapshot (creates a new volume)." -msgstr "" -"ボリュームのスナップショットから起動します(新しいボリュームを作成します)。" - -#: dashboards/nova/instances/workflows.py:71 -#: dashboards/nova/instances/workflows.py:89 -msgid "Volume Options" -msgstr "ボリュームの詳細" - -#: dashboards/nova/instances/workflows.py:77 -#: dashboards/nova/volumes/forms.py:126 -msgid "Device Name" -msgstr "デバイス名" - -#: dashboards/nova/instances/workflows.py:80 -msgid "Volume mount point (e.g. 'vda' mounts at '/dev/vda')." -msgstr "" -"ボリュームのマウントポイント (例 'vda' と指定すると '/dev/vda' にマウントされ" -"ます)。" - -#: dashboards/nova/instances/workflows.py:82 -msgid "Delete on Terminate" -msgstr "終了時に削除します" - -#: dashboards/nova/instances/workflows.py:85 -msgid "Delete volume on instance terminate" -msgstr "インスタンス終了時にボリュームを削除します" - -#: dashboards/nova/instances/workflows.py:99 -#, python-format -msgid "Please choose a volume, or select %s." -msgstr "ボリュームを選択してください、または %s を選択してください。" - -#: dashboards/nova/instances/workflows.py:116 -msgid "Select Volume" -msgstr "ボリュームの選択" - -#: dashboards/nova/instances/workflows.py:124 -msgid "Unable to retrieve list of volumes." -msgstr "ボリュームの一覧を取得できません。" - -#: dashboards/nova/instances/workflows.py:128 -msgid "Select Volume Snapshot" -msgstr "ボリュームオプション" - -#: dashboards/nova/instances/workflows.py:137 -msgid "Unable to retrieve list of volume snapshots." -msgstr "ボリュームのスナップショットの一覧を取得できません。" - -#: dashboards/nova/instances/workflows.py:170 -msgid "Instance Source" -msgstr "インスタンス・ソース" - -#: dashboards/nova/instances/workflows.py:173 -msgid "Instance Snapshot" -msgstr "インスタンスのスナップショット" - -#: dashboards/nova/instances/workflows.py:176 -#: dashboards/nova/instances/templates/instances/_detail_overview.html:22 -#: dashboards/syspanel/flavors/tables.py:13 -msgid "Flavor" -msgstr "インタスタンスタイプ" - -#: dashboards/nova/instances/workflows.py:177 -msgid "Size of image to launch." -msgstr "起動するイメージの容量。" - -#: dashboards/nova/instances/workflows.py:178 -msgid "Instance Count" -msgstr "インスタンス数" - -#: dashboards/nova/instances/workflows.py:181 -msgid "Number of instances to launch." -msgstr "起動するインスタンス数。" - -#: dashboards/nova/instances/workflows.py:184 -msgid "Details" -msgstr "詳細" - -#: dashboards/nova/instances/workflows.py:197 -msgid "" -"There are no image sources available; you must first create an image before " -"attempting to launch an instance." -msgstr "" -"利用可能なイメージソースがありません。インスタンスを起動しようとする前に、ま" -"ずイメージを作成する必要があります。" - -#: dashboards/nova/instances/workflows.py:202 -msgid "Please select an option for the instance source." -msgstr "インスタンスソースのオプションを選択してください。" - -#: dashboards/nova/instances/workflows.py:211 -msgid "" -"Launching multiple instances is only supported for images and instance " -"snapshots." -msgstr "" -"複数のインスタンスを起動することは、イメージおよびインスタンスのスナップ" -"ショットに対してのみサポートされます。" - -#: dashboards/nova/instances/workflows.py:228 -msgid "Unable to retrieve public images." -msgstr "公開イメージを取得できません。" - -#: dashboards/nova/instances/workflows.py:243 -msgid "Unable to retrieve images for the current project." -msgstr "現在のプロジェクト向けのイメージを取得できません。" - -#: dashboards/nova/instances/workflows.py:266 -msgid "Select Image" -msgstr "イメージの選択" - -#: dashboards/nova/instances/workflows.py:268 -msgid "No images available." -msgstr "利用可能なイメージがありません。" - -#: dashboards/nova/instances/workflows.py:277 -msgid "Select Instance Snapshot" -msgstr "インスタンスのスナップショットの選択" - -#: dashboards/nova/instances/workflows.py:279 -msgid "No snapshots available." -msgstr "利用可能なスナップショットがありません。" - -#: dashboards/nova/instances/workflows.py:290 -msgid "Unable to retrieve instance flavors." -msgstr "インスタンスのタイプを取得できません。" - -#: dashboards/nova/instances/workflows.py:303 usage/base.py:113 -msgid "Unable to retrieve quota information." -msgstr "クォータ情報を取得できません。" - -#: dashboards/nova/instances/workflows.py:336 -msgid "Which keypair to use for authentication." -msgstr "認証に使用するキーペアを選択してください。" - -#: dashboards/nova/instances/workflows.py:343 -msgid "Launch instance in these security groups." -msgstr "これらのセキュリティグループにインスタンスを起動します。" - -#: dashboards/nova/instances/workflows.py:348 -msgid "" -"Control access to your instance via keypairs, security groups, and other " -"mechanisms." -msgstr "" -"キーペア、セキュリティグループ、および他のメカニズムを通してインスタンスへの" -"アクセスを制御します。" - -#: dashboards/nova/instances/workflows.py:358 -msgid "Unable to retrieve keypairs." -msgstr "キーペアを取得できません。" - -#: dashboards/nova/instances/workflows.py:360 -msgid "Select a keypair" -msgstr "キーペアの選択" - -#: dashboards/nova/instances/workflows.py:362 -msgid "No keypairs available." -msgstr "利用可能なキーペアがありません。" - -#: dashboards/nova/instances/workflows.py:371 -msgid "Unable to retrieve list of security groups" -msgstr "セキュリティグループの一覧を取得できません" - -#: dashboards/nova/instances/workflows.py:391 -msgid "Customization Script" -msgstr "カスタマイズ・スクリプト" - -#: dashboards/nova/instances/workflows.py:393 -msgid "" -"A script or set of commands to be executed after the instance has been built " -"(max 16kb)." -msgstr "" -"インスタンスが構築された後に実行されるスクリプトまたは一組のコマンドです(最" -"大 16 kb)。" - -#: dashboards/nova/instances/workflows.py:400 -msgid "Post-Creation" -msgstr "作成後" - -#: dashboards/nova/instances/workflows.py:411 -#: dashboards/nova/networks/panel.py:24 dashboards/nova/networks/tables.py:43 -#: dashboards/nova/networks/tables.py:105 -#: dashboards/nova/networks/templates/networks/index.html:3 -#: dashboards/nova/networks/templates/networks/index.html:6 -#: dashboards/syspanel/networks/panel.py:24 -#: dashboards/syspanel/networks/tables.py:35 -#: dashboards/syspanel/networks/tables.py:80 -#: dashboards/syspanel/networks/templates/networks/index.html:3 -#: dashboards/syspanel/networks/templates/networks/index.html:6 -msgid "Networks" -msgstr "ネットワーク" - -#: dashboards/nova/instances/workflows.py:414 -msgid "Launch instance withthese networks" -msgstr "これらのネットワークとともにインスタンスを起動します" - -#: dashboards/nova/instances/workflows.py:418 -msgid "Networking" -msgstr "ネットワーク" - -#: dashboards/nova/instances/workflows.py:420 -msgid "Select networks for your instance." -msgstr "インスタンスのネットワークを選択します。" - -#: dashboards/nova/instances/workflows.py:432 -msgid "Unable to retrieve networks." -msgstr "ネットワークを取得できません。" - -#: dashboards/nova/instances/workflows.py:455 -#, python-format -msgid "Launched %(count)s named \"%(name)s\"." -msgstr "%(count)s 個の \"%(name)s\" を起動しました。" - -#: dashboards/nova/instances/workflows.py:456 -#, python-format -msgid "Unable to launch %(count)s named \"%(name)s\"." -msgstr "%(count)s 個の \"%(name)s\" を起動できません。" - -#: dashboards/nova/instances/workflows.py:469 -#, python-format -msgid "%s instances" -msgstr "%s インスタンス" - -#: dashboards/nova/instances/workflows.py:472 -msgid "instance" -msgstr "インスタンス" - -#: dashboards/nova/instances/templates/instances/_detail_log.html:4 -msgid "Instance Console Log" -msgstr "インスタンスのコンソールログ" - -#: dashboards/nova/instances/templates/instances/_detail_log.html:7 -msgid "Log Length" -msgstr "ログ長" - -#: dashboards/nova/instances/templates/instances/_detail_log.html:9 -msgid "Go" -msgstr "Go" - -#: dashboards/nova/instances/templates/instances/_detail_log.html:11 -msgid "View Full Log" -msgstr "全てのログの表示" - -#: dashboards/nova/instances/templates/instances/_detail_overview.html:3 -msgid "Instance Overview" -msgstr "インスタンスの概要" - -#: dashboards/nova/instances/templates/instances/_detail_overview.html:24 -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:14 -#: dashboards/syspanel/flavors/tables.py:42 usage/tables.py:22 -msgid "RAM" -msgstr "RAM" - -#: dashboards/nova/instances/templates/instances/_detail_overview.html:26 -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:10 -#: dashboards/syspanel/flavors/forms.py:36 -#: dashboards/syspanel/flavors/tables.py:40 -#: dashboards/syspanel/projects/workflows.py:37 usage/tables.py:19 -msgid "VCPUs" -msgstr "仮想 CPU" - -#: dashboards/nova/instances/templates/instances/_detail_overview.html:27 -msgid "VCPU" -msgstr "仮想 CPU" - -#: dashboards/nova/instances/templates/instances/_detail_overview.html:28 -#: usage/tables.py:20 -msgid "Disk" -msgstr "ディスク" - -#: dashboards/nova/instances/templates/instances/_detail_overview.html:34 -msgid "IP Addresses" -msgstr "IP アドレス" - -#: dashboards/nova/instances/templates/instances/_detail_overview.html:59 -msgid "No rules defined." -msgstr "ルールが定義されていません。" - -#: dashboards/nova/instances/templates/instances/_detail_overview.html:68 -msgid "Meta" -msgstr "メタ情報" - -#: dashboards/nova/instances/templates/instances/_detail_overview.html:71 -msgid "Key Name" -msgstr "キーペア名" - -#: dashboards/nova/instances/templates/instances/_detail_overview.html:84 -msgid "Volumes Attached" -msgstr "接続されているボリューム" - -#: dashboards/nova/instances/templates/instances/_detail_overview.html:88 -#: dashboards/nova/volumes/tables.py:166 -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:38 -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:45 -msgid "Attached To" -msgstr "接続先" - -#: dashboards/nova/instances/templates/instances/_detail_overview.html:90 -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:42 -msgid "on" -msgstr "の" - -#: dashboards/nova/instances/templates/instances/_detail_overview.html:94 -msgid "No volumes attached." -msgstr "ボリュームが接続されていません。" - -#: dashboards/nova/instances/templates/instances/_detail_vnc.html:3 -msgid "Instance VNC Console" -msgstr "インスタンスの VNC コンソール" - -#: dashboards/nova/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/nova/instances/templates/instances/_detail_vnc.html:5 -msgid "Click here to show only VNC" -msgstr "VNC のみを表示するにはここをクリックします" - -#: dashboards/nova/instances/templates/instances/_detail_vnc.html:8 -msgid "VNC console is currently unavailabe. Please try again later." -msgstr "VNC コンソールが現在利用できません。後から再びお試しください。" - -#: dashboards/nova/instances/templates/instances/_detail_vnc.html:9 -msgid "Reload" -msgstr "リロード" - -#: dashboards/nova/instances/templates/instances/_launch_customize_help.html:2 -msgid "" -"You can customize your instance after it's launched using the options " -"available here." -msgstr "" -"ここで利用可能なオプションを使用して起動した後でインスタンスをカスタマイズで" -"きます。" - -#: dashboards/nova/instances/templates/instances/_launch_customize_help.html:3 -msgid "" -"The \"Customization Script\" field is analogous to \"User Data\" in other " -"systems." -msgstr "" -"\"カスタマイズ・スクリプト\" 項目は他のシステムにおける \"ユーザーデータ\" と" -"類似しています。" - -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:3 -msgid "Specify the details for launching an instance." -msgstr "インスタンスを起動するために詳細を指定します。" - -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:4 -msgid "" -"The chart below shows the resources used by this project in relation to the " -"project's quotas." -msgstr "" -"以下の図は、このプロジェクトにより使用されているリソースを、プロジェクトの" -"クォータと関連付けて表示します。" - -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:6 -msgid "Flavor Details" -msgstr "インタスタンスタイプの詳細" - -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:11 -#: dashboards/syspanel/flavors/tables.py:44 -msgid "Root Disk" -msgstr "ルートディスク" - -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:12 -#: dashboards/syspanel/flavors/tables.py:46 -msgid "Ephemeral Disk" -msgstr "一時ディスク" - -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:13 -msgid "Total Disk" -msgstr "合計ディスク" - -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:14 -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:37 -msgid "MB" -msgstr "MB" - -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:21 -msgid "Number of Instances" -msgstr "インスタンス数" - -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:29 -msgid "Number of VCPUs" -msgstr "仮想 CPU 数" - -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:37 -#, fuzzy -msgid "Total RAM" -msgstr "合計メモリー" - -#: dashboards/nova/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/nova/instances/templates/instances/_update.html:17 -msgid "You may update the editable properties of your instance here." -msgstr "ここからインスタンスの編集可能なプロパティーを更新できます。" - -#: dashboards/nova/instances/templates/instances/_update.html:22 -#: dashboards/nova/networks/templates/networks/_update.html:22 -#: dashboards/nova/networks/templates/networks/subnets/_update.html:31 -#: dashboards/syspanel/networks/templates/networks/_update.html:22 -#: dashboards/syspanel/networks/templates/networks/ports/_update.html:27 -#: dashboards/syspanel/networks/templates/networks/subnets/_update.html:31 -msgid "Save Changes" -msgstr "変更の保存" - -#: dashboards/nova/instances/templates/instances/detail.html:3 -msgid "Instance Detail" -msgstr "インスタンスの詳細" - -#: dashboards/nova/instances/templates/instances/update.html:3 -#: dashboards/nova/instances/templates/instances/update.html:6 -msgid "Update Instance" -msgstr "インスタンスの更新" - -#: dashboards/nova/networks/forms.py:47 -#: dashboards/syspanel/networks/forms.py:81 -#, python-format -msgid "Network %s was successfully updated." -msgstr "ネットワーク %s が正常に更新されました。" - -#: dashboards/nova/networks/forms.py:52 -#: dashboards/syspanel/networks/forms.py:86 -#, python-format -msgid "Failed to update network %s" -msgstr "ネットワーク %s の更新に失敗しました" - -#: dashboards/nova/networks/tables.py:42 -#: dashboards/nova/networks/templates/networks/subnets/index.html:3 -#: dashboards/nova/networks/templates/networks/subnets/index.html:6 -#: dashboards/syspanel/networks/tables.py:34 -msgid "Network" -msgstr "ネットワーク" - -#: dashboards/nova/networks/tables.py:58 -#: dashboards/syspanel/networks/tables.py:41 -#, python-format -msgid "Failed to delete network %s" -msgstr "ネットワーク %s の削除に失敗しました" - -#: dashboards/nova/networks/tables.py:66 -#: dashboards/nova/networks/workflows.py:110 -#: dashboards/nova/networks/templates/networks/_create.html:7 -#: dashboards/nova/networks/templates/networks/_create.html:22 -#: dashboards/nova/networks/templates/networks/create.html:3 -#: dashboards/nova/networks/templates/networks/create.html:6 -#: dashboards/syspanel/networks/tables.py:49 -#: dashboards/syspanel/networks/templates/networks/_create.html:8 -#: dashboards/syspanel/networks/templates/networks/_create.html:23 -#: dashboards/syspanel/networks/templates/networks/create.html:3 -#: dashboards/syspanel/networks/templates/networks/create.html:6 -msgid "Create Network" -msgstr "ネットワークの作成" - -#: dashboards/nova/networks/tables.py:73 -#: dashboards/nova/networks/templates/networks/_update.html:7 -#: dashboards/syspanel/networks/tables.py:56 -#: dashboards/syspanel/networks/templates/networks/_update.html:7 -msgid "Edit Network" -msgstr "ネットワークの編集" - -#: dashboards/nova/networks/tables.py:80 -msgid "Add Subnet" -msgstr "サブネットの追加" - -#: dashboards/nova/networks/tables.py:96 -#: dashboards/syspanel/networks/tables.py:71 -msgid "Subnets Associated" -msgstr "関連サブネット" - -#: dashboards/nova/networks/tables.py:97 -#: dashboards/nova/networks/templates/networks/_detail_overview.html:17 -#: dashboards/syspanel/networks/forms.py:36 -#: dashboards/syspanel/networks/forms.py:73 -#: dashboards/syspanel/networks/tables.py:72 -msgid "Shared" -msgstr "" - -#: dashboards/nova/networks/tables.py:101 -#: dashboards/nova/networks/ports/tables.py:46 -#: dashboards/nova/networks/templates/networks/_detail_overview.html:15 -#: dashboards/nova/networks/templates/networks/ports/_detail_overview.html:32 -#: dashboards/syspanel/networks/tables.py:76 -#: dashboards/syspanel/networks/ports/tables.py:79 -msgid "Admin State" -msgstr "管理者状態" - -#: dashboards/nova/networks/views.py:52 -#: dashboards/syspanel/networks/views.py:60 -msgid "Network list can not be retrieved." -msgstr "ネットワーク一覧を取得できません。" - -#: dashboards/nova/networks/views.py:86 -msgid "Unable to retrieve network details." -msgstr "ネットワークの詳細を取得できません。" - -#: dashboards/nova/networks/views.py:109 -#: dashboards/syspanel/networks/views.py:91 -msgid "Subnet list can not be retrieved." -msgstr "サブネット一覧を取得できません。" - -#: dashboards/nova/networks/views.py:121 -#: dashboards/syspanel/networks/views.py:103 -msgid "Port list can not be retrieved." -msgstr "ポート一覧を取得できません。" - -#: dashboards/nova/networks/views.py:134 -#: dashboards/nova/networks/subnets/tables.py:95 -#: dashboards/syspanel/networks/views.py:118 -#, python-format -msgid "Unable to retrieve details for network \"%s\"." -msgstr "ネットワーク \"%s\" の詳細を取得できません。" - -#: dashboards/nova/networks/workflows.py:36 -msgid "Network Name (optional)" -msgstr "ネットワーク名 (オプション)" - -#: dashboards/nova/networks/workflows.py:41 -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 "" -"新しいネットワークを作成できます。\n" -"合わせて、このネットワークに割り当てられたサブネットを次のパネルにおいて作成" -"できます。" - -#: dashboards/nova/networks/workflows.py:52 -#: dashboards/nova/networks/subnets/tables.py:60 -#: dashboards/nova/networks/templates/networks/subnets/_create.html:8 -#: dashboards/nova/networks/templates/networks/subnets/_create.html:23 -#: dashboards/nova/networks/templates/networks/subnets/create.html:3 -#: dashboards/nova/networks/templates/networks/subnets/create.html:6 -#: dashboards/syspanel/networks/subnets/tables.py:48 -#: dashboards/syspanel/networks/templates/networks/subnets/_create.html:8 -#: dashboards/syspanel/networks/templates/networks/subnets/_create.html:23 -#: dashboards/syspanel/networks/templates/networks/subnets/create.html:3 -#: dashboards/syspanel/networks/templates/networks/subnets/create.html:6 -msgid "Create Subnet" -msgstr "サブネットの作成" - -#: dashboards/nova/networks/workflows.py:55 -msgid "Subnet Name (optional)" -msgstr "サブネット名 (オプション)" - -#: dashboards/nova/networks/workflows.py:57 -#: dashboards/nova/networks/subnets/forms.py:44 -#: dashboards/nova/networks/subnets/tables.py:83 -#: dashboards/nova/networks/templates/networks/subnets/_update.html:14 -#: dashboards/syspanel/networks/templates/networks/subnets/_update.html:14 -msgid "Network Address" -msgstr "ネットワークアドレス" - -#: dashboards/nova/networks/workflows.py:60 -#: dashboards/nova/networks/subnets/forms.py:47 -msgid "Network address in CIDR format (e.g. 192.168.0.0/24)" -msgstr "CIDR 形式のネットワークアドレス (例: 192.168.0.0/24)" - -#: dashboards/nova/networks/workflows.py:65 -#: dashboards/nova/networks/subnets/forms.py:52 -#: dashboards/nova/networks/subnets/tables.py:84 -#: dashboards/syspanel/networks/subnets/tables.py:72 -msgid "IP Version" -msgstr "IP バージョン" - -#: dashboards/nova/networks/workflows.py:66 -msgid "Gateway IP (optional)" -msgstr "ゲートウェイ IP (オプション)" - -#: dashboards/nova/networks/workflows.py:69 -#: dashboards/nova/networks/subnets/forms.py:56 -#: dashboards/nova/networks/subnets/forms.py:106 -msgid "IP address of Gateway (e.g. 192.168.0.1)" -msgstr "ゲートウェイの IP アドレス (例: 192.168.0.1)" - -#: dashboards/nova/networks/workflows.py:76 -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/nova/networks/workflows.py:88 -msgid "Specify \"Network Address\" or clear \"Create Subnet\" checkbox." -msgstr "" -"\"ネットワークアドレス\" を指定してください、または \"サブネットの作成\" " -"チェックボックスを解除してください。" - -#: dashboards/nova/networks/workflows.py:93 -#: dashboards/nova/networks/subnets/forms.py:69 -msgid "Network Address and IP version are inconsistent." -msgstr "ネットワークアドレスと IP バージョンが一致していません。" - -#: dashboards/nova/networks/workflows.py:97 -#: dashboards/nova/networks/subnets/forms.py:73 -#: dashboards/nova/networks/subnets/forms.py:118 -msgid "Gateway IP and IP version are inconsistent." -msgstr "ゲートウェイの IP アドレスと IP バージョンが一致していません。" - -#: dashboards/nova/networks/workflows.py:111 -msgid "Create" -msgstr "作成" - -#: dashboards/nova/networks/workflows.py:112 -#, python-format -msgid "Created network \"%s\"." -msgstr "ネットワーク \"%s\" を作成しました。" - -#: dashboards/nova/networks/workflows.py:113 -#, python-format -msgid "Unable to create network \"%s\"." -msgstr "ネットワーク \"%s\" の作成に失敗しました。" - -#: dashboards/nova/networks/workflows.py:129 -#, python-format -msgid "Network \"%s\" was successfully created." -msgstr "ネットワーク \"%s\" が正常に作成されました。" - -#: dashboards/nova/networks/workflows.py:132 -#, python-format -msgid "Failed to create network \"%s\"." -msgstr "ネットワーク \"%s\" の作成に失敗しました。" - -#: dashboards/nova/networks/workflows.py:151 -#, python-format -msgid "Subnet \"%s\" was successfully created." -msgstr "サブネット \"%s\" が正常に作成されました。" - -#: dashboards/nova/networks/workflows.py:154 -#, python-format -msgid "Failed to create subnet \"%(sub)s\" for network \"%(net)s\"." -msgstr "" -"ネットワーク \"%(net)s\" のサブネット \"%(sub)s\" の作成に失敗しました。" - -#: dashboards/nova/networks/ports/tables.py:35 -msgid "Attached" -msgstr "接続しました" - -#: dashboards/nova/networks/ports/tables.py:35 -msgid "Detached" -msgstr "切断しました" - -#: dashboards/nova/networks/ports/tables.py:42 -#: dashboards/syspanel/networks/ports/tables.py:75 -msgid "Fixed IPs" -msgstr "固定 IP" - -#: dashboards/nova/networks/ports/tables.py:43 -#: dashboards/syspanel/networks/ports/tables.py:76 -msgid "Device Attached" -msgstr "デバイスを接続しました" - -#: dashboards/nova/networks/ports/tables.py:53 -#: dashboards/syspanel/networks/ports/tables.py:35 -#: dashboards/syspanel/networks/ports/tables.py:83 -msgid "Ports" -msgstr "ポート" - -#: dashboards/nova/networks/ports/tabs.py:39 -#: dashboards/syspanel/networks/ports/tabs.py:39 -msgid "Unable to retrieve port details." -msgstr "ポートの詳細を取得できません。" - -#: dashboards/nova/networks/subnets/forms.py:34 -#: dashboards/syspanel/networks/tables.py:68 -#: dashboards/syspanel/networks/ports/forms.py:32 -msgid "Network Name" -msgstr "ネットワーク名" - -#: dashboards/nova/networks/subnets/forms.py:38 -#: dashboards/nova/networks/templates/networks/ports/_detail_overview.html:13 -#: dashboards/nova/networks/templates/networks/subnets/_detail_overview.html:13 -#: dashboards/syspanel/networks/ports/forms.py:35 -msgid "Network ID" -msgstr "ネットワーク ID" - -#: dashboards/nova/networks/subnets/forms.py:53 -#: dashboards/nova/networks/subnets/forms.py:103 -#: dashboards/nova/networks/subnets/tables.py:85 -#: dashboards/nova/networks/templates/networks/subnets/_detail_overview.html:19 -#: dashboards/syspanel/networks/subnets/tables.py:73 -msgid "Gateway IP" -msgstr "ゲートウェイ IP" - -#: dashboards/nova/networks/subnets/forms.py:84 -#, python-format -msgid "Subnet %s was successfully created." -msgstr "サブネット %s が正常に作成されました。" - -#: dashboards/nova/networks/subnets/forms.py:89 -#, python-format -msgid "Failed to create subnet %s" -msgstr "サブネット %s の作成に失敗しました" - -#: dashboards/nova/networks/subnets/forms.py:130 -#, python-format -msgid "Subnet %s was successfully updated." -msgstr "サブネット %s が正常に更新されました。" - -#: dashboards/nova/networks/subnets/forms.py:135 -#, python-format -msgid "Failed to update subnet %s" -msgstr "サブネット %s の更新に失敗しました" - -#: dashboards/nova/networks/subnets/tables.py:43 -#: dashboards/nova/networks/templates/networks/subnets/_detail_overview.html:6 -#: dashboards/syspanel/networks/subnets/tables.py:31 -msgid "Subnet" -msgstr "サブネット" - -#: dashboards/nova/networks/subnets/tables.py:44 -#: dashboards/nova/networks/subnets/tables.py:103 -#: dashboards/syspanel/networks/subnets/tables.py:32 -#: dashboards/syspanel/networks/subnets/tables.py:80 -msgid "Subnets" -msgstr "サブネット" - -#: dashboards/nova/networks/subnets/tables.py:50 -#: dashboards/syspanel/networks/ports/tables.py:41 -#: dashboards/syspanel/networks/subnets/tables.py:38 -#, python-format -msgid "Failed to delete subnet %s" -msgstr "サブネット %s の削除に失敗しました" - -#: dashboards/nova/networks/subnets/tables.py:71 -#: dashboards/nova/networks/templates/networks/subnets/_update.html:7 -#: dashboards/syspanel/networks/subnets/tables.py:59 -#: dashboards/syspanel/networks/templates/networks/subnets/_update.html:7 -msgid "Edit Subnet" -msgstr "サブネットの編集" - -#: dashboards/nova/networks/subnets/tabs.py:41 -msgid "Unable to retrieve subnet details." -msgstr "サブネットの詳細を取得できません。" - -#: dashboards/nova/networks/subnets/views.py:52 -#: dashboards/syspanel/networks/ports/views.py:48 -#: dashboards/syspanel/networks/subnets/views.py:47 -msgid "Unable to retrieve network." -msgstr "ネットワークを取得できません。" - -#: dashboards/nova/networks/subnets/views.py:84 -#: dashboards/syspanel/networks/subnets/views.py:80 -msgid "Unable to retrieve subnet details" -msgstr "サブネットの詳細を取得できません。" - -#: dashboards/nova/networks/templates/networks/_create.html:17 -#: dashboards/syspanel/networks/templates/networks/_create.html:18 -msgid "Select a name for your network." -msgstr "ネットワークの名前を選択してください。" - -#: dashboards/nova/networks/templates/networks/_detail_overview.html:3 -msgid "Network Overview" -msgstr "ネットワークの概要" - -#: dashboards/nova/networks/templates/networks/_update.html:17 -#: dashboards/syspanel/networks/templates/networks/_update.html:17 -msgid "You may update the editable properties of your network here." -msgstr "ここからネットワークの編集可能なプロパティーを更新できます。" - -#: dashboards/nova/networks/templates/networks/detail.html:3 -#: dashboards/syspanel/networks/templates/networks/subnets/index.html:3 -#: dashboards/syspanel/networks/templates/networks/subnets/index.html:6 -msgid "Network Detail" -msgstr "ネットワークの詳細" - -#: dashboards/nova/networks/templates/networks/detail.html:6 -msgid "Network Detail: " -msgstr "ネットワークの詳細: " - -#: dashboards/nova/networks/templates/networks/update.html:3 -#: dashboards/nova/networks/templates/networks/update.html:6 -#: dashboards/syspanel/networks/templates/networks/update.html:3 -#: dashboards/syspanel/networks/templates/networks/update.html:6 -msgid "Update Network" -msgstr "ネットワークの更新" - -#: dashboards/nova/networks/templates/networks/ports/_detail_overview.html:3 -msgid "Port Overview" -msgstr "ポートの概要" - -#: dashboards/nova/networks/templates/networks/ports/_detail_overview.html:6 -#: dashboards/syspanel/networks/ports/tables.py:34 -msgid "Port" -msgstr "ポート" - -#: dashboards/nova/networks/templates/networks/ports/_detail_overview.html:17 -msgid "Fixed IP" -msgstr "固定 IP" - -#: dashboards/nova/networks/templates/networks/ports/_detail_overview.html:21 -msgid "IP address:" -msgstr "IP アドレス:" - -#: dashboards/nova/networks/templates/networks/ports/_detail_overview.html:22 -msgid "Subnet ID" -msgstr "サブネット ID" - -#: dashboards/nova/networks/templates/networks/ports/_detail_overview.html:28 -msgid "Mac Address" -msgstr "MAC アドレス" - -#: dashboards/nova/networks/templates/networks/ports/_detail_overview.html:34 -#: dashboards/syspanel/networks/ports/forms.py:41 -#: dashboards/syspanel/networks/ports/forms.py:73 -msgid "Device ID" -msgstr "デバイス ID" - -#: dashboards/nova/networks/templates/networks/ports/detail.html:3 -#: dashboards/nova/networks/templates/networks/ports/detail.html:6 -msgid "Port Detail" -msgstr "ポートの詳細" - -#: dashboards/nova/networks/templates/networks/subnets/_create.html:18 -#: dashboards/syspanel/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/nova/networks/templates/networks/subnets/_detail_overview.html:3 -msgid "Subnet Overview" -msgstr "サブネットの概要" - -#: dashboards/nova/networks/templates/networks/subnets/_detail_overview.html:17 -#: dashboards/nova/networks/templates/networks/subnets/_update.html:16 -#: dashboards/syspanel/networks/templates/networks/subnets/_update.html:16 -msgid "IP version" -msgstr "IP バージョン" - -#: dashboards/nova/networks/templates/networks/subnets/_detail_overview.html:21 -msgid "IP allocation pool" -msgstr "IP 割り当てプール" - -#: dashboards/nova/networks/templates/networks/subnets/_detail_overview.html:24 -msgid "Start" -msgstr "開始" - -#: dashboards/nova/networks/templates/networks/subnets/_detail_overview.html:25 -msgid " - End" -msgstr " - 終了" - -#: dashboards/nova/networks/templates/networks/subnets/_update.html:26 -#: dashboards/syspanel/networks/templates/networks/subnets/_update.html:26 -msgid "You may update the editable properties of your subnet here." -msgstr "ここからサブネットの編集可能なプロパティーを更新できます。" - -#: dashboards/nova/networks/templates/networks/subnets/detail.html:3 -#: dashboards/nova/networks/templates/networks/subnets/detail.html:6 -msgid "Subnet Detail" -msgstr "サブネットの詳細" - -#: dashboards/nova/networks/templates/networks/subnets/update.html:3 -#: dashboards/nova/networks/templates/networks/subnets/update.html:6 -#: dashboards/syspanel/networks/templates/networks/subnets/update.html:3 -#: dashboards/syspanel/networks/templates/networks/subnets/update.html:6 -msgid "Update Subnet" -msgstr "サブネットの更新" - -#: dashboards/nova/templates/nova/_warning.html:6 -msgid "You currently have the power to damage your OpenStack cloud..." -msgstr "現在 OpenStack クラウドを破壊する権限を持っています..." - -#: dashboards/nova/templates/nova/_warning.html:9 -msgid "" -"Due to inconsistencies in the way Nova interacts with Keystone, a user with " -"an admin role has access to all resources in the system (volumes, snapshots, " -"keypairs, etc.), even in the Project dashboard where they should only see a " -"properly-scoped subset of those resources." -msgstr "" -"Nova が Keystone と通信する方法における不整合により、管理者権限を持つユーザー" -"は、システムにあるすべてのリソース (ボリューム、スナップショット、キーペアな" -"ど) にアクセスする権限を持ちます。これらのリソースについて正しくスコープをつ" -"けられたサブネットのみを参照できる、プロジェクトのダッシュボードにおいてさえ" -"アクセスできます。" - -#: dashboards/nova/templates/nova/_warning.html:10 -msgid "" -"This means that Nova allows an admin user in the Project Dashboard to " -"successfully take actions which otherwise should not be permitted, causing " -"irresolvable conflicts in Nova." -msgstr "" -"プロジェクトダッシュボードの管理ユーザーが正常にアクションを実行できることを " -"Nova が許可することを意味します。このアクションは許可されるべきではなく、" -"Nova において解決不能な競合を引き起こします。" - -#: dashboards/nova/templates/nova/_warning.html:11 -msgid "A list of the known problems are as follows:" -msgstr "既知の問題の一覧は以下のとおりです:" - -#: dashboards/nova/templates/nova/_warning.html:13 -msgid "" -"Attaching a volume owned by project A to an instance in project B can " -"completely hang Nova." -msgstr "" -"プロジェクト A により所有されているボリュームをプロジェクト B のインスタンス" -"に接続することにより、Nova が完全にハングアップする可能性があります。" - -#: dashboards/nova/templates/nova/_warning.html:14 -msgid "" -"Assigning keypairs owned by project A to an instance in project B can result " -"in failed instances, problems in retrieving instance details for non-admin " -"users, and/or security holes should the instance succeed in spawning." -msgstr "" -"プロジェクト A により所有されているキーペアをプロジェクト B のインスタンスに" -"割り当てることにより、インスタンスの起動に失敗します。また、管理者以外のユー" -"ザーがインスタンスの詳細を取得する際に問題が発生します。さらに/または、インス" -"タンスにセキュリティホールができる可能性があります。" - -#: dashboards/nova/templates/nova/_warning.html:15 -msgid "" -"Attempting to launch an instance in project A from a snapshot or volume " -"snapshot owned by project B can hang Nova." -msgstr "" -"プロジェクト A において、プロジェクト B により所有されているスナップショット" -"またはボリュームからインスタンスを起動しようとすることにより、Nova がハング" -"アップする可能性があります。" - -#: dashboards/nova/templates/nova/_warning.html:16 -msgid "" -"Attempting to boot from a volume owned by project A in project B can hang " -"Nova." -msgstr "" -"プロジェクト B において、プロジェクト A により所有されているボリュームから起" -"動しようとすることにより、Nova がハングアップする可能性があります。" - -#: dashboards/nova/templates/nova/_warning.html:18 -msgid "" -"This is only a list of the reported inconsistencies. There may be others." -msgstr "これは報告された不完全性の一覧です。他にもある可能性があります。" - -#: dashboards/nova/templates/nova/_warning.html:19 -msgid "" -"The recommended practice until this problem is resolved is to keep your " -"admin users and regular users separate. Create an \"admin\" project that " -"admin users have access to, and do not grant your admin users the admin role " -"on any other projects." -msgstr "" -"この問題が解決するまでの推奨事項は、管理ユーザーと通常ユーザーを別々にしてお" -"くことです。管理ユーザーがアクセス権を持つ「管理」プロジェクトを作成してくだ" -"さい。そして、その管理ユーザーが他のプロジェクトにおいて管理権限を持たせない" -"でください。" - -#: dashboards/nova/templates/nova/_warning.html:20 -msgid "" -"To follow the status of this bug, take a look at the following items on " -"launchpad:" -msgstr "" -"このバグの状態を確認するには、launchpad において以下の項目を参照してください:" - -#: dashboards/nova/templates/nova/_warning.html:27 -msgid "" -"Thank you for reading this warning and operating your cloud responsibly." -msgstr "" -"この警告を確認し、責任を持ってクラウドを運用していただき、ありがとうございま" -"す。" - -#: dashboards/nova/templates/nova/_warning.html:30 -msgid "Close" -msgstr "閉じる" - -#: dashboards/nova/volumes/forms.py:29 -msgid "Size (GB)" -msgstr "容量 (GB)" - -#: dashboards/nova/volumes/forms.py:30 -msgid "Use snapshot as a source" -msgstr "ソースとしてスナップショットの使用" - -#: dashboards/nova/volumes/forms.py:49 -#, python-format -msgid "Volume size must be equal to or greater than the snapshot size (%sGB)" -msgstr "" -"ボリューム容量はスナップショット容量 (%sGB) と同じか大きくなければいけませ" -"ん。" - -#: dashboards/nova/volumes/forms.py:54 -msgid "Unable to load the specified snapshot." -msgstr "指定されたスナップショットを読み込めません。" - -#: dashboards/nova/volumes/forms.py:59 -msgid "Choose a snapshot" -msgstr "スナップショットの選択" - -#: dashboards/nova/volumes/forms.py:83 -#, python-format -msgid "The volume size cannot be less than the snapshot size (%sGB)" -msgstr "ボリューム容量はスナップショット容量 (%sGB) より小さくできません。" - -#: dashboards/nova/volumes/forms.py:92 -#, python-format -msgid "" -"A volume of %(req)iGB cannot be created as you only have %(avail)iGB of your " -"quota available." -msgstr "" -"利用可能なクォータは %(avail)iGB しかないため、%(req)iGB のボリュームは作成で" -"きません。" - -#: dashboards/nova/volumes/forms.py:99 -msgid "You are already using all of your available volumes." -msgstr "すでに利用可能なすべてのボリュームを使用しています。" - -#: dashboards/nova/volumes/forms.py:115 -msgid "Unable to create volume." -msgstr "ボリュームを作成できません。" - -#: dashboards/nova/volumes/forms.py:123 -msgid "Attach to Instance" -msgstr "インスタンスへの接続" - -#: dashboards/nova/volumes/forms.py:124 -msgid "Select an instance to attach to." -msgstr "接続するインスタンスを選択してください。" - -#: dashboards/nova/volumes/forms.py:168 -msgid "Unknown instance (None)" -msgstr "未知のインスタンス (None)" - -#: dashboards/nova/volumes/forms.py:179 -#, python-format -msgid "Attaching volume %(vol)s to instance %(inst)s on %(dev)s." -msgstr "" -"ボリューム %(vol)s をインスタンス %(inst)s の %(dev)s に接続しています。" - -#: dashboards/nova/volumes/forms.py:188 -msgid "Unable to attach volume." -msgstr "ボリュームを接続できません。" - -#: dashboards/nova/volumes/forms.py:212 -#, python-format -msgid "Creating volume snapshot \"%s\"" -msgstr "ボリュームのスナップショット \"%s\" を作成しています" - -#: dashboards/nova/volumes/forms.py:218 -msgid "Unable to create volume snapshot." -msgstr "ボリュームのスナップショットを作成できません。" - -#: dashboards/nova/volumes/panel.py:24 dashboards/nova/volumes/tables.py:37 -#: dashboards/nova/volumes/tables.py:170 dashboards/nova/volumes/tables.py:182 -#: dashboards/nova/volumes/templates/volumes/index.html:3 -#: dashboards/nova/volumes/templates/volumes/index.html:6 -#: dashboards/syspanel/projects/workflows.py:42 -#: dashboards/syspanel/volumes/panel.py:9 -#: dashboards/syspanel/volumes/tables.py:15 -#: dashboards/syspanel/volumes/templates/volumes/index.html:3 -#: dashboards/syspanel/volumes/templates/volumes/index.html:6 -msgid "Volumes" -msgstr "ボリューム" - -#: dashboards/nova/volumes/tables.py:45 -#, fuzzy, python-format -msgid "Unable to delete volume \"%s\". One or more snapshots depend on it." -msgstr "ボリュームのスナップショット情報を取得できません。" - -#: dashboards/nova/volumes/tables.py:65 -msgid "Edit Attachments" -msgstr "接続の編集" - -#: dashboards/nova/volumes/tables.py:92 -#, python-format -msgid "%sGB" -msgstr "%sGB" - -#: dashboards/nova/volumes/tables.py:105 dashboards/nova/volumes/views.py:149 -msgid "Unable to retrieve attachment information." -msgstr "接続情報を取得できません。" - -#: dashboards/nova/volumes/tables.py:122 -#, python-format -msgid "Attached to %(instance)s on %(dev)s" -msgstr "%(instance)s の %(dev)s に接続しました" - -#: dashboards/nova/volumes/tables.py:179 -msgid "Detach" -msgstr "切断します" - -#: dashboards/nova/volumes/tables.py:180 -msgid "Detaching" -msgstr "切断中" - -#: dashboards/nova/volumes/tables.py:215 -#, python-format -msgid "%(dev)s on instance %(instance_name)s" -msgstr "インスタンス %(instance_name)s 上の %(dev)s" - -#: dashboards/nova/volumes/tabs.py:41 -msgid "Unable to retrieve volume details." -msgstr "ボリュームの詳細を取得できません。" - -#: dashboards/nova/volumes/views.py:50 -msgid "Unable to retrieve volume list." -msgstr "ボリューム一覧を取得できません。" - -#: dashboards/nova/volumes/views.py:58 -msgid "Unable to retrieve volume/instance attachment information" -msgstr "ボリューム / インスタンスの接続情報を取得できません" - -#: dashboards/nova/volumes/views.py:130 dashboards/nova/volumes/views.py:140 -msgid "Unable to retrieve volume information." -msgstr "ボリューム情報を取得できません。" - -#: dashboards/nova/volumes/templates/volumes/_attach.html:9 -#: dashboards/nova/volumes/templates/volumes/attach.html:6 -msgid "Manage Volume Attachments" -msgstr "ボリュームの接続の管理" - -#: dashboards/nova/volumes/templates/volumes/_attach.html:13 -msgid "Attach To Instance" -msgstr "インスタンスへの接続" - -#: dashboards/nova/volumes/templates/volumes/_attach.html:22 -msgid "Attach Volume" -msgstr "ボリュームの接続" - -#: dashboards/nova/volumes/templates/volumes/_create.html:20 -#: dashboards/nova/volumes/templates/volumes/_create_snapshot.html:18 -msgid "Volumes are block devices that can be attached to instances." -msgstr "ボリュームは、インスタンスに接続できるブロックデバイスです。" - -#: dashboards/nova/volumes/templates/volumes/_create.html:22 -msgid "Volume Quotas" -msgstr "ボリュームのクォータ" - -#: dashboards/nova/volumes/templates/volumes/_create.html:25 -msgid "Total Gigabytes" -msgstr "合計ギガバイト" - -#: dashboards/nova/volumes/templates/volumes/_create.html:34 -msgid "Number of Volumes" -msgstr "ボリューム数" - -#: dashboards/nova/volumes/templates/volumes/_create_snapshot.html:8 -#: dashboards/nova/volumes/templates/volumes/_create_snapshot.html:23 -#: dashboards/nova/volumes/templates/volumes/create_snapshot.html:3 -msgid "Create Volume Snapshot" -msgstr "ボリュームのスナップショットの作成" - -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:3 -msgid "Volume Overview" -msgstr "ボリュームの概要" - -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:34 -msgid "Attachments" -msgstr "接続状況" - -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:46 -msgid "Not attached" -msgstr "未接続" - -#: dashboards/nova/volumes/templates/volumes/create.html:6 -msgid "Create a Volume" -msgstr "ボリュームの作成" - -#: dashboards/nova/volumes/templates/volumes/create_snapshot.html:6 -msgid "Create a Volume Snapshot" -msgstr "ボリュームのスナップショットの作成" - -#: dashboards/nova/volumes/templates/volumes/detail.html:3 -#: dashboards/syspanel/volumes/templates/volumes/detail.html:3 -msgid "Volume Details" -msgstr "ボリュームの詳細" - -#: dashboards/nova/volumes/templates/volumes/detail.html:6 -#: dashboards/syspanel/volumes/templates/volumes/detail.html:6 -msgid "Volume Detail" -msgstr "ボリュームの詳細" - -#: dashboards/settings/dashboard.py:24 templates/_header.html:4 -msgid "Settings" -msgstr "設定" - -#: dashboards/settings/ec2/forms.py:35 dashboards/settings/project/forms.py:35 -msgid "Select a Project" -msgstr "プロジェクトを選択して下さい" - -#: dashboards/settings/ec2/forms.py:45 -msgid "Unable to retrieve tenant list." -msgstr "プロジェクトリストを取得できません。" - -#: dashboards/settings/ec2/forms.py:87 -msgid "Unable to fetch EC2 credentials." -msgstr "EC2 認証情報を取得できません。" - -#: dashboards/settings/ec2/forms.py:100 -#, python-format -msgid "Error writing zipfile: %(exc)s" -msgstr "zip ファイル %(exc)s の書き込みに失敗しました。" - -#: dashboards/settings/ec2/panel.py:24 -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:70 -#, python-format -msgid "Error Downloading RC File: %s" -msgstr "RC ファイル %s のダウンロードに失敗しました。" - -#: dashboards/settings/project/panel.py:24 -#: 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 -msgid "Settings saved." -msgstr "設定を保存しました。" - -#: dashboards/settings/user/panel.py:24 -#: dashboards/settings/user/templates/user/_settings.html:8 -#: dashboards/settings/user/templates/user/settings.html:3 -#: dashboards/settings/user/templates/user/settings.html:6 -msgid "User Settings" -msgstr "ユーザーの設定" - -#: dashboards/settings/user/templates/user/_settings.html:18 -msgid "From here you can modify dashboard settings for your user." -msgstr "ここからユーザー向けダッシュボードの設定を変更できます。" - -#: dashboards/settings/user/templates/user/_settings.html:23 -#: dashboards/syspanel/flavors/templates/flavors/_edit.html:24 -#: dashboards/syspanel/projects/workflows.py:268 workflows/base.py:538 -msgid "Save" -msgstr "保存" - -#: dashboards/syspanel/dashboard.py:24 -msgid "System Panel" -msgstr "システムパネル" - -#: dashboards/syspanel/dashboard.py:30 tests/workflows_tests.py:74 -msgid "Admin" -msgstr "管理" - -#: dashboards/syspanel/flavors/forms.py:37 -#, fuzzy -msgid "RAM MB" -msgstr "メモリー (MB)" - -#: dashboards/syspanel/flavors/forms.py:38 -msgid "Root Disk GB" -msgstr "ルートディスク GB" - -#: dashboards/syspanel/flavors/forms.py:39 -msgid "Ephemeral Disk GB" -msgstr "一時ディスク GB" - -#: dashboards/syspanel/flavors/forms.py:49 -msgid "Unable to get unique ID for new flavor." -msgstr "新しいインタスタンスタイプの一意な ID を取得できません。" - -#: dashboards/syspanel/flavors/forms.py:66 -#, python-format -msgid "Created flavor \"%s\"." -msgstr "インタスタンスタイプ \"%s\" を作成しました。" - -#: dashboards/syspanel/flavors/forms.py:70 -msgid "Unable to create flavor." -msgstr "インタスタンスタイプを作成できません。" - -#: dashboards/syspanel/flavors/forms.py:91 -#, python-format -msgid "Updated flavor \"%s\"." -msgstr "インタスタンスタイプ \"%s\" を更新しました。" - -#: dashboards/syspanel/flavors/forms.py:95 -msgid "Unable to update flavor." -msgstr "インタスタンスタイプを更新できません。" - -#: dashboards/syspanel/flavors/panel.py:28 -#: dashboards/syspanel/flavors/tables.py:14 -#: dashboards/syspanel/flavors/tables.py:51 -#: dashboards/syspanel/flavors/templates/flavors/index.html:3 -#: dashboards/syspanel/flavors/templates/flavors/index.html:6 -msgid "Flavors" -msgstr "インタスタンスタイプ" - -#: dashboards/syspanel/flavors/tables.py:22 -#: dashboards/syspanel/flavors/templates/flavors/_create.html:8 -#: dashboards/syspanel/flavors/templates/flavors/_create.html:23 -#: dashboards/syspanel/flavors/templates/flavors/create.html:3 -#: dashboards/syspanel/flavors/templates/flavors/create.html:6 -msgid "Create Flavor" -msgstr "インタスタンスタイプの作成" - -#: dashboards/syspanel/flavors/tables.py:29 -#: dashboards/syspanel/flavors/templates/flavors/_edit.html:8 -#: dashboards/syspanel/flavors/templates/flavors/edit.html:3 -#: dashboards/syspanel/flavors/templates/flavors/edit.html:6 -msgid "Edit Flavor" -msgstr "インタスタンスタイプの編集" - -#: dashboards/syspanel/flavors/tables.py:35 -#, python-format -msgid "%sMB" -msgstr "%sMB" - -#: dashboards/syspanel/flavors/tables.py:39 -msgid "Flavor Name" -msgstr "インタスタンスタイプ名" - -#: dashboards/syspanel/flavors/views.py:48 -msgid "Unable to retrieve flavor list." -msgstr "インタスタンスタイプ一覧を取得できません。" - -#: dashboards/syspanel/flavors/views.py:75 -msgid "Unable to retrieve flavor data." -msgstr "インタスタンスタイプのデータを取得できません。" - -#: dashboards/syspanel/flavors/templates/flavors/_create.html:18 -msgid "From here you can define the sizing of a new flavor." -msgstr "ここから新しいインタスタンスタイプの大きさを定義できます。" - -#: dashboards/syspanel/flavors/templates/flavors/_edit.html:18 -msgid "From here you can alter the sizing of the current flavor." -msgstr "現在のインスタンスタイプのサイズを変更できます。" - -#: dashboards/syspanel/flavors/templates/flavors/_edit.html:19 -msgid "" -"Note: this will not affect the resources allocated to any existing instances " -"using this flavor." -msgstr "" -"注: このインスタンスタイプを使用している既存のインスタンスに割り当てられたリ" -"ソースには影響しません。" - -#: dashboards/syspanel/images/views.py:53 -msgid "Unable to retrieve image list." -msgstr "イメージの一覧を取り出せません。" - -#: dashboards/syspanel/instances/tables.py:59 usage/tables.py:30 -msgid "Project Name" -msgstr "プロジェクト名" - -#: dashboards/syspanel/instances/tables.py:66 -#: dashboards/syspanel/services/tables.py:40 -msgid "Host" -msgstr "ホスト" - -#: dashboards/syspanel/instances/views.py:60 -#: dashboards/syspanel/networks/views.py:48 -msgid "Unable to retrieve instance tenant information." -msgstr "インスタンスのプロジェクト情報を取得できません。" - -#: dashboards/syspanel/instances/templates/instances/index.html:6 -msgid "All Instances" -msgstr "すべてのインスタンス" - -#: dashboards/syspanel/networks/forms.py:45 -#: dashboards/syspanel/users/forms.py:41 -msgid "Select a project" -msgstr "プロジェクトの選択" - -#: dashboards/syspanel/networks/forms.py:57 -#, python-format -msgid "Network %s was successfully created." -msgstr "ネットワーク %s が正常に作成されました。" - -#: dashboards/syspanel/networks/forms.py:63 -#, python-format -msgid "Failed to create network %s" -msgstr "ネットワーク %s の作成に失敗しました" - -#: dashboards/syspanel/networks/ports/forms.py:53 -#, python-format -msgid "Port %s was successfully created." -msgstr "ポート %s が正常に作成されました。" - -#: dashboards/syspanel/networks/ports/forms.py:58 -#, python-format -msgid "Failed to create a port for network %s" -msgstr "ネットワーク %s のポートの作成に失敗しました" - -#: dashboards/syspanel/networks/ports/forms.py:83 -#, python-format -msgid "Port %s was successfully updated." -msgstr "ポート %s が正常に更新されました。" - -#: dashboards/syspanel/networks/ports/forms.py:88 -#, python-format -msgid "Failed to update port %s" -msgstr "ポート %s の更新に失敗しました" - -#: dashboards/syspanel/networks/ports/tables.py:51 -#: dashboards/syspanel/networks/templates/networks/ports/_create.html:8 -#: dashboards/syspanel/networks/templates/networks/ports/_create.html:23 -#: dashboards/syspanel/networks/templates/networks/ports/create.html:3 -#: dashboards/syspanel/networks/templates/networks/ports/create.html:6 -msgid "Create Port" -msgstr "ポートの作成" - -#: dashboards/syspanel/networks/ports/tables.py:62 -#: dashboards/syspanel/networks/templates/networks/ports/_update.html:7 -msgid "Edit Port" -msgstr "ポートの編集" - -#: dashboards/syspanel/networks/ports/views.py:81 -msgid "Unable to retrieve port details" -msgstr "ポートの詳細を取得できません" - -#: dashboards/syspanel/networks/subnets/forms.py:42 -#, python-format -msgid "Failed to retrieve network %s for a subnet" -msgstr "サブネットのネットワーク %s の取得に失敗しました" - -#: dashboards/syspanel/networks/templates/networks/ports/_create.html:18 -msgid "" -"You can create a port for the network. If you specify device ID to be " -"attached, the device specified will be attached to the port created." -msgstr "" -"ネットワークのポートを作成できます。接続するデバイス ID を指定すると、指定さ" -"れたデバイスが作成されたポートに接続されます。" - -#: dashboards/syspanel/networks/templates/networks/ports/_update.html:22 -msgid "You may update the editable properties of your port here." -msgstr "ここからポートの編集可能なプロパティーを更新できます。" - -#: dashboards/syspanel/networks/templates/networks/ports/update.html:3 -#: dashboards/syspanel/networks/templates/networks/ports/update.html:6 -msgid "Update Port" -msgstr "ポートの更新" - -#: dashboards/syspanel/overview/templates/overview/usage.html:3 -msgid "Usage Overview" -msgstr "使用状況" - -#: dashboards/syspanel/overview/templates/overview/usage.html:12 -msgid "Monitoring" -msgstr "監視" - -#: dashboards/syspanel/projects/panel.py:28 -#: dashboards/syspanel/projects/tables.py:66 -#: dashboards/syspanel/projects/tables.py:95 -#: dashboards/syspanel/projects/templates/projects/index.html:8 -msgid "Projects" -msgstr "プロジェクト" - -#: dashboards/syspanel/projects/tables.py:19 -msgid "Modify Users" -msgstr "ユーザーの変更" - -#: dashboards/syspanel/projects/tables.py:32 -msgid "View Usage" -msgstr "使用状況の表示" - -#: dashboards/syspanel/projects/tables.py:39 -#: dashboards/syspanel/projects/templates/projects/_create.html:8 -#: dashboards/syspanel/projects/templates/projects/_create.html:23 -#: dashboards/syspanel/projects/templates/projects/create.html:6 -msgid "Create Project" -msgstr "プロジェクトの作成" - -#: dashboards/syspanel/projects/tables.py:46 -#: dashboards/syspanel/projects/workflows.py:267 -#: dashboards/syspanel/projects/templates/projects/update.html:3 -#: dashboards/syspanel/projects/templates/projects/update.html:6 -msgid "Edit Project" -msgstr "プロジェクトの編集" - -#: dashboards/syspanel/projects/tables.py:91 -#: dashboards/syspanel/projects/workflows.py:74 -#: dashboards/syspanel/projects/workflows.py:249 -#: dashboards/syspanel/services/tables.py:42 -#: dashboards/syspanel/users/tables.py:39 -#: dashboards/syspanel/users/tables.py:114 -msgid "Enabled" -msgstr "有効化しました" - -#: dashboards/syspanel/projects/tables.py:104 -msgid "Remove" -msgstr "削除します" - -#: dashboards/syspanel/projects/tables.py:105 -msgid "Removed" -msgstr "削除しました" - -#: dashboards/syspanel/projects/tables.py:107 -#: dashboards/syspanel/users/panel.py:28 -#: dashboards/syspanel/users/tables.py:41 -#: dashboards/syspanel/users/tables.py:75 -#: dashboards/syspanel/users/tables.py:121 -#: dashboards/syspanel/users/templates/users/index.html:8 -msgid "Users" -msgstr "ユーザー" - -#: dashboards/syspanel/projects/tables.py:125 -msgid "Unable to retrieve role information." -msgstr "役割の情報を取得できません。" - -#: dashboards/syspanel/projects/tables.py:130 -msgid "Roles" -msgstr "役割" - -#: dashboards/syspanel/projects/tables.py:134 -msgid "Users For Project" -msgstr "プロジェクトのユーザー" - -#: dashboards/syspanel/projects/tables.py:142 -msgid "Add To Project" -msgstr "プロジェクトへの追加" - -#: dashboards/syspanel/projects/tables.py:154 -msgid "Add New Users" -msgstr "新規ユーザーの追加" - -#: dashboards/syspanel/projects/views.py:67 -msgid "Unable to retrieve project information." -msgstr "プロジェクトの情報を取得できません。" - -#: dashboards/syspanel/projects/views.py:87 -msgid "Unable to retrieve project list." -msgstr "プロジェクト一覧を取得できません。" - -#: dashboards/syspanel/projects/views.py:110 -msgid "Unable to retrieve users." -msgstr "ユーザーを取得できません。" - -#: dashboards/syspanel/projects/views.py:154 -msgid "Unable to retrieve default quota values." -msgstr "クォータの初期値を取得できません。" - -#: dashboards/syspanel/projects/views.py:182 -msgid "Unable to retrieve project details." -msgstr "プロジェクトの詳細を取得できません。" - -#: dashboards/syspanel/projects/workflows.py:35 -msgid "Injected File Content Bytes" -msgstr "挿入されたファイルのバイト数" - -#: dashboards/syspanel/projects/workflows.py:36 -msgid "Metadata Items" -msgstr "メタデータ項目" - -#: dashboards/syspanel/projects/workflows.py:39 -msgid "Injected Files" -msgstr "挿入されたファイル" - -#: dashboards/syspanel/projects/workflows.py:43 -msgid "Gigabytes" -msgstr "ギガバイト" - -#: dashboards/syspanel/projects/workflows.py:44 -msgid "RAM (MB)" -msgstr "メモリー (MB)" - -#: dashboards/syspanel/projects/workflows.py:48 -msgid "Quota" -msgstr "クォータ" - -#: dashboards/syspanel/projects/workflows.py:50 -msgid "From here you can set quotas (max limits) for the project." -msgstr "ここからプロジェクトのクォータ (最大制限) を設定できます。" - -#: dashboards/syspanel/projects/workflows.py:79 -#: dashboards/syspanel/projects/workflows.py:252 -msgid "Project Info" -msgstr "プロジェクトの情報" - -#: dashboards/syspanel/projects/workflows.py:80 -#: dashboards/syspanel/projects/templates/projects/_create.html:18 -msgid "From here you can create a new project to organize users." -msgstr "ここから、ユーザーを整理するために新しいプロジェクトを作成できます。" - -#: dashboards/syspanel/projects/workflows.py:99 -msgid "Unable to retrieve user list. Please try again later." -msgstr "ユーザー一覧を取得できません。後ほど再びお試しください。" - -#: dashboards/syspanel/projects/workflows.py:153 -#: dashboards/syspanel/projects/templates/projects/_update_members.html:16 -msgid "Project Members" -msgstr "プロジェクトのメンバー" - -#: dashboards/syspanel/projects/workflows.py:167 -#: dashboards/syspanel/users/views.py:46 -msgid "Unable to retrieve user list." -msgstr "ユーザー一覧を取得できません。" - -#: dashboards/syspanel/projects/workflows.py:178 -msgid "Add Project" -msgstr "プロジェクトの追加" - -#: dashboards/syspanel/projects/workflows.py:179 -msgid "Finish" -msgstr "完了" - -#: dashboards/syspanel/projects/workflows.py:180 -#, python-format -msgid "Created new project \"%s\"." -msgstr "新規プロジェクト \"%s\" を作成しました。" - -#: dashboards/syspanel/projects/workflows.py:181 -#, python-format -msgid "Unable to create project \"%s\"." -msgstr "プロジェクト \"%s\" を作成できません。" - -#: dashboards/syspanel/projects/workflows.py:225 -#, python-format -msgid "Failed to add %s project members and set project quotas." -msgstr "" -"%s プロジェクトメンバーの追加とプロジェクトのクォータの設定に失敗しました。" - -#: dashboards/syspanel/projects/workflows.py:244 -msgid "Unable to set project quotas." -msgstr "プロジェクトのクォータを設定できません。" - -#: dashboards/syspanel/projects/workflows.py:254 -msgid "From here you can edit the project details." -msgstr "ここからプロジェクトの詳細を編集できます。" - -#: dashboards/syspanel/projects/workflows.py:269 -#, python-format -msgid "Modified project \"%s\"." -msgstr "プロジェクト \"%s\" を変更しました。" - -#: dashboards/syspanel/projects/workflows.py:270 -#, python-format -msgid "Unable to modify project \"%s\"." -msgstr "プロジェクト \"%s\" を変更できません。" - -#: dashboards/syspanel/projects/workflows.py:340 -#, python-format -msgid "Failed to modify %s project members and update project quotas." -msgstr "" -"%s プロジェクトのメンバーの変更とプロジェクトのクォータの更新に失敗しました" - -#: dashboards/syspanel/projects/workflows.py:361 -msgid "" -"Modified project information and members, but unable to modify project " -"quotas." -msgstr "" -"プロジェクトの情報とメンバーを変更しましたが、プロジェクトのクォータを変更で" -"きません。" - -#: dashboards/syspanel/projects/templates/projects/_add_user.html:8 -#: dashboards/syspanel/projects/templates/projects/add_user.html:3 -#: dashboards/syspanel/projects/templates/projects/add_user.html:6 -msgid "Add User To Project" -msgstr "プロジェクトへの追加" - -#: dashboards/syspanel/projects/templates/projects/_add_user.html:18 -msgid "Select the user role for the project." -msgstr "プロジェクトに対するユーザーの役割を選択します。" - -#: dashboards/syspanel/projects/templates/projects/_add_user.html:23 -msgid "Add" -msgstr "追加" - -#: dashboards/syspanel/projects/templates/projects/_create_user.html:7 -#, python-format -msgid "Create User for project '%(tenant_name)s'." -msgstr "プロジェクト '%(tenant_name)s' のユーザーを作成します。" - -#: dashboards/syspanel/projects/templates/projects/_create_user.html:18 -msgid "From here you can create a new user to add to this project." -msgstr "ここからこのプロジェクトに追加する新規ユーザーを作成できます。" - -#: dashboards/syspanel/projects/templates/projects/_create_user.html:23 -#: dashboards/syspanel/users/tables.py:19 -#: dashboards/syspanel/users/templates/users/_create.html:7 -#: dashboards/syspanel/users/templates/users/_create.html:22 -#: dashboards/syspanel/users/templates/users/create.html:7 -msgid "Create User" -msgstr "ユーザーの作成" - -#: dashboards/syspanel/projects/templates/projects/_quotas.html:7 -#: dashboards/syspanel/projects/templates/projects/_quotas.html:22 -msgid "Update Quota" -msgstr "クォータの更新" - -#: dashboards/syspanel/projects/templates/projects/_quotas.html:17 -#, python-format -msgid "" -"From here you can edit quotas (max limits) for the project %(tenant.name)s." -msgstr "プロジェクト %(tenant.name)s のクォータ (上限値) を設定できます。" - -#: dashboards/syspanel/projects/templates/projects/_update.html:8 -#: dashboards/syspanel/projects/templates/projects/_update.html:23 -#: dashboards/syspanel/projects/templates/projects/quotas.html:6 -msgid "Update Project" -msgstr "プロジェクトの更新" - -#: dashboards/syspanel/projects/templates/projects/_update.html:18 -msgid "From here you can edit a project." -msgstr "プロジェクトを編集できます。" - -#: dashboards/syspanel/projects/templates/projects/_update_members.html:7 -msgid "" -"From here you can add and remove members to this project from the list of " -"all available users." -msgstr "" -"すべての利用可能なユーザー一覧から、このプロジェクトにメンバーを追加または削" -"除できます。" - -#: dashboards/syspanel/projects/templates/projects/_update_members.html:10 -msgid "All Users" -msgstr "すべてのユーザー" - -#: dashboards/syspanel/projects/templates/projects/_update_members.html:25 -#: dashboards/syspanel/projects/templates/projects/_update_members.html:32 -msgid "No users found." -msgstr "ユーザーが見つかりませんでした。" - -#: dashboards/syspanel/projects/templates/projects/create_user.html:3 -#: dashboards/syspanel/projects/templates/projects/create_user.html:6 -msgid "Add New User" -msgstr "新規ユーザーの追加" - -#: dashboards/syspanel/projects/templates/projects/usage.html:3 -msgid "Project Usage Overview" -msgstr "プロジェクトの使用量の概要" - -#: dashboards/syspanel/projects/templates/projects/usage.html:7 -msgid "Project Usage" -msgstr "プロジェクト使用状況" - -#: dashboards/syspanel/projects/templates/projects/users.html:7 -msgid "Users for Project" -msgstr "所属ユーザー" - -#: dashboards/syspanel/quotas/panel.py:28 -#: dashboards/syspanel/quotas/tables.py:36 -msgid "Quotas" -msgstr "クォータ" - -#: dashboards/syspanel/quotas/tables.py:28 -msgid "Quota Name" -msgstr "クォータ名" - -#: dashboards/syspanel/quotas/tables.py:29 -msgid "Limit" -msgstr "制限値" - -#: dashboards/syspanel/quotas/views.py:45 -msgid "Unable to get quota info." -msgstr "クォータ情報を取得できません。" - -#: dashboards/syspanel/quotas/templates/quotas/index.html:8 -msgid "Default Quotas" -msgstr "デフォルト クォータ" - -#: dashboards/syspanel/services/panel.py:28 -#: dashboards/syspanel/services/tables.py:47 -#: dashboards/syspanel/services/templates/services/index.html:8 -msgid "Services" -msgstr "サービス" - -#: dashboards/syspanel/services/tables.py:37 -msgid "Id" -msgstr "ID" - -#: dashboards/syspanel/services/tables.py:39 -msgid "Service" -msgstr "サービス" - -#: dashboards/syspanel/users/forms.py:53 -msgid "Passwords do not match." -msgstr "パスワードが一致しません。" - -#: dashboards/syspanel/users/forms.py:61 -#: dashboards/syspanel/users/forms.py:114 -#: dashboards/syspanel/users/tables.py:107 -msgid "User Name" -msgstr "ユーザー名" - -#: dashboards/syspanel/users/forms.py:62 -#: dashboards/syspanel/users/forms.py:115 -#: dashboards/syspanel/users/tables.py:108 -msgid "Email" -msgstr "メール" - -#: dashboards/syspanel/users/forms.py:64 -#: dashboards/syspanel/users/forms.py:116 -msgid "Password" -msgstr "パスワード" - -#: dashboards/syspanel/users/forms.py:69 -#: dashboards/syspanel/users/forms.py:123 -msgid "Confirm Password" -msgstr "パスワード (確認)" - -#: dashboards/syspanel/users/forms.py:72 -#: dashboards/syspanel/users/forms.py:126 -msgid "Primary Project" -msgstr "プライマリ プロジェクト" - -#: dashboards/syspanel/users/forms.py:74 -msgid "Role" -msgstr "ロール" - -#: dashboards/syspanel/users/forms.py:95 -#, python-format -msgid "User \"%s\" was successfully created." -msgstr "ユーザー \"%s\" を作成しました。" - -#: dashboards/syspanel/users/forms.py:105 -msgid "Unable to add userto primary project." -msgstr "プライマリ プロジェクトへユーザーを追加できません。" - -#: dashboards/syspanel/users/forms.py:109 -msgid "Unable to create user." -msgstr "ユーザーを作成できません。" - -#: dashboards/syspanel/users/forms.py:150 -msgid "name" -msgstr "名前" - -#: dashboards/syspanel/users/forms.py:150 -msgid "email" -msgstr "メール" - -#: dashboards/syspanel/users/forms.py:159 -msgid "primary project" -msgstr "主プロジェクト" - -#: dashboards/syspanel/users/forms.py:172 -#, python-format -msgid "The user %s has no role defined for" -msgstr "ユーザー %s が次のものに対して定義された役割がありません" - -#: dashboards/syspanel/users/forms.py:180 -msgid "password" -msgstr "パスワード" - -#: dashboards/syspanel/users/forms.py:189 -msgid "User has been updated successfully." -msgstr "ユーザーが正常に更新されました。" - -#: dashboards/syspanel/users/forms.py:193 -#, python-format -msgid "Unable to update %(attributes)s for the user." -msgstr "ユーザーの %(attributes)s を更新できません。" - -#: dashboards/syspanel/users/tables.py:38 -msgid "Enable" -msgstr "有効化" - -#: dashboards/syspanel/users/tables.py:38 -msgid "Disable" -msgstr "無効化" - -#: dashboards/syspanel/users/tables.py:39 -msgid "Disabled" -msgstr "無効化しました" - -#: dashboards/syspanel/users/tables.py:62 -msgid "You cannot disable the user you are currently logged in as." -msgstr "現在ログインしているユーザーを無効化できません。" - -#: dashboards/syspanel/users/tables.py:113 -msgid "User ID" -msgstr "ユーザー ID" - -#: dashboards/syspanel/users/views.py:69 -msgid "Unable to update user." -msgstr "ユーザーを更新できません。" - -#: dashboards/syspanel/users/views.py:103 -msgid "Unable to retrieve user roles." -msgstr "ユーザーの役割を取得できません。" - -#: dashboards/syspanel/users/templates/users/_create.html:17 -msgid "From here you can create a new user and assign them to a project." -msgstr "ここから、新規ユーザーを作成でき、プロジェクトに割り当てられます。" - -#: dashboards/syspanel/users/templates/users/_update.html:7 -#: dashboards/syspanel/users/templates/users/_update.html:22 -#: dashboards/syspanel/users/templates/users/update.html:7 -msgid "Update User" -msgstr "ユーザーの更新" - -#: dashboards/syspanel/users/templates/users/_update.html:17 -msgid "" -"From here you can edit the user's details, including their default project." -msgstr "ここから、ユーザーの初期プロジェクトを含め、詳細を編集できます。" - #: tables/actions.py:338 msgid "Filter" msgstr "フィルター" @@ -3459,26 +108,14 @@ msgstr "アクションを実行する前に行を選択してください。" msgid "Logged in as" msgstr "次の役割でログインしました" -#: templates/_header.html:6 +#: templates/_header.html:5 msgid "Help" msgstr "ヘルプ" -#: templates/_header.html:8 +#: templates/_header.html:7 msgid "Sign Out" msgstr "ログアウト" -#: templates/base.html:20 -msgid "Caution" -msgstr "注意" - -#: templates/base.html:21 -msgid "You are acting as an admin user in the project dashboard." -msgstr "プロジェクトダッシュボードの管理ユーザーとして作業中です。" - -#: templates/base.html:23 -msgid "Learn More" -msgstr "さらに学ぶ" - #: templates/splash.html:7 templates/auth/login.html:4 msgid "Login" msgstr "ログイン" @@ -3590,6 +227,10 @@ msgstr "今月の仮想 CPU 時間" msgid "This Month's GB-Hours" msgstr "今月の GB 時間" +#: templates/horizon/common/_workflow.html:33 +msgid "Cancel" +msgstr "キャンセル" + #: templatetags/branding.py:35 msgid "Horizon" msgstr "Horizon" @@ -3639,163 +280,151 @@ msgstr "%s TB" msgid "%s PB" msgstr "%s PB" -#: tests/base_tests.py:43 -msgid "My Dashboard" -msgstr "マイダッシュボード" - -#: tests/base_tests.py:49 -msgid "My Panel" -msgstr "マイパネル" - -#: tests/base_tests.py:56 -msgid "Admin Panel" -msgstr "管理パネル" - -#: tests/message_tests.py:30 -msgid "Giant ants are attacking San Francisco!" -msgstr "巨大な蟻がサンフランシスコを攻撃しています!" - -#: tests/table_tests.py:106 -msgid "Batch" -msgstr "バッチ" - -#: tests/table_tests.py:107 -msgid "Batched" -msgstr "バッチしました" - -#: tests/table_tests.py:108 tests/table_tests.py:119 -msgid "Item" -msgstr "項目" - -#: tests/table_tests.py:109 tests/table_tests.py:120 -msgid "Items" -msgstr "項目" - -#: tests/table_tests.py:117 -msgid "Down" -msgstr "下" - -#: tests/table_tests.py:117 -msgid "Up" -msgstr "上" - -#: tests/table_tests.py:118 -msgid "Downed" -msgstr "下げました" - -#: tests/table_tests.py:118 -msgid "Upped" -msgstr "上げました" - -#: tests/table_tests.py:185 -msgid "No Actions Table" -msgstr "アクションテーブルがありません" - -#: tests/tabs_tests.py:36 -msgid "Tab One" -msgstr "タブ 1" - -#: tests/tabs_tests.py:42 -msgid "Delayed Tab" -msgstr "遅延されたタブ" - -#: tests/tabs_tests.py:49 -msgid "Disabled Tab" -msgstr "無効化されたタブ" - -#: tests/tabs_tests.py:58 -msgid "Disallowed Tab" -msgstr "禁止されたタブ" - -#: tests/tabs_tests.py:76 -msgid "Tab With My Table" -msgstr "テーブルのあるタブ" - -#: tests/tabs_tests.py:85 -msgid "Recoverable Error Tab" -msgstr "修復可能なエラーのタブ" - -#: tests/testsettings.py:118 +#: test/settings.py:114 msgid "Password must be between 8 and 18 characters." msgstr "パスワードは 8 から 18 文字である必要があります。" -#: tests/workflows_tests.py:43 -msgid "Test Action One" -msgstr "テストアクション 1" - -#: tests/workflows_tests.py:61 -msgid "Test Action Two" -msgstr "テストアクション 2" - -#: tests/workflows_tests.py:69 -msgid "Test Action Three" -msgstr "テストアクション 3" - -#: tests/workflows_tests.py:77 -msgid "Admin Action" -msgstr "管理アクション" - -#: tests/test_dashboards/cats/dashboard.py:8 +#: test/test_dashboards/cats/dashboard.py:8 msgid "Cute Cats" msgstr "かわいいネコ" -#: tests/test_dashboards/cats/dashboard.py:14 +#: test/test_dashboards/cats/dashboard.py:14 msgid "Fierce Cats" msgstr "獰猛なネコ" -#: tests/test_dashboards/cats/dashboard.py:19 +#: test/test_dashboards/cats/dashboard.py:19 msgid "Cats" msgstr "ネコ" -#: tests/test_dashboards/cats/kittens/panel.py:9 -#: tests/test_dashboards/cats/kittens/templates/kittens/index.html:3 -#: tests/test_dashboards/cats/kittens/templates/kittens/index.html:6 +#: test/test_dashboards/cats/kittens/panel.py:9 +#: test/test_dashboards/cats/kittens/templates/kittens/index.html:3 +#: test/test_dashboards/cats/kittens/templates/kittens/index.html:6 msgid "Kittens" msgstr "子ネコ" -#: tests/test_dashboards/cats/tigers/panel.py:9 -#: tests/test_dashboards/cats/tigers/templates/tigers/index.html:3 -#: tests/test_dashboards/cats/tigers/templates/tigers/index.html:6 +#: test/test_dashboards/cats/tigers/panel.py:9 +#: test/test_dashboards/cats/tigers/templates/tigers/index.html:3 +#: test/test_dashboards/cats/tigers/templates/tigers/index.html:6 msgid "Tigers" msgstr "トラ" -#: tests/test_dashboards/dogs/dashboard.py:7 +#: test/test_dashboards/dogs/dashboard.py:7 msgid "Dogs" msgstr "イヌ" -#: tests/test_dashboards/dogs/puppies/panel.py:9 -#: tests/test_dashboards/dogs/puppies/templates/puppies/index.html:3 -#: tests/test_dashboards/dogs/puppies/templates/puppies/index.html:6 +#: test/test_dashboards/dogs/puppies/panel.py:9 +#: test/test_dashboards/dogs/puppies/templates/puppies/index.html:3 +#: test/test_dashboards/dogs/puppies/templates/puppies/index.html:6 msgid "Puppies" msgstr "子イヌ" -#: usage/base.py:96 -msgid "Unable to retrieve usage information." -msgstr "使用情報を取得できません。" +#: test/tests/base.py:39 +msgid "My Dashboard" +msgstr "マイダッシュボード" -#: usage/base.py:99 -msgid "You are viewing data for the future, which may or may not exist." -msgstr "結果が反映されるまで時間がかかります。しばらくお待ち下さい。" +#: test/tests/base.py:45 +msgid "My Panel" +msgstr "マイパネル" -#: usage/tables.py:11 -msgid "Download CSV Summary" -msgstr "CSV ダウンロード" +#: test/tests/base.py:51 +msgid "Admin Panel" +msgstr "管理パネル" -#: usage/tables.py:25 -msgid "VCPU Hours" -msgstr "仮想 CPU 時間" +#: test/tests/messages.py:31 +msgid "Giant ants are attacking San Francisco!" +msgstr "巨大な蟻がサンフランシスコを攻撃しています!" -#: usage/tables.py:32 -msgid "Disk GB Hours" -msgstr "ディスク GB × 時間" +#: test/tests/tables.py:106 +msgid "Batch" +msgstr "バッチ" -#: usage/tables.py:40 usage/tables.py:68 -msgid "Usage Summary" -msgstr "使用状況" +#: test/tests/tables.py:107 +msgid "Batched" +msgstr "バッチしました" -#: usage/tables.py:60 -msgid "Uptime" -msgstr "起動時間" +#: test/tests/tables.py:108 test/tests/tables.py:119 +msgid "Item" +msgstr "項目" + +#: test/tests/tables.py:109 test/tests/tables.py:120 +msgid "Items" +msgstr "項目" + +#: test/tests/tables.py:117 +msgid "Down" +msgstr "下" + +#: test/tests/tables.py:117 +msgid "Up" +msgstr "上" + +#: test/tests/tables.py:118 +msgid "Downed" +msgstr "下げました" + +#: test/tests/tables.py:118 +msgid "Upped" +msgstr "上げました" + +#: test/tests/tables.py:185 +msgid "No Actions Table" +msgstr "アクションテーブルがありません" + +#: test/tests/tabs.py:36 +msgid "Tab One" +msgstr "タブ 1" + +#: test/tests/tabs.py:42 +msgid "Delayed Tab" +msgstr "遅延されたタブ" + +#: test/tests/tabs.py:49 +msgid "Disabled Tab" +msgstr "無効化されたタブ" + +#: test/tests/tabs.py:58 +msgid "Disallowed Tab" +msgstr "禁止されたタブ" + +#: test/tests/tabs.py:76 +msgid "Tab With My Table" +msgstr "テーブルのあるタブ" + +#: test/tests/tabs.py:85 +msgid "Recoverable Error Tab" +msgstr "修復可能なエラーのタブ" + +#: test/tests/workflows.py:43 +msgid "Project" +msgstr "プロジェクト" + +#: test/tests/workflows.py:44 +msgid "User" +msgstr "ユーザー" + +#: test/tests/workflows.py:47 +msgid "Test Action One" +msgstr "テストアクション 1" + +#: test/tests/workflows.py:61 +msgid "Instance" +msgstr "インスタンス" + +#: test/tests/workflows.py:64 +msgid "Test Action Two" +msgstr "テストアクション 2" + +#: test/tests/workflows.py:72 +msgid "Test Action Three" +msgstr "テストアクション 3" + +#: test/tests/workflows.py:77 +msgid "Admin" +msgstr "管理" + +#: test/tests/workflows.py:80 +msgid "Admin Action" +msgstr "管理アクション" #: utils/fields.py:46 msgid "Incorrect format for IP address" @@ -3817,6 +446,10 @@ msgstr "パスワードを受け付けられません" msgid "Processing..." msgstr "処理中..." +#: workflows/base.py:538 +msgid "Save" +msgstr "保存" + #: workflows/base.py:539 #, python-format msgid "%s completed successfully." diff --git a/horizon/locale/ja/LC_MESSAGES/djangojs.mo b/horizon/locale/ja/LC_MESSAGES/djangojs.mo index fefee2e348b0ae47fb471bfbba446985cdf7eeea..56ad7ecd41fd04ff1ed387d0890e5ee204ecaa53 100644 GIT binary patch delta 22 dcmbQsJePSw54WL#u7Rn7p{13P<;Ll3i~vXR1=#=q delta 22 dcmbQsJePSw54VA(uAzm3k&%_5#m4Dui~vYe1>FDu diff --git a/horizon/locale/ja/LC_MESSAGES/djangojs.po b/horizon/locale/ja/LC_MESSAGES/djangojs.po index c48db984b..673c423b2 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-09-18 22:18+0000\n" +"POT-Creation-Date: 2012-10-05 19:29+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/horizon/locale/ko_KR/LC_MESSAGES/django.mo b/horizon/locale/ko_KR/LC_MESSAGES/django.mo index a41a148cc9c382ed4a64ce4e655557f9955a3db4..8b1d891160f03db116e32a6af77218afec48fe77 100644 GIT binary patch delta 210 zcmaFLdz-cXo)F7a1|VPsVi_QI0b+I_&H-W&=m264AnpWWkoY7Z)&k;LK&%YJM}att zk%8eQkmdp65GDwn2&CPB{5&A73Z%CJX`nJN05TbvAxtT-#VjC>XI^nhVqS78LqJh} zR%&v|WE1Au+=d3a2Br#zmR3fVn{P3TGD^OgyW>sQlD92efF#4)DJ`!T&Uv$7?%S>% Ilgrui0QRCO>i_@% literal 1765 zcmZvbU2hvj6ov;Vv^C!;9}+_1pehm+t#RBIg43Xcd=b@Yt;9j<6>QeSX4B1%*;fNyO4pwtf&YQ;f(M>q>=1YqJP3XT&Ov(# zd<*u!NUqL{JEotco07)N?$IrzXA8d{vLc4Tn1I13aI?n zBi;p--|yf7@DEVw`y1>B_aZ0>j)0@!S+E;?462r^7}XEebEN}iFq9gO7x7dzD7{KM zQif;01}aVMBdi%OUdL4ZSNDq}LTy0UQ^nmeXxqZjeNN*U$_mQ3VvZX=8xlFrhFq?8 zj`Lz(w_G;NJ;Sx~z9k$sY75=B91~&fYmXt#U@qr!FI*y>FAQO`amVv@$KbmQ8XsoO z#1ZL)KF?YBI60$K(3CG+&YGGsg&Es2lpHq2ZMCmEWHl2{JNk^x$rq$IOKKAtXRUo> zr!0>f1=sS6WV)h|Z+CFH?^^r}-%U=o<@upU!Jieb^)1iEDPwcp!+~y*Y+;(J8J0u3 zsasB*oe~AoT~3aG%H5z)onfFk)a^Cv(#CVz7u@yG))alNvI{3R$@9YXwF%F(a@uDF z)6=pdMX}7utQOu1oV8(GPKuI=o}`xeMC<9LWHQzB@dpVEIBJvpjHQxx`1NYZ!<0Ch zI(%fuFRgpNmUVTj9K0FxZgjW9o2eUeoExm+|@=LL*&ry6!p$nek@}bT;0}2g*)%1$jOJM*Wc4e zJInq=UyLSJ$|tHJUXG5KgExV%QJ@xyxK$5r`rjpVtCEZt?Y zv>x1EX#cv~*TLm=eCu#Wa8O;8OUk63a~kKX^3fWTl})^Elxk|T-B92D?s2UZ$x1D_ zS%RdHtm7wWuYlF>-IrHyAw_3eS*kY9RXSAux*ZjYa!D?(lDu+WF5M577lY;XI1BF8 zWOyAwTlC&k^OqP?zr_2pQi_`KlGCeJXj2_ZOGM)Cmg6kZdQUz ztMa$+NS2pmd9@{nph+&T5w5Dfwa_Tn\n" "Language-Team: LANGUAGE \n" @@ -22,7 +22,7 @@ msgstr "" msgid "Other" msgstr "" -#: decorators.py:56 +#: decorators.py:55 msgid "Please log in to continue." msgstr "" @@ -35,29 +35,6 @@ msgstr "%s에 접근 권한이 없습니다. " msgid "Unauthorized. Please try logging in again." msgstr "인증되지 않았습니다. 다시 로깅해주시기 바랍니다. " -#: api/keystone.py:55 -#, python-format -msgid "%(type)s (%(backend)s backend)" -msgstr "" - -#: api/nova.py:189 -#, python-format -msgid "ALLOW %(from)s:%(to)s from %(group)s" -msgstr "" - -#: api/nova.py:194 -#, python-format -msgid "ALLOW %(from)s:%(to)s from %(cidr)s" -msgstr "" - -#: api/nova.py:530 -msgid "Unknown instance" -msgstr "" - -#: api/swift.py:216 -msgid "Unicode is not currently supported for object copy." -msgstr "" - #: browsers/base.py:90 msgid "Navigation Item" msgstr "" @@ -67,3211 +44,6 @@ msgstr "" msgid "Select a %s to browse." msgstr "" -#: dashboards/nova/dashboard.py:24 -msgid "Manage Compute" -msgstr "" - -#: dashboards/nova/dashboard.py:35 -msgid "Object Store" -msgstr "Object Store" - -#: dashboards/nova/dashboard.py:40 dashboards/nova/instances/workflows.py:37 -#: dashboards/syspanel/networks/forms.py:35 -#: dashboards/syspanel/networks/tables.py:67 -#: dashboards/syspanel/projects/tables.py:65 tests/workflows_tests.py:39 -msgid "Project" -msgstr "프로젝트" - -#: dashboards/nova/access_and_security/panel.py:25 -#: dashboards/nova/instances/workflows.py:347 -msgid "Access & Security" -msgstr "" - -#: dashboards/nova/access_and_security/views.py:50 -msgid "Unable to retrieve keypair list." -msgstr "" - -#: dashboards/nova/access_and_security/views.py:59 -#: dashboards/nova/access_and_security/security_groups/views.py:72 -msgid "Unable to retrieve security groups." -msgstr "" - -#: dashboards/nova/access_and_security/views.py:68 -#: dashboards/nova/access_and_security/floating_ips/workflows.py:48 -msgid "Unable to retrieve floating IP addresses." -msgstr "" - -#: dashboards/nova/access_and_security/views.py:75 -#: dashboards/nova/access_and_security/floating_ips/workflows.py:64 -#: dashboards/syspanel/instances/views.py:46 -msgid "Unable to retrieve instance list." -msgstr "인스턴스 목록을 불러올 수 없습니다." - -#: dashboards/nova/access_and_security/floating_ips/forms.py:31 -msgid "Pool" -msgstr "" - -#: dashboards/nova/access_and_security/floating_ips/forms.py:42 -#, python-format -msgid "Allocated Floating IP %(ip)s." -msgstr "" - -#: dashboards/nova/access_and_security/floating_ips/forms.py:46 -msgid "Unable to allocate Floating IP." -msgstr "Floating IP를 할당할 수 없습니다." - -#: dashboards/nova/access_and_security/floating_ips/tables.py:36 -msgid "Allocate IP To Project" -msgstr "프로젝트에 IP 할당 " - -#: dashboards/nova/access_and_security/floating_ips/tables.py:46 -msgid "Release" -msgstr "" - -#: dashboards/nova/access_and_security/floating_ips/tables.py:47 -msgid "Released" -msgstr "" - -#: dashboards/nova/access_and_security/floating_ips/tables.py:48 -#: dashboards/nova/access_and_security/templates/access_and_security/floating_ips/_allocate.html:22 -msgid "Floating IP" -msgstr "Floating IP" - -#: dashboards/nova/access_and_security/floating_ips/tables.py:49 -#: dashboards/nova/access_and_security/floating_ips/tables.py:127 -#: dashboards/syspanel/projects/workflows.py:45 -msgid "Floating IPs" -msgstr "Floating IP들" - -#: dashboards/nova/access_and_security/floating_ips/tables.py:58 -#: dashboards/nova/access_and_security/templates/access_and_security/floating_ips/associate.html:3 -#: dashboards/nova/access_and_security/templates/access_and_security/floating_ips/associate.html:6 -#: dashboards/nova/instances/tables.py:219 -msgid "Associate Floating IP" -msgstr "" - -#: dashboards/nova/access_and_security/floating_ips/tables.py:75 -msgid "Disassociate Floating IP" -msgstr "" - -#: dashboards/nova/access_and_security/floating_ips/tables.py:89 -#, python-format -msgid "Successfully disassociated Floating IP: %s" -msgstr "" - -#: dashboards/nova/access_and_security/floating_ips/tables.py:93 -msgid "Unable to disassociate floating IP." -msgstr "" - -#: dashboards/nova/access_and_security/floating_ips/tables.py:110 -#: dashboards/nova/access_and_security/floating_ips/workflows.py:31 -#: dashboards/nova/access_and_security/floating_ips/workflows.py:38 -#: dashboards/nova/instances/tables.py:291 -#: dashboards/syspanel/instances/tables.py:71 -msgid "IP Address" -msgstr "IP어드레스" - -#: dashboards/nova/access_and_security/floating_ips/tables.py:113 -#: dashboards/nova/access_and_security/floating_ips/workflows.py:35 -#: dashboards/nova/instances/tables.py:69 -#: dashboards/nova/instances/tables.py:89 -#: dashboards/nova/instances/tables.py:106 -#: dashboards/nova/instances/tables.py:135 -#: dashboards/nova/volumes/tables.py:205 tests/workflows_tests.py:58 -msgid "Instance" -msgstr "인스턴스" - -#: dashboards/nova/access_and_security/floating_ips/tables.py:116 -msgid "Floating IP Pool" -msgstr "" - -#: dashboards/nova/access_and_security/floating_ips/views.py:64 -msgid "Unable to retrieve floating IP pools." -msgstr "" - -#: dashboards/nova/access_and_security/floating_ips/views.py:67 -msgid "No floating IP pools available." -msgstr "" - -#: dashboards/nova/access_and_security/floating_ips/workflows.py:39 -msgid "Select the IP address you wish to associate with the selected instance." -msgstr "" - -#: dashboards/nova/access_and_security/floating_ips/workflows.py:52 -msgid "Select an IP address" -msgstr "" - -#: dashboards/nova/access_and_security/floating_ips/workflows.py:54 -msgid "No IP addresses available" -msgstr "" - -#: dashboards/nova/access_and_security/floating_ips/workflows.py:75 -#: dashboards/nova/volumes/forms.py:160 -msgid "Select an instance" -msgstr "인스턴스 선택" - -#: dashboards/nova/access_and_security/floating_ips/workflows.py:77 -#: dashboards/nova/volumes/forms.py:162 -msgid "No instances available" -msgstr "" - -#: dashboards/nova/access_and_security/floating_ips/workflows.py:96 -msgid "Manage Floating IP Associations" -msgstr "" - -#: dashboards/nova/access_and_security/floating_ips/workflows.py:97 -msgid "Associate" -msgstr "" - -#: dashboards/nova/access_and_security/floating_ips/workflows.py:98 -#, python-format -msgid "IP address %s associated." -msgstr "" - -#: dashboards/nova/access_and_security/floating_ips/workflows.py:99 -#, python-format -msgid "Unable to associate IP address %s." -msgstr "" - -#: dashboards/nova/access_and_security/keypairs/forms.py:38 -#: dashboards/nova/access_and_security/keypairs/forms.py:49 -#: dashboards/nova/access_and_security/keypairs/tables.py:51 -msgid "Keypair Name" -msgstr "키페어 이름 " - -#: dashboards/nova/access_and_security/keypairs/forms.py:40 -msgid "" -"Keypair names may only contain letters, numbers, underscores and hyphens." -msgstr "" - -#: dashboards/nova/access_and_security/keypairs/forms.py:51 -msgid "Public Key" -msgstr "공용키" - -#: dashboards/nova/access_and_security/keypairs/forms.py:60 -#, python-format -msgid "Successfully imported public key: %s" -msgstr "" - -#: dashboards/nova/access_and_security/keypairs/forms.py:65 -msgid "Unable to import keypair." -msgstr "" - -#: dashboards/nova/access_and_security/keypairs/tables.py:29 -#: dashboards/nova/instances/tables.py:295 -#: dashboards/nova/instances/workflows.py:334 -msgid "Keypair" -msgstr "키페어" - -#: dashboards/nova/access_and_security/keypairs/tables.py:30 -#: dashboards/nova/access_and_security/keypairs/tables.py:59 -msgid "Keypairs" -msgstr "" - -#: dashboards/nova/access_and_security/keypairs/tables.py:38 -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/_import.html:7 -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/_import.html:23 -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/import.html:6 -msgid "Import Keypair" -msgstr "" - -#: dashboards/nova/access_and_security/keypairs/tables.py:45 -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/_create.html:7 -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/_create.html:23 -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/create.html:6 -msgid "Create Keypair" -msgstr "키페어 생성" - -#: dashboards/nova/access_and_security/keypairs/tables.py:52 -msgid "Fingerprint" -msgstr "" - -#: dashboards/nova/access_and_security/keypairs/views.py:73 -#, python-format -msgid "Unable to create keypair: %(exc)s" -msgstr "" - -#: dashboards/nova/access_and_security/security_groups/forms.py:35 -#: dashboards/nova/access_and_security/security_groups/tables.py:57 -#: dashboards/nova/images_and_snapshots/images/forms.py:39 -#: dashboards/nova/images_and_snapshots/images/forms.py:114 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:9 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:10 -#: dashboards/nova/images_and_snapshots/volume_snapshots/tables.py:76 -#: dashboards/nova/instances/templates/instances/_detail_overview.html:9 -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:9 -#: dashboards/nova/networks/forms.py:36 dashboards/nova/networks/tables.py:93 -#: dashboards/nova/networks/ports/tables.py:40 -#: dashboards/nova/networks/subnets/forms.py:42 -#: dashboards/nova/networks/subnets/forms.py:101 -#: dashboards/nova/networks/subnets/tables.py:81 -#: dashboards/nova/networks/templates/networks/_detail_overview.html:7 -#: dashboards/nova/networks/templates/networks/ports/_detail_overview.html:9 -#: dashboards/nova/networks/templates/networks/subnets/_detail_overview.html:9 -#: dashboards/nova/volumes/tables.py:143 dashboards/nova/volumes/tables.py:163 -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:9 -#: dashboards/syspanel/flavors/forms.py:35 -#: dashboards/syspanel/networks/forms.py:33 -#: dashboards/syspanel/networks/forms.py:68 -#: dashboards/syspanel/networks/ports/forms.py:39 -#: dashboards/syspanel/networks/ports/forms.py:71 -#: dashboards/syspanel/networks/ports/tables.py:73 -#: dashboards/syspanel/networks/subnets/tables.py:69 -#: dashboards/syspanel/projects/tables.py:87 -#: dashboards/syspanel/projects/workflows.py:69 -#: dashboards/syspanel/services/tables.py:38 -#: dashboards/syspanel/volumes/tables.py:10 -msgid "Name" -msgstr "이름" - -#: dashboards/nova/access_and_security/security_groups/forms.py:37 -#: dashboards/nova/access_and_security/security_groups/tables.py:58 -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/_create.html:16 -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/_import.html:16 -#: dashboards/nova/access_and_security/templates/access_and_security/security_groups/_create.html:17 -#: dashboards/nova/containers/templates/containers/_copy.html:16 -#: dashboards/nova/containers/templates/containers/_create.html:16 -#: dashboards/nova/containers/templates/containers/_upload.html:17 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:15 -#: dashboards/nova/networks/templates/networks/_create.html:16 -#: dashboards/nova/networks/templates/networks/subnets/_create.html:17 -#: dashboards/nova/volumes/forms.py:28 dashboards/nova/volumes/forms.py:195 -#: dashboards/nova/volumes/tables.py:146 -#: dashboards/nova/volumes/templates/volumes/_create.html:18 -#: dashboards/nova/volumes/templates/volumes/_create_snapshot.html:17 -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:14 -#: dashboards/syspanel/flavors/templates/flavors/_create.html:17 -#: dashboards/syspanel/flavors/templates/flavors/_edit.html:17 -#: dashboards/syspanel/images/templates/images/_update.html:17 -#: dashboards/syspanel/networks/templates/networks/_create.html:17 -#: dashboards/syspanel/networks/templates/networks/ports/_create.html:17 -#: dashboards/syspanel/networks/templates/networks/subnets/_create.html:17 -#: dashboards/syspanel/projects/tables.py:89 -#: dashboards/syspanel/projects/workflows.py:72 -#: dashboards/syspanel/projects/templates/projects/_add_user.html:17 -#: dashboards/syspanel/projects/templates/projects/_create.html:17 -#: dashboards/syspanel/projects/templates/projects/_create_user.html:17 -#: dashboards/syspanel/projects/templates/projects/_quotas.html:16 -#: dashboards/syspanel/projects/templates/projects/_update.html:17 -#: dashboards/syspanel/users/templates/users/_create.html:16 -#: dashboards/syspanel/users/templates/users/_update.html:16 -msgid "Description" -msgstr "설명" - -#: dashboards/nova/access_and_security/security_groups/forms.py:45 -#, python-format -msgid "Successfully created security group: %s" -msgstr "" - -#: dashboards/nova/access_and_security/security_groups/forms.py:51 -msgid "Unable to create security group." -msgstr "보안 그룹 (Security Group)을 생성할 수 없습니다." - -#: dashboards/nova/access_and_security/security_groups/forms.py:56 -#: dashboards/nova/access_and_security/security_groups/tables.py:92 -msgid "IP Protocol" -msgstr "IP 프로토콜" - -#: dashboards/nova/access_and_security/security_groups/forms.py:60 -msgid "The protocol which this rule should be applied to." -msgstr "" - -#: dashboards/nova/access_and_security/security_groups/forms.py:64 -#: dashboards/nova/access_and_security/security_groups/forms.py:70 -#: dashboards/nova/access_and_security/security_groups/tables.py:94 -msgid "From Port" -msgstr "" - -#: dashboards/nova/access_and_security/security_groups/forms.py:65 -msgid "" -"TCP/UDP: Enter integer value between 1 and 65535. ICMP: enter a value for " -"ICMP type in the range (-1: 255)" -msgstr "" - -#: dashboards/nova/access_and_security/security_groups/forms.py:71 -#: dashboards/nova/images_and_snapshots/images/tables.py:114 -msgid "Type" -msgstr "" - -#: dashboards/nova/access_and_security/security_groups/forms.py:73 -#: dashboards/nova/access_and_security/security_groups/forms.py:79 -#: dashboards/nova/access_and_security/security_groups/tables.py:95 -msgid "To Port" -msgstr "" - -#: dashboards/nova/access_and_security/security_groups/forms.py:74 -msgid "" -"TCP/UDP: Enter integer value between 1 and 65535. ICMP: enter a value for " -"ICMP code in the range (-1: 255)" -msgstr "" - -#: dashboards/nova/access_and_security/security_groups/forms.py:80 -msgid "Code" -msgstr "코드 " - -#: dashboards/nova/access_and_security/security_groups/forms.py:83 -msgid "Source Group" -msgstr "" - -#: dashboards/nova/access_and_security/security_groups/forms.py:85 -msgid "" -"To specify an allowed IP range, select CIDR. To allow access from all " -"members of another security group select Source Group." -msgstr "" - -#: dashboards/nova/access_and_security/security_groups/forms.py:90 -#: dashboards/nova/networks/templates/networks/subnets/_detail_overview.html:15 -#: dashboards/syspanel/networks/subnets/tables.py:71 -msgid "CIDR" -msgstr "" - -#: dashboards/nova/access_and_security/security_groups/forms.py:93 -msgid "Classless Inter-Domain Routing (e.g. 192.168.0.0/24)" -msgstr "" - -#: dashboards/nova/access_and_security/security_groups/forms.py:120 -msgid "The ICMP type is invalid." -msgstr "" - -#: dashboards/nova/access_and_security/security_groups/forms.py:123 -msgid "The ICMP code is invalid." -msgstr "" - -#: dashboards/nova/access_and_security/security_groups/forms.py:126 -msgid "The ICMP type not in range (-1, 255)" -msgstr "" - -#: dashboards/nova/access_and_security/security_groups/forms.py:129 -msgid "The ICMP code not in range (-1, 255)" -msgstr "" - -#: dashboards/nova/access_and_security/security_groups/forms.py:133 -msgid "The \"from\" port number is invalid." -msgstr "" - -#: dashboards/nova/access_and_security/security_groups/forms.py:136 -msgid "The \"to\" port number is invalid." -msgstr "" - -#: dashboards/nova/access_and_security/security_groups/forms.py:139 -msgid "" -"The \"to\" port number must be greater than or equal to the \"from\" port " -"number." -msgstr "" - -#: dashboards/nova/access_and_security/security_groups/forms.py:145 -msgid "Either CIDR or Source Group may be specified, but not both." -msgstr "" - -#: dashboards/nova/access_and_security/security_groups/forms.py:167 -#, python-format -msgid "Successfully added rule: %s" -msgstr "" - -#: dashboards/nova/access_and_security/security_groups/forms.py:172 -msgid "Unable to add rule to security group." -msgstr "" - -#: dashboards/nova/access_and_security/security_groups/tables.py:30 -msgid "Security Group" -msgstr "" - -#: dashboards/nova/access_and_security/security_groups/tables.py:31 -#: dashboards/nova/access_and_security/security_groups/tables.py:65 -#: dashboards/nova/instances/workflows.py:339 -#: dashboards/nova/instances/templates/instances/_detail_overview.html:49 -msgid "Security Groups" -msgstr "" - -#: dashboards/nova/access_and_security/security_groups/tables.py:44 -#: dashboards/nova/access_and_security/templates/access_and_security/security_groups/_create.html:7 -#: dashboards/nova/access_and_security/templates/access_and_security/security_groups/_create.html:23 -#: dashboards/nova/access_and_security/templates/access_and_security/security_groups/create.html:6 -msgid "Create Security Group" -msgstr "" - -#: dashboards/nova/access_and_security/security_groups/tables.py:51 -msgid "Edit Rules" -msgstr "" - -#: dashboards/nova/access_and_security/security_groups/tables.py:71 -msgid "Rule" -msgstr "" - -#: dashboards/nova/access_and_security/security_groups/tables.py:72 -msgid "Rules" -msgstr "" - -#: dashboards/nova/access_and_security/security_groups/tables.py:96 -msgid "Source" -msgstr "" - -#: dashboards/nova/access_and_security/security_groups/tables.py:106 -msgid "Security Group Rules" -msgstr "" - -#: dashboards/nova/access_and_security/security_groups/views.py:58 -msgid "Unable to retrieve security group." -msgstr "" - -#: dashboards/nova/access_and_security/security_groups/views.py:78 -#, python-format -msgid "%s (current)" -msgstr "" - -#: dashboards/nova/access_and_security/templates/access_and_security/index.html:6 -msgid "Access & Security" -msgstr "" - -#: dashboards/nova/access_and_security/templates/access_and_security/floating_ips/_allocate.html:8 -#: dashboards/nova/access_and_security/templates/access_and_security/floating_ips/allocate.html:3 -msgid "Allocate Floating IP" -msgstr "" - -#: dashboards/nova/access_and_security/templates/access_and_security/floating_ips/_allocate.html:17 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_create.html:16 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_update.html:16 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html:17 -#: dashboards/nova/instances/templates/instances/_update.html:16 -#: dashboards/nova/networks/templates/networks/_update.html:16 -#: dashboards/nova/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 -#: dashboards/syspanel/networks/templates/networks/_update.html:16 -#: dashboards/syspanel/networks/templates/networks/ports/_update.html:21 -#: dashboards/syspanel/networks/templates/networks/subnets/_update.html:25 -msgid "Description:" -msgstr "" - -#: dashboards/nova/access_and_security/templates/access_and_security/floating_ips/_allocate.html:18 -msgid "Allocate a floating IP from a given floating ip pool." -msgstr "" - -#: dashboards/nova/access_and_security/templates/access_and_security/floating_ips/_allocate.html:20 -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:19 -msgid "Project Quotas" -msgstr "" - -#: dashboards/nova/access_and_security/templates/access_and_security/floating_ips/_allocate.html:31 -msgid "Allocate IP" -msgstr "" - -#: dashboards/nova/access_and_security/templates/access_and_security/floating_ips/_allocate.html:32 -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/_create.html:24 -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/_import.html:24 -#: dashboards/nova/access_and_security/templates/access_and_security/security_groups/_create.html:24 -#: dashboards/nova/access_and_security/templates/access_and_security/security_groups/_edit_rules.html:20 -#: dashboards/nova/containers/templates/containers/_copy.html:23 -#: dashboards/nova/containers/templates/containers/_create.html:23 -#: dashboards/nova/containers/templates/containers/_upload.html:24 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_create.html:32 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_update.html:23 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html:24 -#: dashboards/nova/instances/templates/instances/_update.html:23 -#: dashboards/nova/networks/templates/networks/_create.html:23 -#: dashboards/nova/networks/templates/networks/_update.html:23 -#: dashboards/nova/networks/templates/networks/subnets/_create.html:24 -#: dashboards/nova/networks/templates/networks/subnets/_update.html:32 -#: dashboards/nova/volumes/templates/volumes/_attach.html:24 -#: dashboards/nova/volumes/templates/volumes/_create.html:56 -#: dashboards/nova/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 -#: dashboards/syspanel/flavors/templates/flavors/_create.html:24 -#: dashboards/syspanel/flavors/templates/flavors/_edit.html:25 -#: dashboards/syspanel/images/templates/images/_update.html:24 -#: dashboards/syspanel/networks/templates/networks/_create.html:24 -#: dashboards/syspanel/networks/templates/networks/_update.html:23 -#: dashboards/syspanel/networks/templates/networks/ports/_create.html:24 -#: dashboards/syspanel/networks/templates/networks/ports/_update.html:28 -#: dashboards/syspanel/networks/templates/networks/subnets/_create.html:24 -#: dashboards/syspanel/networks/templates/networks/subnets/_update.html:32 -#: dashboards/syspanel/projects/templates/projects/_add_user.html:24 -#: dashboards/syspanel/projects/templates/projects/_create.html:24 -#: dashboards/syspanel/projects/templates/projects/_create_user.html:24 -#: dashboards/syspanel/projects/templates/projects/_quotas.html:23 -#: dashboards/syspanel/projects/templates/projects/_update.html:24 -#: dashboards/syspanel/users/templates/users/_create.html:23 -#: dashboards/syspanel/users/templates/users/_update.html:23 -#: templates/horizon/common/_workflow.html:33 -msgid "Cancel" -msgstr "" - -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/_create.html:17 -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/_import.html:17 -msgid "" -"Keypairs are ssh credentials which are injected into images when they are " -"launched. Creating a new key pair registers the public key and downloads the " -"private key (a .pem file)." -msgstr "" - -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/_create.html:18 -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/_import.html:18 -msgid "Protect and use the key as you would any normal ssh private key." -msgstr "" - -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/download.html:3 -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/download.html:6 -msgid "Download Keypair" -msgstr "" - -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/download.html:11 -#, python-format -msgid "" -"The keypair "%(keypair_name)s" should download automatically. If " -"not use the link below." -msgstr "" - -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/download.html:15 -#, python-format -msgid "Download keypair "%(keypair_name)s"" -msgstr "" - -#: dashboards/nova/access_and_security/templates/access_and_security/security_groups/_create.html:18 -msgid "From here you can create a new security group" -msgstr "" - -#: dashboards/nova/access_and_security/templates/access_and_security/security_groups/_edit_rules.html:9 -#: dashboards/nova/access_and_security/templates/access_and_security/security_groups/edit_rules.html:6 -msgid "Edit Security Group Rules" -msgstr "" - -#: dashboards/nova/access_and_security/templates/access_and_security/security_groups/_edit_rules.html:12 -#: dashboards/nova/access_and_security/templates/access_and_security/security_groups/_edit_rules.html:19 -msgid "Add Rule" -msgstr "" - -#: dashboards/nova/containers/browsers.py:30 -msgid "Swift" -msgstr "" - -#: dashboards/nova/containers/browsers.py:33 -#: dashboards/nova/containers/tables.py:39 -msgid "Container" -msgstr "" - -#: dashboards/nova/containers/forms.py:39 -msgid "Slash is not an allowed character." -msgstr "" - -#: dashboards/nova/containers/forms.py:49 -#: dashboards/nova/containers/tables.py:120 -msgid "Container Name" -msgstr "" - -#: dashboards/nova/containers/forms.py:57 -msgid "Container created successfully." -msgstr "" - -#: dashboards/nova/containers/forms.py:68 -msgid "Folder created successfully." -msgstr "" - -#: dashboards/nova/containers/forms.py:71 -msgid "Unable to create container." -msgstr "" - -#: dashboards/nova/containers/forms.py:79 -#: dashboards/nova/containers/tables.py:252 -msgid "Object Name" -msgstr "" - -#: dashboards/nova/containers/forms.py:81 -msgid "File" -msgstr "" - -#: dashboards/nova/containers/forms.py:95 -msgid "Object was successfully uploaded." -msgstr "" - -#: dashboards/nova/containers/forms.py:98 -msgid "Unable to upload object." -msgstr "" - -#: dashboards/nova/containers/forms.py:102 -msgid "Destination container" -msgstr "" - -#: dashboards/nova/containers/forms.py:106 -msgid "Destination object name" -msgstr "" - -#: dashboards/nova/containers/forms.py:137 -#: dashboards/nova/containers/forms.py:163 -msgid "Unable to copy object." -msgstr "" - -#: dashboards/nova/containers/forms.py:153 -#, python-format -msgid "Copied \"%(orig)s\" to \"%(dest)s\" as \"%(new)s\"." -msgstr "" - -#: dashboards/nova/containers/panel.py:28 -#: dashboards/nova/containers/tables.py:40 -#: dashboards/nova/containers/tables.py:127 -#: dashboards/nova/containers/templates/containers/index.html:7 -msgid "Containers" -msgstr "" - -#: dashboards/nova/containers/tables.py:61 -#: dashboards/nova/containers/templates/containers/_create.html:7 -#: dashboards/nova/containers/templates/containers/_create.html:22 -#: dashboards/nova/containers/templates/containers/create.html:6 -msgid "Create Container" -msgstr "" - -#: dashboards/nova/containers/tables.py:68 -msgid "View Container" -msgstr "" - -#: dashboards/nova/containers/tables.py:80 -#: dashboards/nova/containers/templates/containers/_upload.html:23 -#: dashboards/nova/containers/templates/containers/upload.html:3 -msgid "Upload Object" -msgstr "" - -#: dashboards/nova/containers/tables.py:136 -#: dashboards/nova/containers/tables.py:155 -msgid "Object" -msgstr "" - -#: dashboards/nova/containers/tables.py:137 -#: dashboards/nova/containers/tables.py:156 -#: dashboards/nova/containers/tables.py:262 -msgid "Objects" -msgstr "" - -#: dashboards/nova/containers/tables.py:148 -msgid "Folder" -msgstr "" - -#: dashboards/nova/containers/tables.py:149 -msgid "Folders" -msgstr "" - -#: dashboards/nova/containers/tables.py:162 -msgid "Copy" -msgstr "" - -#: dashboards/nova/containers/tables.py:175 -msgid "Download" -msgstr "" - -#: dashboards/nova/containers/tables.py:231 -msgid "Create Folder" -msgstr "" - -#: dashboards/nova/containers/tables.py:255 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:30 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:37 -#: dashboards/nova/instances/tables.py:293 -#: dashboards/nova/volumes/tables.py:149 -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:26 -#: dashboards/syspanel/instances/tables.py:73 -msgid "Size" -msgstr "" - -#: dashboards/nova/containers/views.py:52 -msgid "Unable to retrieve container list." -msgstr "" - -#: dashboards/nova/containers/views.py:81 -msgid "Unable to retrieve object list." -msgstr "" - -#: dashboards/nova/containers/views.py:165 -msgid "Unable to retrieve object." -msgstr "" - -#: dashboards/nova/containers/views.py:199 -msgid "Unable to list containers." -msgstr "" - -#: dashboards/nova/containers/templates/containers/_copy.html:7 -#: dashboards/nova/containers/templates/containers/_copy.html:22 -#: dashboards/nova/containers/templates/containers/copy.html:3 -#: dashboards/nova/containers/templates/containers/copy.html:6 -msgid "Copy Object" -msgstr "" - -#: dashboards/nova/containers/templates/containers/_copy.html:17 -msgid "" -"Make a new copy of an existing object to store in this or another container. " -"You may also specify a path at which the new copy should live inside of the " -"selected container." -msgstr "" - -#: dashboards/nova/containers/templates/containers/_create.html:17 -msgid "" -"A container is a storage compartment for your data and provides a way for " -"you to organize your data. You can think of a container as a folder in " -"Windows ® or a directory in UNIX ®. The primary difference between a " -"container and these other file system concepts is that containers cannot be " -"nested. You can, however, create an unlimited number of containers within " -"your account. Data must be stored in a container so you must have at least " -"one container defined in your account prior to uploading data." -msgstr "" - -#: dashboards/nova/containers/templates/containers/_upload.html:8 -msgid "Upload Object To Container" -msgstr "" - -#: dashboards/nova/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." -msgstr "" - -#: dashboards/nova/containers/templates/containers/upload.html:6 -msgid "Upload Objects" -msgstr "" - -#: dashboards/nova/images_and_snapshots/panel.py:25 -msgid "Images & Snapshots" -msgstr "" - -#: dashboards/nova/images_and_snapshots/views.py:62 -msgid "Unable to retrieve images." -msgstr "" - -#: dashboards/nova/images_and_snapshots/views.py:73 -msgid "Unable to retrieve snapshots." -msgstr "" - -#: dashboards/nova/images_and_snapshots/views.py:81 -#: dashboards/nova/volumes/forms.py:65 -msgid "Unable to retrieve volume snapshots." -msgstr "" - -#: dashboards/nova/images_and_snapshots/images/forms.py:41 -msgid "Image Location" -msgstr "" - -#: dashboards/nova/images_and_snapshots/images/forms.py:42 -msgid "An external (HTTP) URL to load the image from." -msgstr "" - -#: dashboards/nova/images_and_snapshots/images/forms.py:45 -#: dashboards/nova/images_and_snapshots/images/forms.py:129 -#: dashboards/nova/images_and_snapshots/images/tables.py:125 -msgid "Format" -msgstr "" - -#: dashboards/nova/images_and_snapshots/images/forms.py:49 -msgid "AKI - Amazon Kernel Image" -msgstr "" - -#: dashboards/nova/images_and_snapshots/images/forms.py:52 -msgid "AMI - Amazon Machine Image" -msgstr "" - -#: dashboards/nova/images_and_snapshots/images/forms.py:55 -msgid "ARI - Amazon Ramdisk Image" -msgstr "" - -#: dashboards/nova/images_and_snapshots/images/forms.py:58 -msgid "ISO - Optical Disk Image" -msgstr "" - -#: dashboards/nova/images_and_snapshots/images/forms.py:60 -msgid "QCOW2 - QEMU Emulator" -msgstr "" - -#: dashboards/nova/images_and_snapshots/images/forms.py:67 -msgid "Minimum Disk (GB)" -msgstr "" - -#: dashboards/nova/images_and_snapshots/images/forms.py:68 -#: dashboards/nova/images_and_snapshots/images/forms.py:75 -msgid "" -"The minimum disk size required to boot the image. If unspecified, this value " -"defaults to 0 (no minimum)." -msgstr "" - -#: dashboards/nova/images_and_snapshots/images/forms.py:74 -msgid "Minimum Ram (MB)" -msgstr "" - -#: dashboards/nova/images_and_snapshots/images/forms.py:81 -#: dashboards/nova/images_and_snapshots/images/forms.py:133 -#: dashboards/nova/images_and_snapshots/images/tables.py:122 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:15 -msgid "Public" -msgstr "" - -#: dashboards/nova/images_and_snapshots/images/forms.py:105 -#, python-format -msgid "Your image %s has been queued for creation." -msgstr "" - -#: dashboards/nova/images_and_snapshots/images/forms.py:109 -msgid "Unable to create new image." -msgstr "" - -#: dashboards/nova/images_and_snapshots/images/forms.py:115 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:48 -msgid "Kernel ID" -msgstr "" - -#: dashboards/nova/images_and_snapshots/images/forms.py:120 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:52 -msgid "Ramdisk ID" -msgstr "" - -#: dashboards/nova/images_and_snapshots/images/forms.py:125 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:44 -msgid "Architecture" -msgstr "" - -#: dashboards/nova/images_and_snapshots/images/forms.py:137 -#, python-format -msgid "Unable to update image \"%s\"." -msgstr "" - -#: dashboards/nova/images_and_snapshots/images/forms.py:161 -msgid "Image was successfully updated." -msgstr "" - -#: dashboards/nova/images_and_snapshots/images/tables.py:33 -#: dashboards/nova/images_and_snapshots/snapshots/tables.py:32 -#: dashboards/nova/instances/workflows.py:454 -msgid "Launch" -msgstr "" - -#: dashboards/nova/images_and_snapshots/images/tables.py:45 -#: dashboards/nova/images_and_snapshots/images/tables.py:81 -#: dashboards/nova/instances/workflows.py:167 -#: dashboards/nova/instances/workflows.py:172 -msgid "Image" -msgstr "" - -#: dashboards/nova/images_and_snapshots/images/tables.py:46 -#: dashboards/nova/images_and_snapshots/images/tables.py:131 -#: dashboards/syspanel/images/panel.py:28 -#: dashboards/syspanel/images/tables.py:43 -#: dashboards/syspanel/images/templates/images/index.html:3 -#: dashboards/syspanel/images/templates/images/index.html:6 -msgid "Images" -msgstr "" - -#: dashboards/nova/images_and_snapshots/images/tables.py:60 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_create.html:31 -msgid "Create Image" -msgstr "" - -#: dashboards/nova/images_and_snapshots/images/tables.py:67 -#: dashboards/syspanel/users/tables.py:31 -msgid "Edit" -msgstr "" - -#: dashboards/nova/images_and_snapshots/images/tables.py:112 -#: dashboards/nova/instances/templates/instances/_detail_overview.html:74 -#: dashboards/syspanel/images/tables.py:39 -msgid "Image Name" -msgstr "" - -#: dashboards/nova/images_and_snapshots/images/tables.py:118 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:13 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:18 -#: dashboards/nova/instances/tables.py:298 -#: dashboards/nova/instances/templates/instances/_detail_overview.html:13 -#: dashboards/nova/networks/tables.py:99 -#: dashboards/nova/networks/ports/tables.py:44 -#: dashboards/nova/networks/templates/networks/_detail_overview.html:13 -#: dashboards/nova/networks/templates/networks/ports/_detail_overview.html:30 -#: dashboards/nova/volumes/tables.py:153 -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:17 -#: dashboards/syspanel/instances/tables.py:78 -#: dashboards/syspanel/networks/tables.py:74 -#: dashboards/syspanel/networks/ports/tables.py:77 -msgid "Status" -msgstr "" - -#: dashboards/nova/images_and_snapshots/images/tabs.py:26 -#: dashboards/nova/images_and_snapshots/volume_snapshots/tabs.py:26 -#: dashboards/nova/instances/tabs.py:25 -#: dashboards/nova/networks/ports/tabs.py:29 -#: dashboards/nova/networks/subnets/tabs.py:31 -#: dashboards/nova/overview/panel.py:28 -#: dashboards/nova/overview/templates/overview/usage.html:6 -#: dashboards/nova/volumes/tabs.py:26 -#: dashboards/syspanel/networks/ports/tabs.py:29 -#: dashboards/syspanel/overview/panel.py:28 -#: dashboards/syspanel/overview/templates/overview/usage.html:6 -msgid "Overview" -msgstr "" - -#: dashboards/nova/images_and_snapshots/images/tabs.py:37 -msgid "Unable to retrieve image details." -msgstr "" - -#: dashboards/nova/images_and_snapshots/images/views.py:60 -msgid "Unable to retrieve image." -msgstr "" - -#: dashboards/nova/images_and_snapshots/snapshots/forms.py:36 -msgid "Instance ID" -msgstr "인스턴스 ID" - -#: dashboards/nova/images_and_snapshots/snapshots/forms.py:39 -#: dashboards/nova/volumes/forms.py:193 -msgid "Snapshot Name" -msgstr "" - -#: dashboards/nova/images_and_snapshots/snapshots/forms.py:49 -#, python-format -msgid "Snapshot \"%(name)s\" created for instance \"%(inst)s\"" -msgstr "" - -#: dashboards/nova/images_and_snapshots/snapshots/forms.py:55 -msgid "Unable to create snapshot." -msgstr "" - -#: dashboards/nova/images_and_snapshots/snapshots/tables.py:47 -#: dashboards/nova/instances/workflows.py:106 -#: dashboards/nova/instances/workflows.py:168 -msgid "Snapshot" -msgstr "" - -#: dashboards/nova/images_and_snapshots/snapshots/tables.py:48 -msgid "Snapshots" -msgstr "" - -#: dashboards/nova/images_and_snapshots/snapshots/tables.py:54 -msgid "Instance Snapshots" -msgstr "" - -#: dashboards/nova/images_and_snapshots/snapshots/views.py:52 -msgid "Unable to retrieve instance." -msgstr "" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/index.html:3 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/index.html:6 -msgid "Images & Snapshots" -msgstr "" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_create.html:7 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/create.html:3 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/create.html:6 -msgid "Create An Image" -msgstr "" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_create.html:18 -msgid "Specify an image to upload to the Image Service." -msgstr "" - -#: dashboards/nova/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/nova/images_and_snapshots/templates/images_and_snapshots/images/_create.html:24 -msgid "Please note: " -msgstr "" - -#: dashboards/nova/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/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:3 -msgid "Image Overview" -msgstr "" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:6 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:7 -#: dashboards/nova/instances/templates/instances/_detail_overview.html:6 -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:6 -msgid "Info" -msgstr "" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:11 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:12 -#: dashboards/nova/instances/templates/instances/_detail_overview.html:11 -#: dashboards/nova/networks/forms.py:38 -#: dashboards/nova/networks/templates/networks/_detail_overview.html:9 -#: dashboards/nova/networks/templates/networks/ports/_detail_overview.html:11 -#: dashboards/nova/networks/templates/networks/subnets/_detail_overview.html:11 -#: dashboards/nova/networks/templates/networks/subnets/_update.html:12 -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:11 -#: dashboards/syspanel/networks/forms.py:70 -#: dashboards/syspanel/networks/templates/networks/ports/_update.html:12 -#: dashboards/syspanel/networks/templates/networks/subnets/_update.html:12 -#: dashboards/syspanel/users/forms.py:113 -msgid "ID" -msgstr "" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:17 -msgid "Checksum" -msgstr "" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:19 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:39 -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:28 -msgid "Created" -msgstr "" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:21 -msgid "Updated" -msgstr "" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:27 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:34 -#: dashboards/nova/instances/templates/instances/_detail_overview.html:19 -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:23 -msgid "Specs" -msgstr "" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:32 -msgid "Container Format" -msgstr "" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:34 -msgid "Disk Format" -msgstr "" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:40 -msgid "Custom Properties" -msgstr "" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:56 -msgid "Euca2ools state" -msgstr "" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:60 -#: dashboards/nova/networks/templates/networks/_detail_overview.html:11 -#: dashboards/nova/networks/templates/networks/ports/_detail_overview.html:15 -#: dashboards/syspanel/projects/tables.py:90 -msgid "Project ID" -msgstr "" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:64 -msgid "Image Type" -msgstr "" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_update.html:7 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_update.html:22 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/update.html:3 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/update.html:6 -#: dashboards/syspanel/images/templates/images/_update.html:8 -#: dashboards/syspanel/images/templates/images/_update.html:23 -#: dashboards/syspanel/images/templates/images/update.html:4 -#: dashboards/syspanel/images/templates/images/update.html:7 -msgid "Update Image" -msgstr "" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_update.html:17 -#: dashboards/syspanel/images/templates/images/_update.html:18 -msgid "From here you can modify different properties of an image." -msgstr "" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/detail.html:4 -msgid "Image Detail " -msgstr "" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html:8 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html:23 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/create.html:3 -#: dashboards/nova/instances/tables.py:179 -#: dashboards/nova/volumes/tables.py:75 -msgid "Create Snapshot" -msgstr "" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html:18 -msgid "Snapshots preserve the disk state of a running instance." -msgstr "" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:20 -#: dashboards/nova/instances/workflows.py:74 -#: dashboards/nova/instances/workflows.py:109 -#: dashboards/nova/instances/templates/instances/_detail_overview.html:93 -#: dashboards/nova/volumes/tables.py:36 dashboards/nova/volumes/tables.py:181 -msgid "Volume" -msgstr "" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:38 -#: dashboards/nova/instances/templates/instances/_detail_overview.html:29 -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:11 -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:12 -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:13 -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:27 -msgid "GB" -msgstr "" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/create.html:6 -msgid "Create a Snapshot" -msgstr "" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/detail.html:3 -msgid "Volume Snapshot Details" -msgstr "" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/detail.html:6 -msgid "Volume Snapshot Detail" -msgstr "" - -#: dashboards/nova/images_and_snapshots/volume_snapshots/tables.py:33 -#: dashboards/nova/instances/workflows.py:75 -msgid "Volume Snapshot" -msgstr "" - -#: dashboards/nova/images_and_snapshots/volume_snapshots/tables.py:34 -#: dashboards/nova/images_and_snapshots/volume_snapshots/tables.py:84 -msgid "Volume Snapshots" -msgstr "" - -#: dashboards/nova/images_and_snapshots/volume_snapshots/tables.py:42 -#: dashboards/nova/volumes/tables.py:58 -#: dashboards/nova/volumes/templates/volumes/_create.html:8 -#: dashboards/nova/volumes/templates/volumes/_create.html:55 -msgid "Create Volume" -msgstr "" - -#: dashboards/nova/images_and_snapshots/volume_snapshots/tables.py:79 -#: dashboards/nova/volumes/forms.py:26 -msgid "Volume Name" -msgstr "" - -#: dashboards/nova/images_and_snapshots/volume_snapshots/tabs.py:40 -#, fuzzy -msgid "Unable to retrieve snapshot details." -msgstr "인스턴스 목록을 불러올 수 없습니다." - -#: dashboards/nova/instances/forms.py:44 -#, python-format -msgid "Instance \"%s\" updated." -msgstr "" - -#: dashboards/nova/instances/forms.py:49 -msgid "Unable to update instance." -msgstr "" - -#: dashboards/nova/instances/panel.py:24 -#: dashboards/nova/instances/tables.py:70 -#: dashboards/nova/instances/tables.py:90 -#: dashboards/nova/instances/tables.py:107 -#: dashboards/nova/instances/tables.py:136 -#: dashboards/nova/instances/tables.py:313 -#: dashboards/nova/instances/templates/instances/index.html:3 -#: dashboards/nova/instances/templates/instances/index.html:6 -#: dashboards/syspanel/instances/panel.py:28 -#: dashboards/syspanel/instances/tables.py:93 -#: dashboards/syspanel/instances/templates/instances/index.html:3 -#: dashboards/syspanel/projects/workflows.py:38 -msgid "Instances" -msgstr "" - -#: dashboards/nova/instances/tables.py:67 -msgid "Terminate" -msgstr "" - -#: dashboards/nova/instances/tables.py:68 -msgid "Scheduled termination of" -msgstr "" - -#: dashboards/nova/instances/tables.py:87 -msgid "Reboot" -msgstr "" - -#: dashboards/nova/instances/tables.py:88 -msgid "Rebooted" -msgstr "" - -#: dashboards/nova/instances/tables.py:104 -msgid "Pause" -msgstr "" - -#: dashboards/nova/instances/tables.py:104 -msgid "Unpause" -msgstr "" - -#: dashboards/nova/instances/tables.py:105 -msgid "Paused" -msgstr "" - -#: dashboards/nova/instances/tables.py:105 -msgid "Unpaused" -msgstr "" - -#: dashboards/nova/instances/tables.py:133 -msgid "Suspend" -msgstr "" - -#: dashboards/nova/instances/tables.py:133 -msgid "Resume" -msgstr "" - -#: dashboards/nova/instances/tables.py:134 -msgid "Suspended" -msgstr "" - -#: dashboards/nova/instances/tables.py:134 -msgid "Resumed" -msgstr "" - -#: dashboards/nova/instances/tables.py:162 -#: dashboards/nova/instances/workflows.py:453 -#: dashboards/nova/instances/templates/instances/launch.html:3 -#: dashboards/nova/instances/templates/instances/launch.html:6 -msgid "Launch Instance" -msgstr "" - -#: dashboards/nova/instances/tables.py:169 -#: dashboards/nova/instances/templates/instances/_update.html:7 -msgid "Edit Instance" -msgstr "" - -#: dashboards/nova/instances/tables.py:189 -msgid "VNC Console" -msgstr "" - -#: dashboards/nova/instances/tables.py:204 -msgid "View Log" -msgstr "" - -#: dashboards/nova/instances/tables.py:252 -#, python-format -msgid "%(name)s | %(RAM)s RAM | %(VCPU)s VCPU | %(disk)s Disk" -msgstr "" - -#: dashboards/nova/instances/tables.py:259 -#: dashboards/nova/instances/tables.py:266 -msgid "Not available" -msgstr "" - -#: dashboards/nova/instances/tables.py:290 -#: dashboards/nova/instances/workflows.py:175 -#: dashboards/syspanel/instances/tables.py:70 usage/tables.py:57 -msgid "Instance Name" -msgstr "" - -#: dashboards/nova/instances/tables.py:302 -#: dashboards/syspanel/instances/tables.py:82 -msgid "Task" -msgstr "" - -#: dashboards/nova/instances/tables.py:309 -#: dashboards/syspanel/instances/tables.py:89 -msgid "Power State" -msgstr "" - -#: dashboards/nova/instances/tabs.py:35 -msgid "Log" -msgstr "" - -#: dashboards/nova/instances/tabs.py:47 dashboards/nova/instances/views.py:105 -#, python-format -msgid "Unable to get log for instance \"%s\"." -msgstr "" - -#: dashboards/nova/instances/tabs.py:54 -msgid "VNC" -msgstr "" - -#: dashboards/nova/instances/tabs.py:69 dashboards/nova/instances/views.py:121 -#, python-format -msgid "Unable to get VNC console for instance \"%s\"." -msgstr "" - -#: dashboards/nova/instances/views.py:58 -msgid "Unable to retrieve instances." -msgstr "" - -#: dashboards/nova/instances/views.py:81 -#: dashboards/syspanel/instances/views.py:77 -msgid "Unable to retrieve instance size information." -msgstr "" - -#: dashboards/nova/instances/views.py:143 -msgid "Unable to retrieve instance details." -msgstr "" - -#: dashboards/nova/instances/views.py:178 -#, python-format -msgid "Unable to retrieve details for instance \"%s\"." -msgstr "" - -#: dashboards/nova/instances/workflows.py:38 -#: dashboards/syspanel/projects/tables.py:106 -#: dashboards/syspanel/users/tables.py:40 -#: dashboards/syspanel/users/tables.py:74 tests/workflows_tests.py:40 -msgid "User" -msgstr "" - -#: dashboards/nova/instances/workflows.py:52 -msgid "Project & User" -msgstr "" - -#: dashboards/nova/instances/workflows.py:65 -msgid "Don't boot from a volume." -msgstr "" - -#: dashboards/nova/instances/workflows.py:66 -msgid "Boot from volume." -msgstr "" - -#: dashboards/nova/instances/workflows.py:67 -msgid "Boot from volume snapshot (creates a new volume)." -msgstr "" - -#: dashboards/nova/instances/workflows.py:71 -#: dashboards/nova/instances/workflows.py:89 -msgid "Volume Options" -msgstr "" - -#: dashboards/nova/instances/workflows.py:77 -#: dashboards/nova/volumes/forms.py:126 -msgid "Device Name" -msgstr "" - -#: dashboards/nova/instances/workflows.py:80 -msgid "Volume mount point (e.g. 'vda' mounts at '/dev/vda')." -msgstr "" - -#: dashboards/nova/instances/workflows.py:82 -msgid "Delete on Terminate" -msgstr "" - -#: dashboards/nova/instances/workflows.py:85 -msgid "Delete volume on instance terminate" -msgstr "" - -#: dashboards/nova/instances/workflows.py:99 -#, python-format -msgid "Please choose a volume, or select %s." -msgstr "" - -#: dashboards/nova/instances/workflows.py:116 -msgid "Select Volume" -msgstr "" - -#: dashboards/nova/instances/workflows.py:124 -msgid "Unable to retrieve list of volumes." -msgstr "" - -#: dashboards/nova/instances/workflows.py:128 -msgid "Select Volume Snapshot" -msgstr "" - -#: dashboards/nova/instances/workflows.py:137 -msgid "Unable to retrieve list of volume snapshots." -msgstr "" - -#: dashboards/nova/instances/workflows.py:170 -msgid "Instance Source" -msgstr "" - -#: dashboards/nova/instances/workflows.py:173 -msgid "Instance Snapshot" -msgstr "" - -#: dashboards/nova/instances/workflows.py:176 -#: dashboards/nova/instances/templates/instances/_detail_overview.html:22 -#: dashboards/syspanel/flavors/tables.py:13 -msgid "Flavor" -msgstr "" - -#: dashboards/nova/instances/workflows.py:177 -msgid "Size of image to launch." -msgstr "" - -#: dashboards/nova/instances/workflows.py:178 -msgid "Instance Count" -msgstr "" - -#: dashboards/nova/instances/workflows.py:181 -msgid "Number of instances to launch." -msgstr "" - -#: dashboards/nova/instances/workflows.py:184 -msgid "Details" -msgstr "" - -#: dashboards/nova/instances/workflows.py:197 -msgid "" -"There are no image sources available; you must first create an image before " -"attempting to launch an instance." -msgstr "" - -#: dashboards/nova/instances/workflows.py:202 -msgid "Please select an option for the instance source." -msgstr "" - -#: dashboards/nova/instances/workflows.py:211 -msgid "" -"Launching multiple instances is only supported for images and instance " -"snapshots." -msgstr "" - -#: dashboards/nova/instances/workflows.py:228 -msgid "Unable to retrieve public images." -msgstr "" - -#: dashboards/nova/instances/workflows.py:243 -msgid "Unable to retrieve images for the current project." -msgstr "" - -#: dashboards/nova/instances/workflows.py:266 -msgid "Select Image" -msgstr "" - -#: dashboards/nova/instances/workflows.py:268 -msgid "No images available." -msgstr "" - -#: dashboards/nova/instances/workflows.py:277 -msgid "Select Instance Snapshot" -msgstr "" - -#: dashboards/nova/instances/workflows.py:279 -msgid "No snapshots available." -msgstr "" - -#: dashboards/nova/instances/workflows.py:290 -msgid "Unable to retrieve instance flavors." -msgstr "" - -#: dashboards/nova/instances/workflows.py:303 usage/base.py:113 -msgid "Unable to retrieve quota information." -msgstr "" - -#: dashboards/nova/instances/workflows.py:336 -msgid "Which keypair to use for authentication." -msgstr "" - -#: dashboards/nova/instances/workflows.py:343 -msgid "Launch instance in these security groups." -msgstr "" - -#: dashboards/nova/instances/workflows.py:348 -msgid "" -"Control access to your instance via keypairs, security groups, and other " -"mechanisms." -msgstr "" - -#: dashboards/nova/instances/workflows.py:358 -msgid "Unable to retrieve keypairs." -msgstr "" - -#: dashboards/nova/instances/workflows.py:360 -msgid "Select a keypair" -msgstr "" - -#: dashboards/nova/instances/workflows.py:362 -msgid "No keypairs available." -msgstr "" - -#: dashboards/nova/instances/workflows.py:371 -msgid "Unable to retrieve list of security groups" -msgstr "" - -#: dashboards/nova/instances/workflows.py:391 -msgid "Customization Script" -msgstr "" - -#: dashboards/nova/instances/workflows.py:393 -msgid "" -"A script or set of commands to be executed after the instance has been built " -"(max 16kb)." -msgstr "" - -#: dashboards/nova/instances/workflows.py:400 -msgid "Post-Creation" -msgstr "" - -#: dashboards/nova/instances/workflows.py:411 -#: dashboards/nova/networks/panel.py:24 dashboards/nova/networks/tables.py:43 -#: dashboards/nova/networks/tables.py:105 -#: dashboards/nova/networks/templates/networks/index.html:3 -#: dashboards/nova/networks/templates/networks/index.html:6 -#: dashboards/syspanel/networks/panel.py:24 -#: dashboards/syspanel/networks/tables.py:35 -#: dashboards/syspanel/networks/tables.py:80 -#: dashboards/syspanel/networks/templates/networks/index.html:3 -#: dashboards/syspanel/networks/templates/networks/index.html:6 -msgid "Networks" -msgstr "" - -#: dashboards/nova/instances/workflows.py:414 -msgid "Launch instance withthese networks" -msgstr "" - -#: dashboards/nova/instances/workflows.py:418 -msgid "Networking" -msgstr "" - -#: dashboards/nova/instances/workflows.py:420 -msgid "Select networks for your instance." -msgstr "" - -#: dashboards/nova/instances/workflows.py:432 -msgid "Unable to retrieve networks." -msgstr "" - -#: dashboards/nova/instances/workflows.py:455 -#, python-format -msgid "Launched %(count)s named \"%(name)s\"." -msgstr "" - -#: dashboards/nova/instances/workflows.py:456 -#, python-format -msgid "Unable to launch %(count)s named \"%(name)s\"." -msgstr "" - -#: dashboards/nova/instances/workflows.py:469 -#, python-format -msgid "%s instances" -msgstr "" - -#: dashboards/nova/instances/workflows.py:472 -msgid "instance" -msgstr "" - -#: dashboards/nova/instances/templates/instances/_detail_log.html:4 -msgid "Instance Console Log" -msgstr "" - -#: dashboards/nova/instances/templates/instances/_detail_log.html:7 -msgid "Log Length" -msgstr "" - -#: dashboards/nova/instances/templates/instances/_detail_log.html:9 -msgid "Go" -msgstr "" - -#: dashboards/nova/instances/templates/instances/_detail_log.html:11 -msgid "View Full Log" -msgstr "" - -#: dashboards/nova/instances/templates/instances/_detail_overview.html:3 -msgid "Instance Overview" -msgstr "" - -#: dashboards/nova/instances/templates/instances/_detail_overview.html:24 -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:14 -#: dashboards/syspanel/flavors/tables.py:42 usage/tables.py:22 -msgid "RAM" -msgstr "" - -#: dashboards/nova/instances/templates/instances/_detail_overview.html:26 -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:10 -#: dashboards/syspanel/flavors/forms.py:36 -#: dashboards/syspanel/flavors/tables.py:40 -#: dashboards/syspanel/projects/workflows.py:37 usage/tables.py:19 -msgid "VCPUs" -msgstr "" - -#: dashboards/nova/instances/templates/instances/_detail_overview.html:27 -msgid "VCPU" -msgstr "" - -#: dashboards/nova/instances/templates/instances/_detail_overview.html:28 -#: usage/tables.py:20 -msgid "Disk" -msgstr "" - -#: dashboards/nova/instances/templates/instances/_detail_overview.html:34 -msgid "IP Addresses" -msgstr "" - -#: dashboards/nova/instances/templates/instances/_detail_overview.html:59 -msgid "No rules defined." -msgstr "" - -#: dashboards/nova/instances/templates/instances/_detail_overview.html:68 -msgid "Meta" -msgstr "" - -#: dashboards/nova/instances/templates/instances/_detail_overview.html:71 -msgid "Key Name" -msgstr "" - -#: dashboards/nova/instances/templates/instances/_detail_overview.html:84 -msgid "Volumes Attached" -msgstr "" - -#: dashboards/nova/instances/templates/instances/_detail_overview.html:88 -#: dashboards/nova/volumes/tables.py:166 -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:38 -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:45 -msgid "Attached To" -msgstr "" - -#: dashboards/nova/instances/templates/instances/_detail_overview.html:90 -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:42 -msgid "on" -msgstr "" - -#: dashboards/nova/instances/templates/instances/_detail_overview.html:94 -msgid "No volumes attached." -msgstr "" - -#: dashboards/nova/instances/templates/instances/_detail_vnc.html:3 -msgid "Instance VNC Console" -msgstr "" - -#: dashboards/nova/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/nova/instances/templates/instances/_detail_vnc.html:5 -msgid "Click here to show only VNC" -msgstr "" - -#: dashboards/nova/instances/templates/instances/_detail_vnc.html:8 -msgid "VNC console is currently unavailabe. Please try again later." -msgstr "" - -#: dashboards/nova/instances/templates/instances/_detail_vnc.html:9 -msgid "Reload" -msgstr "" - -#: dashboards/nova/instances/templates/instances/_launch_customize_help.html:2 -msgid "" -"You can customize your instance after it's launched using the options " -"available here." -msgstr "" - -#: dashboards/nova/instances/templates/instances/_launch_customize_help.html:3 -msgid "" -"The \"Customization Script\" field is analogous to \"User Data\" in other " -"systems." -msgstr "" - -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:3 -msgid "Specify the details for launching an instance." -msgstr "" - -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:4 -msgid "" -"The chart below shows the resources used by this project in relation to the " -"project's quotas." -msgstr "" - -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:6 -msgid "Flavor Details" -msgstr "" - -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:11 -#: dashboards/syspanel/flavors/tables.py:44 -msgid "Root Disk" -msgstr "" - -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:12 -#: dashboards/syspanel/flavors/tables.py:46 -msgid "Ephemeral Disk" -msgstr "" - -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:13 -msgid "Total Disk" -msgstr "" - -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:14 -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:37 -msgid "MB" -msgstr "" - -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:21 -msgid "Number of Instances" -msgstr "" - -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:29 -msgid "Number of VCPUs" -msgstr "" - -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:37 -msgid "Total RAM" -msgstr "" - -#: dashboards/nova/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/nova/instances/templates/instances/_update.html:17 -msgid "You may update the editable properties of your instance here." -msgstr "" - -#: dashboards/nova/instances/templates/instances/_update.html:22 -#: dashboards/nova/networks/templates/networks/_update.html:22 -#: dashboards/nova/networks/templates/networks/subnets/_update.html:31 -#: dashboards/syspanel/networks/templates/networks/_update.html:22 -#: dashboards/syspanel/networks/templates/networks/ports/_update.html:27 -#: dashboards/syspanel/networks/templates/networks/subnets/_update.html:31 -msgid "Save Changes" -msgstr "" - -#: dashboards/nova/instances/templates/instances/detail.html:3 -msgid "Instance Detail" -msgstr "" - -#: dashboards/nova/instances/templates/instances/update.html:3 -#: dashboards/nova/instances/templates/instances/update.html:6 -msgid "Update Instance" -msgstr "" - -#: dashboards/nova/networks/forms.py:47 -#: dashboards/syspanel/networks/forms.py:81 -#, python-format -msgid "Network %s was successfully updated." -msgstr "" - -#: dashboards/nova/networks/forms.py:52 -#: dashboards/syspanel/networks/forms.py:86 -#, python-format -msgid "Failed to update network %s" -msgstr "" - -#: dashboards/nova/networks/tables.py:42 -#: dashboards/nova/networks/templates/networks/subnets/index.html:3 -#: dashboards/nova/networks/templates/networks/subnets/index.html:6 -#: dashboards/syspanel/networks/tables.py:34 -msgid "Network" -msgstr "" - -#: dashboards/nova/networks/tables.py:58 -#: dashboards/syspanel/networks/tables.py:41 -#, python-format -msgid "Failed to delete network %s" -msgstr "" - -#: dashboards/nova/networks/tables.py:66 -#: dashboards/nova/networks/workflows.py:110 -#: dashboards/nova/networks/templates/networks/_create.html:7 -#: dashboards/nova/networks/templates/networks/_create.html:22 -#: dashboards/nova/networks/templates/networks/create.html:3 -#: dashboards/nova/networks/templates/networks/create.html:6 -#: dashboards/syspanel/networks/tables.py:49 -#: dashboards/syspanel/networks/templates/networks/_create.html:8 -#: dashboards/syspanel/networks/templates/networks/_create.html:23 -#: dashboards/syspanel/networks/templates/networks/create.html:3 -#: dashboards/syspanel/networks/templates/networks/create.html:6 -msgid "Create Network" -msgstr "" - -#: dashboards/nova/networks/tables.py:73 -#: dashboards/nova/networks/templates/networks/_update.html:7 -#: dashboards/syspanel/networks/tables.py:56 -#: dashboards/syspanel/networks/templates/networks/_update.html:7 -msgid "Edit Network" -msgstr "" - -#: dashboards/nova/networks/tables.py:80 -msgid "Add Subnet" -msgstr "" - -#: dashboards/nova/networks/tables.py:96 -#: dashboards/syspanel/networks/tables.py:71 -msgid "Subnets Associated" -msgstr "" - -#: dashboards/nova/networks/tables.py:97 -#: dashboards/nova/networks/templates/networks/_detail_overview.html:17 -#: dashboards/syspanel/networks/forms.py:36 -#: dashboards/syspanel/networks/forms.py:73 -#: dashboards/syspanel/networks/tables.py:72 -msgid "Shared" -msgstr "" - -#: dashboards/nova/networks/tables.py:101 -#: dashboards/nova/networks/ports/tables.py:46 -#: dashboards/nova/networks/templates/networks/_detail_overview.html:15 -#: dashboards/nova/networks/templates/networks/ports/_detail_overview.html:32 -#: dashboards/syspanel/networks/tables.py:76 -#: dashboards/syspanel/networks/ports/tables.py:79 -msgid "Admin State" -msgstr "" - -#: dashboards/nova/networks/views.py:52 -#: dashboards/syspanel/networks/views.py:60 -msgid "Network list can not be retrieved." -msgstr "" - -#: dashboards/nova/networks/views.py:86 -msgid "Unable to retrieve network details." -msgstr "" - -#: dashboards/nova/networks/views.py:109 -#: dashboards/syspanel/networks/views.py:91 -msgid "Subnet list can not be retrieved." -msgstr "" - -#: dashboards/nova/networks/views.py:121 -#: dashboards/syspanel/networks/views.py:103 -msgid "Port list can not be retrieved." -msgstr "" - -#: dashboards/nova/networks/views.py:134 -#: dashboards/nova/networks/subnets/tables.py:95 -#: dashboards/syspanel/networks/views.py:118 -#, python-format -msgid "Unable to retrieve details for network \"%s\"." -msgstr "" - -#: dashboards/nova/networks/workflows.py:36 -msgid "Network Name (optional)" -msgstr "" - -#: dashboards/nova/networks/workflows.py:41 -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/nova/networks/workflows.py:52 -#: dashboards/nova/networks/subnets/tables.py:60 -#: dashboards/nova/networks/templates/networks/subnets/_create.html:8 -#: dashboards/nova/networks/templates/networks/subnets/_create.html:23 -#: dashboards/nova/networks/templates/networks/subnets/create.html:3 -#: dashboards/nova/networks/templates/networks/subnets/create.html:6 -#: dashboards/syspanel/networks/subnets/tables.py:48 -#: dashboards/syspanel/networks/templates/networks/subnets/_create.html:8 -#: dashboards/syspanel/networks/templates/networks/subnets/_create.html:23 -#: dashboards/syspanel/networks/templates/networks/subnets/create.html:3 -#: dashboards/syspanel/networks/templates/networks/subnets/create.html:6 -msgid "Create Subnet" -msgstr "" - -#: dashboards/nova/networks/workflows.py:55 -msgid "Subnet Name (optional)" -msgstr "" - -#: dashboards/nova/networks/workflows.py:57 -#: dashboards/nova/networks/subnets/forms.py:44 -#: dashboards/nova/networks/subnets/tables.py:83 -#: dashboards/nova/networks/templates/networks/subnets/_update.html:14 -#: dashboards/syspanel/networks/templates/networks/subnets/_update.html:14 -msgid "Network Address" -msgstr "" - -#: dashboards/nova/networks/workflows.py:60 -#: dashboards/nova/networks/subnets/forms.py:47 -msgid "Network address in CIDR format (e.g. 192.168.0.0/24)" -msgstr "" - -#: dashboards/nova/networks/workflows.py:65 -#: dashboards/nova/networks/subnets/forms.py:52 -#: dashboards/nova/networks/subnets/tables.py:84 -#: dashboards/syspanel/networks/subnets/tables.py:72 -msgid "IP Version" -msgstr "" - -#: dashboards/nova/networks/workflows.py:66 -msgid "Gateway IP (optional)" -msgstr "" - -#: dashboards/nova/networks/workflows.py:69 -#: dashboards/nova/networks/subnets/forms.py:56 -#: dashboards/nova/networks/subnets/forms.py:106 -msgid "IP address of Gateway (e.g. 192.168.0.1)" -msgstr "" - -#: dashboards/nova/networks/workflows.py:76 -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/nova/networks/workflows.py:88 -msgid "Specify \"Network Address\" or clear \"Create Subnet\" checkbox." -msgstr "" - -#: dashboards/nova/networks/workflows.py:93 -#: dashboards/nova/networks/subnets/forms.py:69 -msgid "Network Address and IP version are inconsistent." -msgstr "" - -#: dashboards/nova/networks/workflows.py:97 -#: dashboards/nova/networks/subnets/forms.py:73 -#: dashboards/nova/networks/subnets/forms.py:118 -msgid "Gateway IP and IP version are inconsistent." -msgstr "" - -#: dashboards/nova/networks/workflows.py:111 -msgid "Create" -msgstr "" - -#: dashboards/nova/networks/workflows.py:112 -#, python-format -msgid "Created network \"%s\"." -msgstr "" - -#: dashboards/nova/networks/workflows.py:113 -#, python-format -msgid "Unable to create network \"%s\"." -msgstr "" - -#: dashboards/nova/networks/workflows.py:129 -#, python-format -msgid "Network \"%s\" was successfully created." -msgstr "" - -#: dashboards/nova/networks/workflows.py:132 -#, python-format -msgid "Failed to create network \"%s\"." -msgstr "" - -#: dashboards/nova/networks/workflows.py:151 -#, python-format -msgid "Subnet \"%s\" was successfully created." -msgstr "" - -#: dashboards/nova/networks/workflows.py:154 -#, python-format -msgid "Failed to create subnet \"%(sub)s\" for network \"%(net)s\"." -msgstr "" - -#: dashboards/nova/networks/ports/tables.py:35 -msgid "Attached" -msgstr "" - -#: dashboards/nova/networks/ports/tables.py:35 -msgid "Detached" -msgstr "" - -#: dashboards/nova/networks/ports/tables.py:42 -#: dashboards/syspanel/networks/ports/tables.py:75 -msgid "Fixed IPs" -msgstr "" - -#: dashboards/nova/networks/ports/tables.py:43 -#: dashboards/syspanel/networks/ports/tables.py:76 -msgid "Device Attached" -msgstr "" - -#: dashboards/nova/networks/ports/tables.py:53 -#: dashboards/syspanel/networks/ports/tables.py:35 -#: dashboards/syspanel/networks/ports/tables.py:83 -msgid "Ports" -msgstr "" - -#: dashboards/nova/networks/ports/tabs.py:39 -#: dashboards/syspanel/networks/ports/tabs.py:39 -msgid "Unable to retrieve port details." -msgstr "" - -#: dashboards/nova/networks/subnets/forms.py:34 -#: dashboards/syspanel/networks/tables.py:68 -#: dashboards/syspanel/networks/ports/forms.py:32 -msgid "Network Name" -msgstr "" - -#: dashboards/nova/networks/subnets/forms.py:38 -#: dashboards/nova/networks/templates/networks/ports/_detail_overview.html:13 -#: dashboards/nova/networks/templates/networks/subnets/_detail_overview.html:13 -#: dashboards/syspanel/networks/ports/forms.py:35 -msgid "Network ID" -msgstr "" - -#: dashboards/nova/networks/subnets/forms.py:53 -#: dashboards/nova/networks/subnets/forms.py:103 -#: dashboards/nova/networks/subnets/tables.py:85 -#: dashboards/nova/networks/templates/networks/subnets/_detail_overview.html:19 -#: dashboards/syspanel/networks/subnets/tables.py:73 -msgid "Gateway IP" -msgstr "" - -#: dashboards/nova/networks/subnets/forms.py:84 -#, python-format -msgid "Subnet %s was successfully created." -msgstr "" - -#: dashboards/nova/networks/subnets/forms.py:89 -#, python-format -msgid "Failed to create subnet %s" -msgstr "" - -#: dashboards/nova/networks/subnets/forms.py:130 -#, python-format -msgid "Subnet %s was successfully updated." -msgstr "" - -#: dashboards/nova/networks/subnets/forms.py:135 -#, python-format -msgid "Failed to update subnet %s" -msgstr "" - -#: dashboards/nova/networks/subnets/tables.py:43 -#: dashboards/nova/networks/templates/networks/subnets/_detail_overview.html:6 -#: dashboards/syspanel/networks/subnets/tables.py:31 -msgid "Subnet" -msgstr "" - -#: dashboards/nova/networks/subnets/tables.py:44 -#: dashboards/nova/networks/subnets/tables.py:103 -#: dashboards/syspanel/networks/subnets/tables.py:32 -#: dashboards/syspanel/networks/subnets/tables.py:80 -msgid "Subnets" -msgstr "" - -#: dashboards/nova/networks/subnets/tables.py:50 -#: dashboards/syspanel/networks/ports/tables.py:41 -#: dashboards/syspanel/networks/subnets/tables.py:38 -#, python-format -msgid "Failed to delete subnet %s" -msgstr "" - -#: dashboards/nova/networks/subnets/tables.py:71 -#: dashboards/nova/networks/templates/networks/subnets/_update.html:7 -#: dashboards/syspanel/networks/subnets/tables.py:59 -#: dashboards/syspanel/networks/templates/networks/subnets/_update.html:7 -msgid "Edit Subnet" -msgstr "" - -#: dashboards/nova/networks/subnets/tabs.py:41 -msgid "Unable to retrieve subnet details." -msgstr "" - -#: dashboards/nova/networks/subnets/views.py:52 -#: dashboards/syspanel/networks/ports/views.py:48 -#: dashboards/syspanel/networks/subnets/views.py:47 -msgid "Unable to retrieve network." -msgstr "" - -#: dashboards/nova/networks/subnets/views.py:84 -#: dashboards/syspanel/networks/subnets/views.py:80 -msgid "Unable to retrieve subnet details" -msgstr "" - -#: dashboards/nova/networks/templates/networks/_create.html:17 -#: dashboards/syspanel/networks/templates/networks/_create.html:18 -msgid "Select a name for your network." -msgstr "" - -#: dashboards/nova/networks/templates/networks/_detail_overview.html:3 -msgid "Network Overview" -msgstr "" - -#: dashboards/nova/networks/templates/networks/_update.html:17 -#: dashboards/syspanel/networks/templates/networks/_update.html:17 -msgid "You may update the editable properties of your network here." -msgstr "" - -#: dashboards/nova/networks/templates/networks/detail.html:3 -#: dashboards/syspanel/networks/templates/networks/subnets/index.html:3 -#: dashboards/syspanel/networks/templates/networks/subnets/index.html:6 -msgid "Network Detail" -msgstr "" - -#: dashboards/nova/networks/templates/networks/detail.html:6 -msgid "Network Detail: " -msgstr "" - -#: dashboards/nova/networks/templates/networks/update.html:3 -#: dashboards/nova/networks/templates/networks/update.html:6 -#: dashboards/syspanel/networks/templates/networks/update.html:3 -#: dashboards/syspanel/networks/templates/networks/update.html:6 -msgid "Update Network" -msgstr "" - -#: dashboards/nova/networks/templates/networks/ports/_detail_overview.html:3 -msgid "Port Overview" -msgstr "" - -#: dashboards/nova/networks/templates/networks/ports/_detail_overview.html:6 -#: dashboards/syspanel/networks/ports/tables.py:34 -msgid "Port" -msgstr "" - -#: dashboards/nova/networks/templates/networks/ports/_detail_overview.html:17 -msgid "Fixed IP" -msgstr "" - -#: dashboards/nova/networks/templates/networks/ports/_detail_overview.html:21 -msgid "IP address:" -msgstr "" - -#: dashboards/nova/networks/templates/networks/ports/_detail_overview.html:22 -msgid "Subnet ID" -msgstr "" - -#: dashboards/nova/networks/templates/networks/ports/_detail_overview.html:28 -msgid "Mac Address" -msgstr "" - -#: dashboards/nova/networks/templates/networks/ports/_detail_overview.html:34 -#: dashboards/syspanel/networks/ports/forms.py:41 -#: dashboards/syspanel/networks/ports/forms.py:73 -msgid "Device ID" -msgstr "" - -#: dashboards/nova/networks/templates/networks/ports/detail.html:3 -#: dashboards/nova/networks/templates/networks/ports/detail.html:6 -msgid "Port Detail" -msgstr "" - -#: dashboards/nova/networks/templates/networks/subnets/_create.html:18 -#: dashboards/syspanel/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/nova/networks/templates/networks/subnets/_detail_overview.html:3 -msgid "Subnet Overview" -msgstr "" - -#: dashboards/nova/networks/templates/networks/subnets/_detail_overview.html:17 -#: dashboards/nova/networks/templates/networks/subnets/_update.html:16 -#: dashboards/syspanel/networks/templates/networks/subnets/_update.html:16 -msgid "IP version" -msgstr "" - -#: dashboards/nova/networks/templates/networks/subnets/_detail_overview.html:21 -msgid "IP allocation pool" -msgstr "" - -#: dashboards/nova/networks/templates/networks/subnets/_detail_overview.html:24 -msgid "Start" -msgstr "" - -#: dashboards/nova/networks/templates/networks/subnets/_detail_overview.html:25 -msgid " - End" -msgstr "" - -#: dashboards/nova/networks/templates/networks/subnets/_update.html:26 -#: dashboards/syspanel/networks/templates/networks/subnets/_update.html:26 -msgid "You may update the editable properties of your subnet here." -msgstr "" - -#: dashboards/nova/networks/templates/networks/subnets/detail.html:3 -#: dashboards/nova/networks/templates/networks/subnets/detail.html:6 -msgid "Subnet Detail" -msgstr "" - -#: dashboards/nova/networks/templates/networks/subnets/update.html:3 -#: dashboards/nova/networks/templates/networks/subnets/update.html:6 -#: dashboards/syspanel/networks/templates/networks/subnets/update.html:3 -#: dashboards/syspanel/networks/templates/networks/subnets/update.html:6 -msgid "Update Subnet" -msgstr "" - -#: dashboards/nova/templates/nova/_warning.html:6 -msgid "You currently have the power to damage your OpenStack cloud..." -msgstr "" - -#: dashboards/nova/templates/nova/_warning.html:9 -msgid "" -"Due to inconsistencies in the way Nova interacts with Keystone, a user with " -"an admin role has access to all resources in the system (volumes, snapshots, " -"keypairs, etc.), even in the Project dashboard where they should only see a " -"properly-scoped subset of those resources." -msgstr "" - -#: dashboards/nova/templates/nova/_warning.html:10 -msgid "" -"This means that Nova allows an admin user in the Project Dashboard to " -"successfully take actions which otherwise should not be permitted, causing " -"irresolvable conflicts in Nova." -msgstr "" - -#: dashboards/nova/templates/nova/_warning.html:11 -msgid "A list of the known problems are as follows:" -msgstr "" - -#: dashboards/nova/templates/nova/_warning.html:13 -msgid "" -"Attaching a volume owned by project A to an instance in project B can " -"completely hang Nova." -msgstr "" - -#: dashboards/nova/templates/nova/_warning.html:14 -msgid "" -"Assigning keypairs owned by project A to an instance in project B can result " -"in failed instances, problems in retrieving instance details for non-admin " -"users, and/or security holes should the instance succeed in spawning." -msgstr "" - -#: dashboards/nova/templates/nova/_warning.html:15 -msgid "" -"Attempting to launch an instance in project A from a snapshot or volume " -"snapshot owned by project B can hang Nova." -msgstr "" - -#: dashboards/nova/templates/nova/_warning.html:16 -msgid "" -"Attempting to boot from a volume owned by project A in project B can hang " -"Nova." -msgstr "" - -#: dashboards/nova/templates/nova/_warning.html:18 -msgid "" -"This is only a list of the reported inconsistencies. There may be others." -msgstr "" - -#: dashboards/nova/templates/nova/_warning.html:19 -msgid "" -"The recommended practice until this problem is resolved is to keep your " -"admin users and regular users separate. Create an \"admin\" project that " -"admin users have access to, and do not grant your admin users the admin role " -"on any other projects." -msgstr "" - -#: dashboards/nova/templates/nova/_warning.html:20 -msgid "" -"To follow the status of this bug, take a look at the following items on " -"launchpad:" -msgstr "" - -#: dashboards/nova/templates/nova/_warning.html:27 -msgid "" -"Thank you for reading this warning and operating your cloud responsibly." -msgstr "" - -#: dashboards/nova/templates/nova/_warning.html:30 -msgid "Close" -msgstr "" - -#: dashboards/nova/volumes/forms.py:29 -msgid "Size (GB)" -msgstr "" - -#: dashboards/nova/volumes/forms.py:30 -msgid "Use snapshot as a source" -msgstr "" - -#: dashboards/nova/volumes/forms.py:49 -#, python-format -msgid "Volume size must be equal to or greater than the snapshot size (%sGB)" -msgstr "" - -#: dashboards/nova/volumes/forms.py:54 -msgid "Unable to load the specified snapshot." -msgstr "" - -#: dashboards/nova/volumes/forms.py:59 -msgid "Choose a snapshot" -msgstr "" - -#: dashboards/nova/volumes/forms.py:83 -#, python-format -msgid "The volume size cannot be less than the snapshot size (%sGB)" -msgstr "" - -#: dashboards/nova/volumes/forms.py:92 -#, python-format -msgid "" -"A volume of %(req)iGB cannot be created as you only have %(avail)iGB of your " -"quota available." -msgstr "" - -#: dashboards/nova/volumes/forms.py:99 -msgid "You are already using all of your available volumes." -msgstr "" - -#: dashboards/nova/volumes/forms.py:115 -msgid "Unable to create volume." -msgstr "" - -#: dashboards/nova/volumes/forms.py:123 -msgid "Attach to Instance" -msgstr "" - -#: dashboards/nova/volumes/forms.py:124 -msgid "Select an instance to attach to." -msgstr "" - -#: dashboards/nova/volumes/forms.py:168 -msgid "Unknown instance (None)" -msgstr "" - -#: dashboards/nova/volumes/forms.py:179 -#, python-format -msgid "Attaching volume %(vol)s to instance %(inst)s on %(dev)s." -msgstr "" - -#: dashboards/nova/volumes/forms.py:188 -msgid "Unable to attach volume." -msgstr "" - -#: dashboards/nova/volumes/forms.py:212 -#, python-format -msgid "Creating volume snapshot \"%s\"" -msgstr "" - -#: dashboards/nova/volumes/forms.py:218 -msgid "Unable to create volume snapshot." -msgstr "" - -#: dashboards/nova/volumes/panel.py:24 dashboards/nova/volumes/tables.py:37 -#: dashboards/nova/volumes/tables.py:170 dashboards/nova/volumes/tables.py:182 -#: dashboards/nova/volumes/templates/volumes/index.html:3 -#: dashboards/nova/volumes/templates/volumes/index.html:6 -#: dashboards/syspanel/projects/workflows.py:42 -#: dashboards/syspanel/volumes/panel.py:9 -#: dashboards/syspanel/volumes/tables.py:15 -#: dashboards/syspanel/volumes/templates/volumes/index.html:3 -#: dashboards/syspanel/volumes/templates/volumes/index.html:6 -msgid "Volumes" -msgstr "" - -#: dashboards/nova/volumes/tables.py:45 -#, python-format -msgid "Unable to delete volume \"%s\". One or more snapshots depend on it." -msgstr "" - -#: dashboards/nova/volumes/tables.py:65 -msgid "Edit Attachments" -msgstr "" - -#: dashboards/nova/volumes/tables.py:92 -#, python-format -msgid "%sGB" -msgstr "" - -#: dashboards/nova/volumes/tables.py:105 dashboards/nova/volumes/views.py:149 -msgid "Unable to retrieve attachment information." -msgstr "" - -#: dashboards/nova/volumes/tables.py:122 -#, python-format -msgid "Attached to %(instance)s on %(dev)s" -msgstr "" - -#: dashboards/nova/volumes/tables.py:179 -msgid "Detach" -msgstr "" - -#: dashboards/nova/volumes/tables.py:180 -msgid "Detaching" -msgstr "" - -#: dashboards/nova/volumes/tables.py:215 -#, python-format -msgid "%(dev)s on instance %(instance_name)s" -msgstr "" - -#: dashboards/nova/volumes/tabs.py:41 -msgid "Unable to retrieve volume details." -msgstr "" - -#: dashboards/nova/volumes/views.py:50 -msgid "Unable to retrieve volume list." -msgstr "" - -#: dashboards/nova/volumes/views.py:58 -msgid "Unable to retrieve volume/instance attachment information" -msgstr "" - -#: dashboards/nova/volumes/views.py:130 dashboards/nova/volumes/views.py:140 -msgid "Unable to retrieve volume information." -msgstr "" - -#: dashboards/nova/volumes/templates/volumes/_attach.html:9 -#: dashboards/nova/volumes/templates/volumes/attach.html:6 -msgid "Manage Volume Attachments" -msgstr "" - -#: dashboards/nova/volumes/templates/volumes/_attach.html:13 -msgid "Attach To Instance" -msgstr "" - -#: dashboards/nova/volumes/templates/volumes/_attach.html:22 -msgid "Attach Volume" -msgstr "" - -#: dashboards/nova/volumes/templates/volumes/_create.html:20 -#: dashboards/nova/volumes/templates/volumes/_create_snapshot.html:18 -msgid "Volumes are block devices that can be attached to instances." -msgstr "" - -#: dashboards/nova/volumes/templates/volumes/_create.html:22 -msgid "Volume Quotas" -msgstr "" - -#: dashboards/nova/volumes/templates/volumes/_create.html:25 -msgid "Total Gigabytes" -msgstr "" - -#: dashboards/nova/volumes/templates/volumes/_create.html:34 -msgid "Number of Volumes" -msgstr "" - -#: dashboards/nova/volumes/templates/volumes/_create_snapshot.html:8 -#: dashboards/nova/volumes/templates/volumes/_create_snapshot.html:23 -#: dashboards/nova/volumes/templates/volumes/create_snapshot.html:3 -msgid "Create Volume Snapshot" -msgstr "" - -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:3 -msgid "Volume Overview" -msgstr "" - -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:34 -msgid "Attachments" -msgstr "" - -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:46 -msgid "Not attached" -msgstr "" - -#: dashboards/nova/volumes/templates/volumes/create.html:6 -msgid "Create a Volume" -msgstr "" - -#: dashboards/nova/volumes/templates/volumes/create_snapshot.html:6 -msgid "Create a Volume Snapshot" -msgstr "" - -#: dashboards/nova/volumes/templates/volumes/detail.html:3 -#: dashboards/syspanel/volumes/templates/volumes/detail.html:3 -msgid "Volume Details" -msgstr "" - -#: dashboards/nova/volumes/templates/volumes/detail.html:6 -#: dashboards/syspanel/volumes/templates/volumes/detail.html:6 -msgid "Volume Detail" -msgstr "" - -#: dashboards/settings/dashboard.py:24 templates/_header.html:4 -msgid "Settings" -msgstr "" - -#: dashboards/settings/ec2/forms.py:35 dashboards/settings/project/forms.py:35 -msgid "Select a Project" -msgstr "" - -#: dashboards/settings/ec2/forms.py:45 -msgid "Unable to retrieve tenant list." -msgstr "" - -#: dashboards/settings/ec2/forms.py:87 -msgid "Unable to fetch EC2 credentials." -msgstr "" - -#: dashboards/settings/ec2/forms.py:100 -#, python-format -msgid "Error writing zipfile: %(exc)s" -msgstr "" - -#: dashboards/settings/ec2/panel.py:24 -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:70 -#, python-format -msgid "Error Downloading RC File: %s" -msgstr "" - -#: dashboards/settings/project/panel.py:24 -#: 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 -msgid "Settings saved." -msgstr "" - -#: dashboards/settings/user/panel.py:24 -#: dashboards/settings/user/templates/user/_settings.html:8 -#: dashboards/settings/user/templates/user/settings.html:3 -#: dashboards/settings/user/templates/user/settings.html:6 -msgid "User Settings" -msgstr "" - -#: dashboards/settings/user/templates/user/_settings.html:18 -msgid "From here you can modify dashboard settings for your user." -msgstr "" - -#: dashboards/settings/user/templates/user/_settings.html:23 -#: dashboards/syspanel/flavors/templates/flavors/_edit.html:24 -#: dashboards/syspanel/projects/workflows.py:268 workflows/base.py:538 -msgid "Save" -msgstr "" - -#: dashboards/syspanel/dashboard.py:24 -msgid "System Panel" -msgstr "" - -#: dashboards/syspanel/dashboard.py:30 tests/workflows_tests.py:74 -msgid "Admin" -msgstr "" - -#: dashboards/syspanel/flavors/forms.py:37 -msgid "RAM MB" -msgstr "" - -#: dashboards/syspanel/flavors/forms.py:38 -msgid "Root Disk GB" -msgstr "" - -#: dashboards/syspanel/flavors/forms.py:39 -msgid "Ephemeral Disk GB" -msgstr "" - -#: dashboards/syspanel/flavors/forms.py:49 -msgid "Unable to get unique ID for new flavor." -msgstr "" - -#: dashboards/syspanel/flavors/forms.py:66 -#, python-format -msgid "Created flavor \"%s\"." -msgstr "" - -#: dashboards/syspanel/flavors/forms.py:70 -msgid "Unable to create flavor." -msgstr "" - -#: dashboards/syspanel/flavors/forms.py:91 -#, python-format -msgid "Updated flavor \"%s\"." -msgstr "" - -#: dashboards/syspanel/flavors/forms.py:95 -msgid "Unable to update flavor." -msgstr "" - -#: dashboards/syspanel/flavors/panel.py:28 -#: dashboards/syspanel/flavors/tables.py:14 -#: dashboards/syspanel/flavors/tables.py:51 -#: dashboards/syspanel/flavors/templates/flavors/index.html:3 -#: dashboards/syspanel/flavors/templates/flavors/index.html:6 -msgid "Flavors" -msgstr "" - -#: dashboards/syspanel/flavors/tables.py:22 -#: dashboards/syspanel/flavors/templates/flavors/_create.html:8 -#: dashboards/syspanel/flavors/templates/flavors/_create.html:23 -#: dashboards/syspanel/flavors/templates/flavors/create.html:3 -#: dashboards/syspanel/flavors/templates/flavors/create.html:6 -msgid "Create Flavor" -msgstr "" - -#: dashboards/syspanel/flavors/tables.py:29 -#: dashboards/syspanel/flavors/templates/flavors/_edit.html:8 -#: dashboards/syspanel/flavors/templates/flavors/edit.html:3 -#: dashboards/syspanel/flavors/templates/flavors/edit.html:6 -msgid "Edit Flavor" -msgstr "" - -#: dashboards/syspanel/flavors/tables.py:35 -#, python-format -msgid "%sMB" -msgstr "" - -#: dashboards/syspanel/flavors/tables.py:39 -msgid "Flavor Name" -msgstr "" - -#: dashboards/syspanel/flavors/views.py:48 -msgid "Unable to retrieve flavor list." -msgstr "" - -#: dashboards/syspanel/flavors/views.py:75 -msgid "Unable to retrieve flavor data." -msgstr "" - -#: dashboards/syspanel/flavors/templates/flavors/_create.html:18 -msgid "From here you can define the sizing of a new flavor." -msgstr "" - -#: dashboards/syspanel/flavors/templates/flavors/_edit.html:18 -msgid "From here you can alter the sizing of the current flavor." -msgstr "" - -#: dashboards/syspanel/flavors/templates/flavors/_edit.html:19 -msgid "" -"Note: this will not affect the resources allocated to any existing instances " -"using this flavor." -msgstr "" - -#: dashboards/syspanel/images/views.py:53 -msgid "Unable to retrieve image list." -msgstr "" - -#: dashboards/syspanel/instances/tables.py:59 usage/tables.py:30 -msgid "Project Name" -msgstr "" - -#: dashboards/syspanel/instances/tables.py:66 -#: dashboards/syspanel/services/tables.py:40 -msgid "Host" -msgstr "" - -#: dashboards/syspanel/instances/views.py:60 -#: dashboards/syspanel/networks/views.py:48 -msgid "Unable to retrieve instance tenant information." -msgstr "" - -#: dashboards/syspanel/instances/templates/instances/index.html:6 -msgid "All Instances" -msgstr "" - -#: dashboards/syspanel/networks/forms.py:45 -#: dashboards/syspanel/users/forms.py:41 -msgid "Select a project" -msgstr "" - -#: dashboards/syspanel/networks/forms.py:57 -#, python-format -msgid "Network %s was successfully created." -msgstr "" - -#: dashboards/syspanel/networks/forms.py:63 -#, python-format -msgid "Failed to create network %s" -msgstr "" - -#: dashboards/syspanel/networks/ports/forms.py:53 -#, python-format -msgid "Port %s was successfully created." -msgstr "" - -#: dashboards/syspanel/networks/ports/forms.py:58 -#, python-format -msgid "Failed to create a port for network %s" -msgstr "" - -#: dashboards/syspanel/networks/ports/forms.py:83 -#, python-format -msgid "Port %s was successfully updated." -msgstr "" - -#: dashboards/syspanel/networks/ports/forms.py:88 -#, python-format -msgid "Failed to update port %s" -msgstr "" - -#: dashboards/syspanel/networks/ports/tables.py:51 -#: dashboards/syspanel/networks/templates/networks/ports/_create.html:8 -#: dashboards/syspanel/networks/templates/networks/ports/_create.html:23 -#: dashboards/syspanel/networks/templates/networks/ports/create.html:3 -#: dashboards/syspanel/networks/templates/networks/ports/create.html:6 -msgid "Create Port" -msgstr "" - -#: dashboards/syspanel/networks/ports/tables.py:62 -#: dashboards/syspanel/networks/templates/networks/ports/_update.html:7 -msgid "Edit Port" -msgstr "" - -#: dashboards/syspanel/networks/ports/views.py:81 -msgid "Unable to retrieve port details" -msgstr "" - -#: dashboards/syspanel/networks/subnets/forms.py:42 -#, python-format -msgid "Failed to retrieve network %s for a subnet" -msgstr "" - -#: dashboards/syspanel/networks/templates/networks/ports/_create.html:18 -msgid "" -"You can create a port for the network. If you specify device ID to be " -"attached, the device specified will be attached to the port created." -msgstr "" - -#: dashboards/syspanel/networks/templates/networks/ports/_update.html:22 -msgid "You may update the editable properties of your port here." -msgstr "" - -#: dashboards/syspanel/networks/templates/networks/ports/update.html:3 -#: dashboards/syspanel/networks/templates/networks/ports/update.html:6 -msgid "Update Port" -msgstr "" - -#: dashboards/syspanel/overview/templates/overview/usage.html:3 -msgid "Usage Overview" -msgstr "" - -#: dashboards/syspanel/overview/templates/overview/usage.html:12 -msgid "Monitoring" -msgstr "" - -#: dashboards/syspanel/projects/panel.py:28 -#: dashboards/syspanel/projects/tables.py:66 -#: dashboards/syspanel/projects/tables.py:95 -#: dashboards/syspanel/projects/templates/projects/index.html:8 -msgid "Projects" -msgstr "" - -#: dashboards/syspanel/projects/tables.py:19 -msgid "Modify Users" -msgstr "" - -#: dashboards/syspanel/projects/tables.py:32 -msgid "View Usage" -msgstr "" - -#: dashboards/syspanel/projects/tables.py:39 -#: dashboards/syspanel/projects/templates/projects/_create.html:8 -#: dashboards/syspanel/projects/templates/projects/_create.html:23 -#: dashboards/syspanel/projects/templates/projects/create.html:6 -msgid "Create Project" -msgstr "" - -#: dashboards/syspanel/projects/tables.py:46 -#: dashboards/syspanel/projects/workflows.py:267 -#: dashboards/syspanel/projects/templates/projects/update.html:3 -#: dashboards/syspanel/projects/templates/projects/update.html:6 -msgid "Edit Project" -msgstr "" - -#: dashboards/syspanel/projects/tables.py:91 -#: dashboards/syspanel/projects/workflows.py:74 -#: dashboards/syspanel/projects/workflows.py:249 -#: dashboards/syspanel/services/tables.py:42 -#: dashboards/syspanel/users/tables.py:39 -#: dashboards/syspanel/users/tables.py:114 -msgid "Enabled" -msgstr "" - -#: dashboards/syspanel/projects/tables.py:104 -msgid "Remove" -msgstr "" - -#: dashboards/syspanel/projects/tables.py:105 -msgid "Removed" -msgstr "" - -#: dashboards/syspanel/projects/tables.py:107 -#: dashboards/syspanel/users/panel.py:28 -#: dashboards/syspanel/users/tables.py:41 -#: dashboards/syspanel/users/tables.py:75 -#: dashboards/syspanel/users/tables.py:121 -#: dashboards/syspanel/users/templates/users/index.html:8 -msgid "Users" -msgstr "" - -#: dashboards/syspanel/projects/tables.py:125 -msgid "Unable to retrieve role information." -msgstr "" - -#: dashboards/syspanel/projects/tables.py:130 -msgid "Roles" -msgstr "" - -#: dashboards/syspanel/projects/tables.py:134 -msgid "Users For Project" -msgstr "" - -#: dashboards/syspanel/projects/tables.py:142 -msgid "Add To Project" -msgstr "" - -#: dashboards/syspanel/projects/tables.py:154 -msgid "Add New Users" -msgstr "" - -#: dashboards/syspanel/projects/views.py:67 -msgid "Unable to retrieve project information." -msgstr "" - -#: dashboards/syspanel/projects/views.py:87 -msgid "Unable to retrieve project list." -msgstr "" - -#: dashboards/syspanel/projects/views.py:110 -msgid "Unable to retrieve users." -msgstr "" - -#: dashboards/syspanel/projects/views.py:154 -msgid "Unable to retrieve default quota values." -msgstr "" - -#: dashboards/syspanel/projects/views.py:182 -msgid "Unable to retrieve project details." -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:35 -msgid "Injected File Content Bytes" -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:36 -msgid "Metadata Items" -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:39 -msgid "Injected Files" -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:43 -msgid "Gigabytes" -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:44 -msgid "RAM (MB)" -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:48 -msgid "Quota" -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:50 -msgid "From here you can set quotas (max limits) for the project." -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:79 -#: dashboards/syspanel/projects/workflows.py:252 -msgid "Project Info" -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:80 -#: dashboards/syspanel/projects/templates/projects/_create.html:18 -msgid "From here you can create a new project to organize users." -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:99 -msgid "Unable to retrieve user list. Please try again later." -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:153 -#: dashboards/syspanel/projects/templates/projects/_update_members.html:16 -msgid "Project Members" -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:167 -#: dashboards/syspanel/users/views.py:46 -msgid "Unable to retrieve user list." -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:178 -msgid "Add Project" -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:179 -msgid "Finish" -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:180 -#, python-format -msgid "Created new project \"%s\"." -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:181 -#, python-format -msgid "Unable to create project \"%s\"." -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:225 -#, python-format -msgid "Failed to add %s project members and set project quotas." -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:244 -msgid "Unable to set project quotas." -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:254 -msgid "From here you can edit the project details." -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:269 -#, python-format -msgid "Modified project \"%s\"." -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:270 -#, python-format -msgid "Unable to modify project \"%s\"." -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:340 -#, python-format -msgid "Failed to modify %s project members and update project quotas." -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:361 -msgid "" -"Modified project information and members, but unable to modify project " -"quotas." -msgstr "" - -#: dashboards/syspanel/projects/templates/projects/_add_user.html:8 -#: dashboards/syspanel/projects/templates/projects/add_user.html:3 -#: dashboards/syspanel/projects/templates/projects/add_user.html:6 -msgid "Add User To Project" -msgstr "" - -#: dashboards/syspanel/projects/templates/projects/_add_user.html:18 -msgid "Select the user role for the project." -msgstr "" - -#: dashboards/syspanel/projects/templates/projects/_add_user.html:23 -msgid "Add" -msgstr "" - -#: dashboards/syspanel/projects/templates/projects/_create_user.html:7 -#, python-format -msgid "Create User for project '%(tenant_name)s'." -msgstr "" - -#: dashboards/syspanel/projects/templates/projects/_create_user.html:18 -msgid "From here you can create a new user to add to this project." -msgstr "" - -#: dashboards/syspanel/projects/templates/projects/_create_user.html:23 -#: dashboards/syspanel/users/tables.py:19 -#: dashboards/syspanel/users/templates/users/_create.html:7 -#: dashboards/syspanel/users/templates/users/_create.html:22 -#: dashboards/syspanel/users/templates/users/create.html:7 -msgid "Create User" -msgstr "" - -#: dashboards/syspanel/projects/templates/projects/_quotas.html:7 -#: dashboards/syspanel/projects/templates/projects/_quotas.html:22 -msgid "Update Quota" -msgstr "" - -#: dashboards/syspanel/projects/templates/projects/_quotas.html:17 -#, python-format -msgid "" -"From here you can edit quotas (max limits) for the project %(tenant.name)s." -msgstr "" - -#: dashboards/syspanel/projects/templates/projects/_update.html:8 -#: dashboards/syspanel/projects/templates/projects/_update.html:23 -#: dashboards/syspanel/projects/templates/projects/quotas.html:6 -msgid "Update Project" -msgstr "" - -#: dashboards/syspanel/projects/templates/projects/_update.html:18 -msgid "From here you can edit a project." -msgstr "" - -#: dashboards/syspanel/projects/templates/projects/_update_members.html:7 -msgid "" -"From here you can add and remove members to this project from the list of " -"all available users." -msgstr "" - -#: dashboards/syspanel/projects/templates/projects/_update_members.html:10 -msgid "All Users" -msgstr "" - -#: dashboards/syspanel/projects/templates/projects/_update_members.html:25 -#: dashboards/syspanel/projects/templates/projects/_update_members.html:32 -msgid "No users found." -msgstr "" - -#: dashboards/syspanel/projects/templates/projects/create_user.html:3 -#: dashboards/syspanel/projects/templates/projects/create_user.html:6 -msgid "Add New User" -msgstr "" - -#: dashboards/syspanel/projects/templates/projects/usage.html:3 -msgid "Project Usage Overview" -msgstr "" - -#: dashboards/syspanel/projects/templates/projects/usage.html:7 -msgid "Project Usage" -msgstr "" - -#: dashboards/syspanel/projects/templates/projects/users.html:7 -msgid "Users for Project" -msgstr "" - -#: dashboards/syspanel/quotas/panel.py:28 -#: dashboards/syspanel/quotas/tables.py:36 -msgid "Quotas" -msgstr "" - -#: dashboards/syspanel/quotas/tables.py:28 -msgid "Quota Name" -msgstr "" - -#: dashboards/syspanel/quotas/tables.py:29 -msgid "Limit" -msgstr "" - -#: dashboards/syspanel/quotas/views.py:45 -msgid "Unable to get quota info." -msgstr "" - -#: dashboards/syspanel/quotas/templates/quotas/index.html:8 -msgid "Default Quotas" -msgstr "" - -#: dashboards/syspanel/services/panel.py:28 -#: dashboards/syspanel/services/tables.py:47 -#: dashboards/syspanel/services/templates/services/index.html:8 -msgid "Services" -msgstr "" - -#: dashboards/syspanel/services/tables.py:37 -msgid "Id" -msgstr "" - -#: dashboards/syspanel/services/tables.py:39 -msgid "Service" -msgstr "" - -#: dashboards/syspanel/users/forms.py:53 -msgid "Passwords do not match." -msgstr "" - -#: dashboards/syspanel/users/forms.py:61 -#: dashboards/syspanel/users/forms.py:114 -#: dashboards/syspanel/users/tables.py:107 -msgid "User Name" -msgstr "" - -#: dashboards/syspanel/users/forms.py:62 -#: dashboards/syspanel/users/forms.py:115 -#: dashboards/syspanel/users/tables.py:108 -msgid "Email" -msgstr "" - -#: dashboards/syspanel/users/forms.py:64 -#: dashboards/syspanel/users/forms.py:116 -msgid "Password" -msgstr "" - -#: dashboards/syspanel/users/forms.py:69 -#: dashboards/syspanel/users/forms.py:123 -msgid "Confirm Password" -msgstr "" - -#: dashboards/syspanel/users/forms.py:72 -#: dashboards/syspanel/users/forms.py:126 -msgid "Primary Project" -msgstr "" - -#: dashboards/syspanel/users/forms.py:74 -msgid "Role" -msgstr "" - -#: dashboards/syspanel/users/forms.py:95 -#, python-format -msgid "User \"%s\" was successfully created." -msgstr "" - -#: dashboards/syspanel/users/forms.py:105 -msgid "Unable to add userto primary project." -msgstr "" - -#: dashboards/syspanel/users/forms.py:109 -msgid "Unable to create user." -msgstr "" - -#: dashboards/syspanel/users/forms.py:150 -msgid "name" -msgstr "" - -#: dashboards/syspanel/users/forms.py:150 -msgid "email" -msgstr "" - -#: dashboards/syspanel/users/forms.py:159 -msgid "primary project" -msgstr "" - -#: dashboards/syspanel/users/forms.py:172 -#, python-format -msgid "The user %s has no role defined for" -msgstr "" - -#: dashboards/syspanel/users/forms.py:180 -msgid "password" -msgstr "" - -#: dashboards/syspanel/users/forms.py:189 -msgid "User has been updated successfully." -msgstr "" - -#: dashboards/syspanel/users/forms.py:193 -#, python-format -msgid "Unable to update %(attributes)s for the user." -msgstr "" - -#: dashboards/syspanel/users/tables.py:38 -msgid "Enable" -msgstr "" - -#: dashboards/syspanel/users/tables.py:38 -msgid "Disable" -msgstr "" - -#: dashboards/syspanel/users/tables.py:39 -msgid "Disabled" -msgstr "" - -#: dashboards/syspanel/users/tables.py:62 -msgid "You cannot disable the user you are currently logged in as." -msgstr "" - -#: dashboards/syspanel/users/tables.py:113 -msgid "User ID" -msgstr "" - -#: dashboards/syspanel/users/views.py:69 -msgid "Unable to update user." -msgstr "" - -#: dashboards/syspanel/users/views.py:103 -msgid "Unable to retrieve user roles." -msgstr "" - -#: dashboards/syspanel/users/templates/users/_create.html:17 -msgid "From here you can create a new user and assign them to a project." -msgstr "" - -#: dashboards/syspanel/users/templates/users/_update.html:7 -#: dashboards/syspanel/users/templates/users/_update.html:22 -#: dashboards/syspanel/users/templates/users/update.html:7 -msgid "Update User" -msgstr "" - -#: dashboards/syspanel/users/templates/users/_update.html:17 -msgid "" -"From here you can edit the user's details, including their default project." -msgstr "" - #: tables/actions.py:338 msgid "Filter" msgstr "" @@ -3334,26 +106,14 @@ msgstr "" msgid "Logged in as" msgstr "" -#: templates/_header.html:6 +#: templates/_header.html:5 msgid "Help" msgstr "" -#: templates/_header.html:8 +#: templates/_header.html:7 msgid "Sign Out" msgstr "" -#: templates/base.html:20 -msgid "Caution" -msgstr "" - -#: templates/base.html:21 -msgid "You are acting as an admin user in the project dashboard." -msgstr "" - -#: templates/base.html:23 -msgid "Learn More" -msgstr "" - #: templates/splash.html:7 templates/auth/login.html:4 msgid "Login" msgstr "" @@ -3460,6 +220,10 @@ msgstr "" msgid "This Month's GB-Hours" msgstr "" +#: templates/horizon/common/_workflow.html:33 +msgid "Cancel" +msgstr "" + #: templatetags/branding.py:35 msgid "Horizon" msgstr "" @@ -3509,162 +273,150 @@ msgstr "" msgid "%s PB" msgstr "" -#: tests/base_tests.py:43 -msgid "My Dashboard" -msgstr "" - -#: tests/base_tests.py:49 -msgid "My Panel" -msgstr "" - -#: tests/base_tests.py:56 -msgid "Admin Panel" -msgstr "" - -#: tests/message_tests.py:30 -msgid "Giant ants are attacking San Francisco!" -msgstr "" - -#: tests/table_tests.py:106 -msgid "Batch" -msgstr "" - -#: tests/table_tests.py:107 -msgid "Batched" -msgstr "" - -#: tests/table_tests.py:108 tests/table_tests.py:119 -msgid "Item" -msgstr "" - -#: tests/table_tests.py:109 tests/table_tests.py:120 -msgid "Items" -msgstr "" - -#: tests/table_tests.py:117 -msgid "Down" -msgstr "" - -#: tests/table_tests.py:117 -msgid "Up" -msgstr "" - -#: tests/table_tests.py:118 -msgid "Downed" -msgstr "" - -#: tests/table_tests.py:118 -msgid "Upped" -msgstr "" - -#: tests/table_tests.py:185 -msgid "No Actions Table" -msgstr "" - -#: tests/tabs_tests.py:36 -msgid "Tab One" -msgstr "" - -#: tests/tabs_tests.py:42 -msgid "Delayed Tab" -msgstr "" - -#: tests/tabs_tests.py:49 -msgid "Disabled Tab" -msgstr "" - -#: tests/tabs_tests.py:58 -msgid "Disallowed Tab" -msgstr "" - -#: tests/tabs_tests.py:76 -msgid "Tab With My Table" -msgstr "" - -#: tests/tabs_tests.py:85 -msgid "Recoverable Error Tab" -msgstr "" - -#: tests/testsettings.py:118 +#: test/settings.py:114 msgid "Password must be between 8 and 18 characters." msgstr "" -#: tests/workflows_tests.py:43 -msgid "Test Action One" -msgstr "" - -#: tests/workflows_tests.py:61 -msgid "Test Action Two" -msgstr "" - -#: tests/workflows_tests.py:69 -msgid "Test Action Three" -msgstr "" - -#: tests/workflows_tests.py:77 -msgid "Admin Action" -msgstr "" - -#: tests/test_dashboards/cats/dashboard.py:8 +#: test/test_dashboards/cats/dashboard.py:8 msgid "Cute Cats" msgstr "" -#: tests/test_dashboards/cats/dashboard.py:14 +#: test/test_dashboards/cats/dashboard.py:14 msgid "Fierce Cats" msgstr "" -#: tests/test_dashboards/cats/dashboard.py:19 +#: test/test_dashboards/cats/dashboard.py:19 msgid "Cats" msgstr "" -#: tests/test_dashboards/cats/kittens/panel.py:9 -#: tests/test_dashboards/cats/kittens/templates/kittens/index.html:3 -#: tests/test_dashboards/cats/kittens/templates/kittens/index.html:6 +#: test/test_dashboards/cats/kittens/panel.py:9 +#: test/test_dashboards/cats/kittens/templates/kittens/index.html:3 +#: test/test_dashboards/cats/kittens/templates/kittens/index.html:6 msgid "Kittens" msgstr "" -#: tests/test_dashboards/cats/tigers/panel.py:9 -#: tests/test_dashboards/cats/tigers/templates/tigers/index.html:3 -#: tests/test_dashboards/cats/tigers/templates/tigers/index.html:6 +#: test/test_dashboards/cats/tigers/panel.py:9 +#: test/test_dashboards/cats/tigers/templates/tigers/index.html:3 +#: test/test_dashboards/cats/tigers/templates/tigers/index.html:6 msgid "Tigers" msgstr "" -#: tests/test_dashboards/dogs/dashboard.py:7 +#: test/test_dashboards/dogs/dashboard.py:7 msgid "Dogs" msgstr "" -#: tests/test_dashboards/dogs/puppies/panel.py:9 -#: tests/test_dashboards/dogs/puppies/templates/puppies/index.html:3 -#: tests/test_dashboards/dogs/puppies/templates/puppies/index.html:6 +#: test/test_dashboards/dogs/puppies/panel.py:9 +#: test/test_dashboards/dogs/puppies/templates/puppies/index.html:3 +#: test/test_dashboards/dogs/puppies/templates/puppies/index.html:6 msgid "Puppies" msgstr "" -#: usage/base.py:96 -msgid "Unable to retrieve usage information." +#: test/tests/base.py:39 +msgid "My Dashboard" msgstr "" -#: usage/base.py:99 -msgid "You are viewing data for the future, which may or may not exist." +#: test/tests/base.py:45 +msgid "My Panel" msgstr "" -#: usage/tables.py:11 -msgid "Download CSV Summary" +#: test/tests/base.py:51 +msgid "Admin Panel" msgstr "" -#: usage/tables.py:25 -msgid "VCPU Hours" +#: test/tests/messages.py:31 +msgid "Giant ants are attacking San Francisco!" msgstr "" -#: usage/tables.py:32 -msgid "Disk GB Hours" +#: test/tests/tables.py:106 +msgid "Batch" msgstr "" -#: usage/tables.py:40 usage/tables.py:68 -msgid "Usage Summary" +#: test/tests/tables.py:107 +msgid "Batched" msgstr "" -#: usage/tables.py:60 -msgid "Uptime" +#: test/tests/tables.py:108 test/tests/tables.py:119 +msgid "Item" +msgstr "" + +#: test/tests/tables.py:109 test/tests/tables.py:120 +msgid "Items" +msgstr "" + +#: test/tests/tables.py:117 +msgid "Down" +msgstr "" + +#: test/tests/tables.py:117 +msgid "Up" +msgstr "" + +#: test/tests/tables.py:118 +msgid "Downed" +msgstr "" + +#: test/tests/tables.py:118 +msgid "Upped" +msgstr "" + +#: test/tests/tables.py:185 +msgid "No Actions Table" +msgstr "" + +#: test/tests/tabs.py:36 +msgid "Tab One" +msgstr "" + +#: test/tests/tabs.py:42 +msgid "Delayed Tab" +msgstr "" + +#: test/tests/tabs.py:49 +msgid "Disabled Tab" +msgstr "" + +#: test/tests/tabs.py:58 +msgid "Disallowed Tab" +msgstr "" + +#: test/tests/tabs.py:76 +msgid "Tab With My Table" +msgstr "" + +#: test/tests/tabs.py:85 +msgid "Recoverable Error Tab" +msgstr "" + +#: test/tests/workflows.py:43 +msgid "Project" +msgstr "프로젝트" + +#: test/tests/workflows.py:44 +msgid "User" +msgstr "" + +#: test/tests/workflows.py:47 +msgid "Test Action One" +msgstr "" + +#: test/tests/workflows.py:61 +msgid "Instance" +msgstr "인스턴스" + +#: test/tests/workflows.py:64 +msgid "Test Action Two" +msgstr "" + +#: test/tests/workflows.py:72 +msgid "Test Action Three" +msgstr "" + +#: test/tests/workflows.py:77 +msgid "Admin" +msgstr "" + +#: test/tests/workflows.py:80 +msgid "Admin Action" msgstr "" #: utils/fields.py:46 @@ -3687,6 +439,10 @@ msgstr "" msgid "Processing..." msgstr "" +#: workflows/base.py:538 +msgid "Save" +msgstr "" + #: workflows/base.py:539 #, python-format msgid "%s completed successfully." diff --git a/horizon/locale/ko_KR/LC_MESSAGES/djangojs.mo b/horizon/locale/ko_KR/LC_MESSAGES/djangojs.mo index 4dbae7342ffb9efc2ad2e2c772f7c6ae60d46de0..834b8fbe8d7dab57d6f58b1fa22a8e2e70d2e521 100644 GIT binary patch delta 21 ccmeyx^owai54WL#u7Rn7p{13P<;3Za0Z{h`O#lD@ delta 21 ccmeyx^owai54VA(uAzm3k&%_5#l-240Z~;4Q2+n{ diff --git a/horizon/locale/ko_KR/LC_MESSAGES/djangojs.po b/horizon/locale/ko_KR/LC_MESSAGES/djangojs.po index b386645ba..b7fbf1aed 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-09-18 22:18+0000\n" +"POT-Creation-Date: 2012-10-05 19:29+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/horizon/locale/nl_NL/LC_MESSAGES/django.mo b/horizon/locale/nl_NL/LC_MESSAGES/django.mo index 73ee1f5e56b53667b425a06bd10a4a244511883a..6fad2e6fe5ea87d2ccdb26c1673a21c83b90fe9e 100644 GIT binary patch literal 2887 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 vC^92B7@KHLW8B!\n" "Language-Team: LANGUAGE \n" @@ -23,7 +23,7 @@ msgstr "" msgid "Other" msgstr "Andere" -#: decorators.py:56 +#: decorators.py:55 msgid "Please log in to continue." msgstr "Log in om door te gaan." @@ -36,31 +36,6 @@ msgstr "Je bent niet geauthoriseerd om %s te bekijken" msgid "Unauthorized. Please try logging in again." msgstr "Je bent niet geautoriseerd. Probeer opnieuw in te loggen." -#: api/keystone.py:55 -#, python-format -msgid "%(type)s (%(backend)s backend)" -msgstr "" - -#: api/nova.py:189 -#, python-format -msgid "ALLOW %(from)s:%(to)s from %(group)s" -msgstr "TOESTAAN %(from)s:%(to)s van %(group)s" - -#: api/nova.py:194 -#, python-format -msgid "ALLOW %(from)s:%(to)s from %(cidr)s" -msgstr "TOESTAAN %(from)s:%(to)s van %(cidr)s" - -#: api/nova.py:530 -msgid "Unknown instance" -msgstr "" - -#: api/swift.py:216 -msgid "Unicode is not currently supported for object copy." -msgstr "" -"Unicode wordt op dit moment nog niet ondersteund voor het kopieëren van " -"objecten. " - #: browsers/base.py:90 msgid "Navigation Item" msgstr "" @@ -70,3211 +45,6 @@ msgstr "" msgid "Select a %s to browse." msgstr "" -#: dashboards/nova/dashboard.py:24 -msgid "Manage Compute" -msgstr "Beheer Compute" - -#: dashboards/nova/dashboard.py:35 -msgid "Object Store" -msgstr "Object Store" - -#: dashboards/nova/dashboard.py:40 dashboards/nova/instances/workflows.py:37 -#: dashboards/syspanel/networks/forms.py:35 -#: dashboards/syspanel/networks/tables.py:67 -#: dashboards/syspanel/projects/tables.py:65 tests/workflows_tests.py:39 -msgid "Project" -msgstr "Project" - -#: dashboards/nova/access_and_security/panel.py:25 -#: dashboards/nova/instances/workflows.py:347 -msgid "Access & Security" -msgstr "Toegang & Beveiliging" - -#: dashboards/nova/access_and_security/views.py:50 -msgid "Unable to retrieve keypair list." -msgstr "Niet in staat om de lijst van keypairs op te halen." - -#: dashboards/nova/access_and_security/views.py:59 -#: dashboards/nova/access_and_security/security_groups/views.py:72 -msgid "Unable to retrieve security groups." -msgstr "" - -#: dashboards/nova/access_and_security/views.py:68 -#: dashboards/nova/access_and_security/floating_ips/workflows.py:48 -msgid "Unable to retrieve floating IP addresses." -msgstr "" - -#: dashboards/nova/access_and_security/views.py:75 -#: dashboards/nova/access_and_security/floating_ips/workflows.py:64 -#: dashboards/syspanel/instances/views.py:46 -msgid "Unable to retrieve instance list." -msgstr "" - -#: dashboards/nova/access_and_security/floating_ips/forms.py:31 -msgid "Pool" -msgstr "" - -#: dashboards/nova/access_and_security/floating_ips/forms.py:42 -#, python-format -msgid "Allocated Floating IP %(ip)s." -msgstr "" - -#: dashboards/nova/access_and_security/floating_ips/forms.py:46 -msgid "Unable to allocate Floating IP." -msgstr "" - -#: dashboards/nova/access_and_security/floating_ips/tables.py:36 -msgid "Allocate IP To Project" -msgstr "" - -#: dashboards/nova/access_and_security/floating_ips/tables.py:46 -msgid "Release" -msgstr "" - -#: dashboards/nova/access_and_security/floating_ips/tables.py:47 -msgid "Released" -msgstr "" - -#: dashboards/nova/access_and_security/floating_ips/tables.py:48 -#: dashboards/nova/access_and_security/templates/access_and_security/floating_ips/_allocate.html:22 -msgid "Floating IP" -msgstr "Floating IP" - -#: dashboards/nova/access_and_security/floating_ips/tables.py:49 -#: dashboards/nova/access_and_security/floating_ips/tables.py:127 -#: dashboards/syspanel/projects/workflows.py:45 -msgid "Floating IPs" -msgstr "Floating IP's" - -#: dashboards/nova/access_and_security/floating_ips/tables.py:58 -#: dashboards/nova/access_and_security/templates/access_and_security/floating_ips/associate.html:3 -#: dashboards/nova/access_and_security/templates/access_and_security/floating_ips/associate.html:6 -#: dashboards/nova/instances/tables.py:219 -msgid "Associate Floating IP" -msgstr "" - -#: dashboards/nova/access_and_security/floating_ips/tables.py:75 -msgid "Disassociate Floating IP" -msgstr "" - -#: dashboards/nova/access_and_security/floating_ips/tables.py:89 -#, python-format -msgid "Successfully disassociated Floating IP: %s" -msgstr "" - -#: dashboards/nova/access_and_security/floating_ips/tables.py:93 -msgid "Unable to disassociate floating IP." -msgstr "" - -#: dashboards/nova/access_and_security/floating_ips/tables.py:110 -#: dashboards/nova/access_and_security/floating_ips/workflows.py:31 -#: dashboards/nova/access_and_security/floating_ips/workflows.py:38 -#: dashboards/nova/instances/tables.py:291 -#: dashboards/syspanel/instances/tables.py:71 -msgid "IP Address" -msgstr "IP adres" - -#: dashboards/nova/access_and_security/floating_ips/tables.py:113 -#: dashboards/nova/access_and_security/floating_ips/workflows.py:35 -#: dashboards/nova/instances/tables.py:69 -#: dashboards/nova/instances/tables.py:89 -#: dashboards/nova/instances/tables.py:106 -#: dashboards/nova/instances/tables.py:135 -#: dashboards/nova/volumes/tables.py:205 tests/workflows_tests.py:58 -msgid "Instance" -msgstr "Instance" - -#: dashboards/nova/access_and_security/floating_ips/tables.py:116 -msgid "Floating IP Pool" -msgstr "" - -#: dashboards/nova/access_and_security/floating_ips/views.py:64 -msgid "Unable to retrieve floating IP pools." -msgstr "" - -#: dashboards/nova/access_and_security/floating_ips/views.py:67 -msgid "No floating IP pools available." -msgstr "" - -#: dashboards/nova/access_and_security/floating_ips/workflows.py:39 -msgid "Select the IP address you wish to associate with the selected instance." -msgstr "" - -#: dashboards/nova/access_and_security/floating_ips/workflows.py:52 -msgid "Select an IP address" -msgstr "" - -#: dashboards/nova/access_and_security/floating_ips/workflows.py:54 -msgid "No IP addresses available" -msgstr "" - -#: dashboards/nova/access_and_security/floating_ips/workflows.py:75 -#: dashboards/nova/volumes/forms.py:160 -msgid "Select an instance" -msgstr "Selecteer een instance" - -#: dashboards/nova/access_and_security/floating_ips/workflows.py:77 -#: dashboards/nova/volumes/forms.py:162 -msgid "No instances available" -msgstr "Geen instances beschikbaar" - -#: dashboards/nova/access_and_security/floating_ips/workflows.py:96 -msgid "Manage Floating IP Associations" -msgstr "" - -#: dashboards/nova/access_and_security/floating_ips/workflows.py:97 -msgid "Associate" -msgstr "" - -#: dashboards/nova/access_and_security/floating_ips/workflows.py:98 -#, python-format -msgid "IP address %s associated." -msgstr "" - -#: dashboards/nova/access_and_security/floating_ips/workflows.py:99 -#, python-format -msgid "Unable to associate IP address %s." -msgstr "" - -#: dashboards/nova/access_and_security/keypairs/forms.py:38 -#: dashboards/nova/access_and_security/keypairs/forms.py:49 -#: dashboards/nova/access_and_security/keypairs/tables.py:51 -msgid "Keypair Name" -msgstr "" - -#: dashboards/nova/access_and_security/keypairs/forms.py:40 -msgid "" -"Keypair names may only contain letters, numbers, underscores and hyphens." -msgstr "" - -#: dashboards/nova/access_and_security/keypairs/forms.py:51 -msgid "Public Key" -msgstr "" - -#: dashboards/nova/access_and_security/keypairs/forms.py:60 -#, python-format -msgid "Successfully imported public key: %s" -msgstr "" - -#: dashboards/nova/access_and_security/keypairs/forms.py:65 -msgid "Unable to import keypair." -msgstr "" - -#: dashboards/nova/access_and_security/keypairs/tables.py:29 -#: dashboards/nova/instances/tables.py:295 -#: dashboards/nova/instances/workflows.py:334 -msgid "Keypair" -msgstr "Keypair" - -#: dashboards/nova/access_and_security/keypairs/tables.py:30 -#: dashboards/nova/access_and_security/keypairs/tables.py:59 -msgid "Keypairs" -msgstr "Keypairs" - -#: dashboards/nova/access_and_security/keypairs/tables.py:38 -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/_import.html:7 -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/_import.html:23 -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/import.html:6 -msgid "Import Keypair" -msgstr "Importeer keypair" - -#: dashboards/nova/access_and_security/keypairs/tables.py:45 -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/_create.html:7 -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/_create.html:23 -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/create.html:6 -msgid "Create Keypair" -msgstr "Creër keypair" - -#: dashboards/nova/access_and_security/keypairs/tables.py:52 -msgid "Fingerprint" -msgstr "" - -#: dashboards/nova/access_and_security/keypairs/views.py:73 -#, python-format -msgid "Unable to create keypair: %(exc)s" -msgstr "" - -#: dashboards/nova/access_and_security/security_groups/forms.py:35 -#: dashboards/nova/access_and_security/security_groups/tables.py:57 -#: dashboards/nova/images_and_snapshots/images/forms.py:39 -#: dashboards/nova/images_and_snapshots/images/forms.py:114 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:9 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:10 -#: dashboards/nova/images_and_snapshots/volume_snapshots/tables.py:76 -#: dashboards/nova/instances/templates/instances/_detail_overview.html:9 -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:9 -#: dashboards/nova/networks/forms.py:36 dashboards/nova/networks/tables.py:93 -#: dashboards/nova/networks/ports/tables.py:40 -#: dashboards/nova/networks/subnets/forms.py:42 -#: dashboards/nova/networks/subnets/forms.py:101 -#: dashboards/nova/networks/subnets/tables.py:81 -#: dashboards/nova/networks/templates/networks/_detail_overview.html:7 -#: dashboards/nova/networks/templates/networks/ports/_detail_overview.html:9 -#: dashboards/nova/networks/templates/networks/subnets/_detail_overview.html:9 -#: dashboards/nova/volumes/tables.py:143 dashboards/nova/volumes/tables.py:163 -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:9 -#: dashboards/syspanel/flavors/forms.py:35 -#: dashboards/syspanel/networks/forms.py:33 -#: dashboards/syspanel/networks/forms.py:68 -#: dashboards/syspanel/networks/ports/forms.py:39 -#: dashboards/syspanel/networks/ports/forms.py:71 -#: dashboards/syspanel/networks/ports/tables.py:73 -#: dashboards/syspanel/networks/subnets/tables.py:69 -#: dashboards/syspanel/projects/tables.py:87 -#: dashboards/syspanel/projects/workflows.py:69 -#: dashboards/syspanel/services/tables.py:38 -#: dashboards/syspanel/volumes/tables.py:10 -msgid "Name" -msgstr "Naam" - -#: dashboards/nova/access_and_security/security_groups/forms.py:37 -#: dashboards/nova/access_and_security/security_groups/tables.py:58 -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/_create.html:16 -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/_import.html:16 -#: dashboards/nova/access_and_security/templates/access_and_security/security_groups/_create.html:17 -#: dashboards/nova/containers/templates/containers/_copy.html:16 -#: dashboards/nova/containers/templates/containers/_create.html:16 -#: dashboards/nova/containers/templates/containers/_upload.html:17 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:15 -#: dashboards/nova/networks/templates/networks/_create.html:16 -#: dashboards/nova/networks/templates/networks/subnets/_create.html:17 -#: dashboards/nova/volumes/forms.py:28 dashboards/nova/volumes/forms.py:195 -#: dashboards/nova/volumes/tables.py:146 -#: dashboards/nova/volumes/templates/volumes/_create.html:18 -#: dashboards/nova/volumes/templates/volumes/_create_snapshot.html:17 -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:14 -#: dashboards/syspanel/flavors/templates/flavors/_create.html:17 -#: dashboards/syspanel/flavors/templates/flavors/_edit.html:17 -#: dashboards/syspanel/images/templates/images/_update.html:17 -#: dashboards/syspanel/networks/templates/networks/_create.html:17 -#: dashboards/syspanel/networks/templates/networks/ports/_create.html:17 -#: dashboards/syspanel/networks/templates/networks/subnets/_create.html:17 -#: dashboards/syspanel/projects/tables.py:89 -#: dashboards/syspanel/projects/workflows.py:72 -#: dashboards/syspanel/projects/templates/projects/_add_user.html:17 -#: dashboards/syspanel/projects/templates/projects/_create.html:17 -#: dashboards/syspanel/projects/templates/projects/_create_user.html:17 -#: dashboards/syspanel/projects/templates/projects/_quotas.html:16 -#: dashboards/syspanel/projects/templates/projects/_update.html:17 -#: dashboards/syspanel/users/templates/users/_create.html:16 -#: dashboards/syspanel/users/templates/users/_update.html:16 -msgid "Description" -msgstr "Omschrijving" - -#: dashboards/nova/access_and_security/security_groups/forms.py:45 -#, python-format -msgid "Successfully created security group: %s" -msgstr "" - -#: dashboards/nova/access_and_security/security_groups/forms.py:51 -msgid "Unable to create security group." -msgstr "" - -#: dashboards/nova/access_and_security/security_groups/forms.py:56 -#: dashboards/nova/access_and_security/security_groups/tables.py:92 -msgid "IP Protocol" -msgstr "IP Protocol" - -#: dashboards/nova/access_and_security/security_groups/forms.py:60 -msgid "The protocol which this rule should be applied to." -msgstr "" - -#: dashboards/nova/access_and_security/security_groups/forms.py:64 -#: dashboards/nova/access_and_security/security_groups/forms.py:70 -#: dashboards/nova/access_and_security/security_groups/tables.py:94 -msgid "From Port" -msgstr "Van poort" - -#: dashboards/nova/access_and_security/security_groups/forms.py:65 -msgid "" -"TCP/UDP: Enter integer value between 1 and 65535. ICMP: enter a value for " -"ICMP type in the range (-1: 255)" -msgstr "" - -#: dashboards/nova/access_and_security/security_groups/forms.py:71 -#: dashboards/nova/images_and_snapshots/images/tables.py:114 -msgid "Type" -msgstr "Type" - -#: dashboards/nova/access_and_security/security_groups/forms.py:73 -#: dashboards/nova/access_and_security/security_groups/forms.py:79 -#: dashboards/nova/access_and_security/security_groups/tables.py:95 -msgid "To Port" -msgstr "Naar poort" - -#: dashboards/nova/access_and_security/security_groups/forms.py:74 -msgid "" -"TCP/UDP: Enter integer value between 1 and 65535. ICMP: enter a value for " -"ICMP code in the range (-1: 255)" -msgstr "" - -#: dashboards/nova/access_and_security/security_groups/forms.py:80 -msgid "Code" -msgstr "Code" - -#: dashboards/nova/access_and_security/security_groups/forms.py:83 -msgid "Source Group" -msgstr "" - -#: dashboards/nova/access_and_security/security_groups/forms.py:85 -msgid "" -"To specify an allowed IP range, select CIDR. To allow access from all " -"members of another security group select Source Group." -msgstr "" - -#: dashboards/nova/access_and_security/security_groups/forms.py:90 -#: dashboards/nova/networks/templates/networks/subnets/_detail_overview.html:15 -#: dashboards/syspanel/networks/subnets/tables.py:71 -msgid "CIDR" -msgstr "CIDR" - -#: dashboards/nova/access_and_security/security_groups/forms.py:93 -msgid "Classless Inter-Domain Routing (e.g. 192.168.0.0/24)" -msgstr "" - -#: dashboards/nova/access_and_security/security_groups/forms.py:120 -msgid "The ICMP type is invalid." -msgstr "" - -#: dashboards/nova/access_and_security/security_groups/forms.py:123 -msgid "The ICMP code is invalid." -msgstr "" - -#: dashboards/nova/access_and_security/security_groups/forms.py:126 -msgid "The ICMP type not in range (-1, 255)" -msgstr "" - -#: dashboards/nova/access_and_security/security_groups/forms.py:129 -msgid "The ICMP code not in range (-1, 255)" -msgstr "" - -#: dashboards/nova/access_and_security/security_groups/forms.py:133 -msgid "The \"from\" port number is invalid." -msgstr "Poortnummer \"van\" is niet valide." - -#: dashboards/nova/access_and_security/security_groups/forms.py:136 -msgid "The \"to\" port number is invalid." -msgstr "Poortnummer \"naar\" is niet valide." - -#: dashboards/nova/access_and_security/security_groups/forms.py:139 -msgid "" -"The \"to\" port number must be greater than or equal to the \"from\" port " -"number." -msgstr "" - -#: dashboards/nova/access_and_security/security_groups/forms.py:145 -msgid "Either CIDR or Source Group may be specified, but not both." -msgstr "" - -#: dashboards/nova/access_and_security/security_groups/forms.py:167 -#, python-format -msgid "Successfully added rule: %s" -msgstr "Regel %s succesvol toegevoegd" - -#: dashboards/nova/access_and_security/security_groups/forms.py:172 -msgid "Unable to add rule to security group." -msgstr "" - -#: dashboards/nova/access_and_security/security_groups/tables.py:30 -msgid "Security Group" -msgstr "Beveiligingsgroep" - -#: dashboards/nova/access_and_security/security_groups/tables.py:31 -#: dashboards/nova/access_and_security/security_groups/tables.py:65 -#: dashboards/nova/instances/workflows.py:339 -#: dashboards/nova/instances/templates/instances/_detail_overview.html:49 -msgid "Security Groups" -msgstr "Beveiligingsgroepen" - -#: dashboards/nova/access_and_security/security_groups/tables.py:44 -#: dashboards/nova/access_and_security/templates/access_and_security/security_groups/_create.html:7 -#: dashboards/nova/access_and_security/templates/access_and_security/security_groups/_create.html:23 -#: dashboards/nova/access_and_security/templates/access_and_security/security_groups/create.html:6 -msgid "Create Security Group" -msgstr "Creër beveiligingsgroep" - -#: dashboards/nova/access_and_security/security_groups/tables.py:51 -msgid "Edit Rules" -msgstr "Bewerk regels" - -#: dashboards/nova/access_and_security/security_groups/tables.py:71 -msgid "Rule" -msgstr "Regel" - -#: dashboards/nova/access_and_security/security_groups/tables.py:72 -msgid "Rules" -msgstr "Regels" - -#: dashboards/nova/access_and_security/security_groups/tables.py:96 -msgid "Source" -msgstr "Bron" - -#: dashboards/nova/access_and_security/security_groups/tables.py:106 -msgid "Security Group Rules" -msgstr "Regels beveiligingsgroep" - -#: dashboards/nova/access_and_security/security_groups/views.py:58 -msgid "Unable to retrieve security group." -msgstr "" - -#: dashboards/nova/access_and_security/security_groups/views.py:78 -#, python-format -msgid "%s (current)" -msgstr "" - -#: dashboards/nova/access_and_security/templates/access_and_security/index.html:6 -msgid "Access & Security" -msgstr "" - -#: dashboards/nova/access_and_security/templates/access_and_security/floating_ips/_allocate.html:8 -#: dashboards/nova/access_and_security/templates/access_and_security/floating_ips/allocate.html:3 -msgid "Allocate Floating IP" -msgstr "" - -#: dashboards/nova/access_and_security/templates/access_and_security/floating_ips/_allocate.html:17 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_create.html:16 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_update.html:16 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html:17 -#: dashboards/nova/instances/templates/instances/_update.html:16 -#: dashboards/nova/networks/templates/networks/_update.html:16 -#: dashboards/nova/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 -#: dashboards/syspanel/networks/templates/networks/_update.html:16 -#: dashboards/syspanel/networks/templates/networks/ports/_update.html:21 -#: dashboards/syspanel/networks/templates/networks/subnets/_update.html:25 -msgid "Description:" -msgstr "Omschrijving:" - -#: dashboards/nova/access_and_security/templates/access_and_security/floating_ips/_allocate.html:18 -msgid "Allocate a floating IP from a given floating ip pool." -msgstr "" - -#: dashboards/nova/access_and_security/templates/access_and_security/floating_ips/_allocate.html:20 -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:19 -msgid "Project Quotas" -msgstr "" - -#: dashboards/nova/access_and_security/templates/access_and_security/floating_ips/_allocate.html:31 -msgid "Allocate IP" -msgstr "" - -#: dashboards/nova/access_and_security/templates/access_and_security/floating_ips/_allocate.html:32 -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/_create.html:24 -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/_import.html:24 -#: dashboards/nova/access_and_security/templates/access_and_security/security_groups/_create.html:24 -#: dashboards/nova/access_and_security/templates/access_and_security/security_groups/_edit_rules.html:20 -#: dashboards/nova/containers/templates/containers/_copy.html:23 -#: dashboards/nova/containers/templates/containers/_create.html:23 -#: dashboards/nova/containers/templates/containers/_upload.html:24 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_create.html:32 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_update.html:23 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html:24 -#: dashboards/nova/instances/templates/instances/_update.html:23 -#: dashboards/nova/networks/templates/networks/_create.html:23 -#: dashboards/nova/networks/templates/networks/_update.html:23 -#: dashboards/nova/networks/templates/networks/subnets/_create.html:24 -#: dashboards/nova/networks/templates/networks/subnets/_update.html:32 -#: dashboards/nova/volumes/templates/volumes/_attach.html:24 -#: dashboards/nova/volumes/templates/volumes/_create.html:56 -#: dashboards/nova/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 -#: dashboards/syspanel/flavors/templates/flavors/_create.html:24 -#: dashboards/syspanel/flavors/templates/flavors/_edit.html:25 -#: dashboards/syspanel/images/templates/images/_update.html:24 -#: dashboards/syspanel/networks/templates/networks/_create.html:24 -#: dashboards/syspanel/networks/templates/networks/_update.html:23 -#: dashboards/syspanel/networks/templates/networks/ports/_create.html:24 -#: dashboards/syspanel/networks/templates/networks/ports/_update.html:28 -#: dashboards/syspanel/networks/templates/networks/subnets/_create.html:24 -#: dashboards/syspanel/networks/templates/networks/subnets/_update.html:32 -#: dashboards/syspanel/projects/templates/projects/_add_user.html:24 -#: dashboards/syspanel/projects/templates/projects/_create.html:24 -#: dashboards/syspanel/projects/templates/projects/_create_user.html:24 -#: dashboards/syspanel/projects/templates/projects/_quotas.html:23 -#: dashboards/syspanel/projects/templates/projects/_update.html:24 -#: dashboards/syspanel/users/templates/users/_create.html:23 -#: dashboards/syspanel/users/templates/users/_update.html:23 -#: templates/horizon/common/_workflow.html:33 -msgid "Cancel" -msgstr "Annuleren" - -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/_create.html:17 -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/_import.html:17 -msgid "" -"Keypairs are ssh credentials which are injected into images when they are " -"launched. Creating a new key pair registers the public key and downloads the " -"private key (a .pem file)." -msgstr "" - -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/_create.html:18 -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/_import.html:18 -msgid "Protect and use the key as you would any normal ssh private key." -msgstr "" - -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/download.html:3 -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/download.html:6 -msgid "Download Keypair" -msgstr "Keypair downloaden" - -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/download.html:11 -#, python-format -msgid "" -"The keypair "%(keypair_name)s" should download automatically. If " -"not use the link below." -msgstr "" - -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/download.html:15 -#, python-format -msgid "Download keypair "%(keypair_name)s"" -msgstr "" - -#: dashboards/nova/access_and_security/templates/access_and_security/security_groups/_create.html:18 -msgid "From here you can create a new security group" -msgstr "" - -#: dashboards/nova/access_and_security/templates/access_and_security/security_groups/_edit_rules.html:9 -#: dashboards/nova/access_and_security/templates/access_and_security/security_groups/edit_rules.html:6 -msgid "Edit Security Group Rules" -msgstr "" - -#: dashboards/nova/access_and_security/templates/access_and_security/security_groups/_edit_rules.html:12 -#: dashboards/nova/access_and_security/templates/access_and_security/security_groups/_edit_rules.html:19 -msgid "Add Rule" -msgstr "Regel toevoegen" - -#: dashboards/nova/containers/browsers.py:30 -msgid "Swift" -msgstr "" - -#: dashboards/nova/containers/browsers.py:33 -#: dashboards/nova/containers/tables.py:39 -msgid "Container" -msgstr "" - -#: dashboards/nova/containers/forms.py:39 -msgid "Slash is not an allowed character." -msgstr "" - -#: dashboards/nova/containers/forms.py:49 -#: dashboards/nova/containers/tables.py:120 -msgid "Container Name" -msgstr "Container naam" - -#: dashboards/nova/containers/forms.py:57 -msgid "Container created successfully." -msgstr "Container succesvol aangemaakt." - -#: dashboards/nova/containers/forms.py:68 -msgid "Folder created successfully." -msgstr "" - -#: dashboards/nova/containers/forms.py:71 -msgid "Unable to create container." -msgstr "" - -#: dashboards/nova/containers/forms.py:79 -#: dashboards/nova/containers/tables.py:252 -msgid "Object Name" -msgstr "" - -#: dashboards/nova/containers/forms.py:81 -msgid "File" -msgstr "" - -#: dashboards/nova/containers/forms.py:95 -msgid "Object was successfully uploaded." -msgstr "" - -#: dashboards/nova/containers/forms.py:98 -msgid "Unable to upload object." -msgstr "" - -#: dashboards/nova/containers/forms.py:102 -msgid "Destination container" -msgstr "" - -#: dashboards/nova/containers/forms.py:106 -msgid "Destination object name" -msgstr "" - -#: dashboards/nova/containers/forms.py:137 -#: dashboards/nova/containers/forms.py:163 -msgid "Unable to copy object." -msgstr "" - -#: dashboards/nova/containers/forms.py:153 -#, python-format -msgid "Copied \"%(orig)s\" to \"%(dest)s\" as \"%(new)s\"." -msgstr "" - -#: dashboards/nova/containers/panel.py:28 -#: dashboards/nova/containers/tables.py:40 -#: dashboards/nova/containers/tables.py:127 -#: dashboards/nova/containers/templates/containers/index.html:7 -msgid "Containers" -msgstr "" - -#: dashboards/nova/containers/tables.py:61 -#: dashboards/nova/containers/templates/containers/_create.html:7 -#: dashboards/nova/containers/templates/containers/_create.html:22 -#: dashboards/nova/containers/templates/containers/create.html:6 -msgid "Create Container" -msgstr "" - -#: dashboards/nova/containers/tables.py:68 -msgid "View Container" -msgstr "" - -#: dashboards/nova/containers/tables.py:80 -#: dashboards/nova/containers/templates/containers/_upload.html:23 -#: dashboards/nova/containers/templates/containers/upload.html:3 -msgid "Upload Object" -msgstr "" - -#: dashboards/nova/containers/tables.py:136 -#: dashboards/nova/containers/tables.py:155 -msgid "Object" -msgstr "Object" - -#: dashboards/nova/containers/tables.py:137 -#: dashboards/nova/containers/tables.py:156 -#: dashboards/nova/containers/tables.py:262 -msgid "Objects" -msgstr "" - -#: dashboards/nova/containers/tables.py:148 -msgid "Folder" -msgstr "" - -#: dashboards/nova/containers/tables.py:149 -msgid "Folders" -msgstr "" - -#: dashboards/nova/containers/tables.py:162 -msgid "Copy" -msgstr "Kopieëren " - -#: dashboards/nova/containers/tables.py:175 -msgid "Download" -msgstr "Downloaden" - -#: dashboards/nova/containers/tables.py:231 -msgid "Create Folder" -msgstr "" - -#: dashboards/nova/containers/tables.py:255 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:30 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:37 -#: dashboards/nova/instances/tables.py:293 -#: dashboards/nova/volumes/tables.py:149 -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:26 -#: dashboards/syspanel/instances/tables.py:73 -msgid "Size" -msgstr "Grootte" - -#: dashboards/nova/containers/views.py:52 -msgid "Unable to retrieve container list." -msgstr "" - -#: dashboards/nova/containers/views.py:81 -msgid "Unable to retrieve object list." -msgstr "" - -#: dashboards/nova/containers/views.py:165 -msgid "Unable to retrieve object." -msgstr "" - -#: dashboards/nova/containers/views.py:199 -msgid "Unable to list containers." -msgstr "" - -#: dashboards/nova/containers/templates/containers/_copy.html:7 -#: dashboards/nova/containers/templates/containers/_copy.html:22 -#: dashboards/nova/containers/templates/containers/copy.html:3 -#: dashboards/nova/containers/templates/containers/copy.html:6 -msgid "Copy Object" -msgstr "" - -#: dashboards/nova/containers/templates/containers/_copy.html:17 -msgid "" -"Make a new copy of an existing object to store in this or another container. " -"You may also specify a path at which the new copy should live inside of the " -"selected container." -msgstr "" - -#: dashboards/nova/containers/templates/containers/_create.html:17 -msgid "" -"A container is a storage compartment for your data and provides a way for " -"you to organize your data. You can think of a container as a folder in " -"Windows ® or a directory in UNIX ®. The primary difference between a " -"container and these other file system concepts is that containers cannot be " -"nested. You can, however, create an unlimited number of containers within " -"your account. Data must be stored in a container so you must have at least " -"one container defined in your account prior to uploading data." -msgstr "" - -#: dashboards/nova/containers/templates/containers/_upload.html:8 -msgid "Upload Object To Container" -msgstr "" - -#: dashboards/nova/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." -msgstr "" - -#: dashboards/nova/containers/templates/containers/upload.html:6 -msgid "Upload Objects" -msgstr "" - -#: dashboards/nova/images_and_snapshots/panel.py:25 -msgid "Images & Snapshots" -msgstr "Images & Snapshots" - -#: dashboards/nova/images_and_snapshots/views.py:62 -msgid "Unable to retrieve images." -msgstr "" - -#: dashboards/nova/images_and_snapshots/views.py:73 -msgid "Unable to retrieve snapshots." -msgstr "" - -#: dashboards/nova/images_and_snapshots/views.py:81 -#: dashboards/nova/volumes/forms.py:65 -msgid "Unable to retrieve volume snapshots." -msgstr "" - -#: dashboards/nova/images_and_snapshots/images/forms.py:41 -msgid "Image Location" -msgstr "" - -#: dashboards/nova/images_and_snapshots/images/forms.py:42 -msgid "An external (HTTP) URL to load the image from." -msgstr "" - -#: dashboards/nova/images_and_snapshots/images/forms.py:45 -#: dashboards/nova/images_and_snapshots/images/forms.py:129 -#: dashboards/nova/images_and_snapshots/images/tables.py:125 -msgid "Format" -msgstr "" - -#: dashboards/nova/images_and_snapshots/images/forms.py:49 -msgid "AKI - Amazon Kernel Image" -msgstr "" - -#: dashboards/nova/images_and_snapshots/images/forms.py:52 -msgid "AMI - Amazon Machine Image" -msgstr "" - -#: dashboards/nova/images_and_snapshots/images/forms.py:55 -msgid "ARI - Amazon Ramdisk Image" -msgstr "" - -#: dashboards/nova/images_and_snapshots/images/forms.py:58 -msgid "ISO - Optical Disk Image" -msgstr "" - -#: dashboards/nova/images_and_snapshots/images/forms.py:60 -msgid "QCOW2 - QEMU Emulator" -msgstr "" - -#: dashboards/nova/images_and_snapshots/images/forms.py:67 -msgid "Minimum Disk (GB)" -msgstr "" - -#: dashboards/nova/images_and_snapshots/images/forms.py:68 -#: dashboards/nova/images_and_snapshots/images/forms.py:75 -msgid "" -"The minimum disk size required to boot the image. If unspecified, this value " -"defaults to 0 (no minimum)." -msgstr "" - -#: dashboards/nova/images_and_snapshots/images/forms.py:74 -msgid "Minimum Ram (MB)" -msgstr "" - -#: dashboards/nova/images_and_snapshots/images/forms.py:81 -#: dashboards/nova/images_and_snapshots/images/forms.py:133 -#: dashboards/nova/images_and_snapshots/images/tables.py:122 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:15 -msgid "Public" -msgstr "Publiek" - -#: dashboards/nova/images_and_snapshots/images/forms.py:105 -#, python-format -msgid "Your image %s has been queued for creation." -msgstr "" - -#: dashboards/nova/images_and_snapshots/images/forms.py:109 -msgid "Unable to create new image." -msgstr "" - -#: dashboards/nova/images_and_snapshots/images/forms.py:115 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:48 -msgid "Kernel ID" -msgstr "Kernel ID" - -#: dashboards/nova/images_and_snapshots/images/forms.py:120 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:52 -msgid "Ramdisk ID" -msgstr "Ramdisk ID" - -#: dashboards/nova/images_and_snapshots/images/forms.py:125 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:44 -msgid "Architecture" -msgstr "Architectuur" - -#: dashboards/nova/images_and_snapshots/images/forms.py:137 -#, python-format -msgid "Unable to update image \"%s\"." -msgstr "" - -#: dashboards/nova/images_and_snapshots/images/forms.py:161 -msgid "Image was successfully updated." -msgstr "Image is succesvol bijgewerkt." - -#: dashboards/nova/images_and_snapshots/images/tables.py:33 -#: dashboards/nova/images_and_snapshots/snapshots/tables.py:32 -#: dashboards/nova/instances/workflows.py:454 -msgid "Launch" -msgstr "Lanceer" - -#: dashboards/nova/images_and_snapshots/images/tables.py:45 -#: dashboards/nova/images_and_snapshots/images/tables.py:81 -#: dashboards/nova/instances/workflows.py:167 -#: dashboards/nova/instances/workflows.py:172 -msgid "Image" -msgstr "Image" - -#: dashboards/nova/images_and_snapshots/images/tables.py:46 -#: dashboards/nova/images_and_snapshots/images/tables.py:131 -#: dashboards/syspanel/images/panel.py:28 -#: dashboards/syspanel/images/tables.py:43 -#: dashboards/syspanel/images/templates/images/index.html:3 -#: dashboards/syspanel/images/templates/images/index.html:6 -msgid "Images" -msgstr "Images" - -#: dashboards/nova/images_and_snapshots/images/tables.py:60 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_create.html:31 -msgid "Create Image" -msgstr "" - -#: dashboards/nova/images_and_snapshots/images/tables.py:67 -#: dashboards/syspanel/users/tables.py:31 -msgid "Edit" -msgstr "Bewerk" - -#: dashboards/nova/images_and_snapshots/images/tables.py:112 -#: dashboards/nova/instances/templates/instances/_detail_overview.html:74 -#: dashboards/syspanel/images/tables.py:39 -msgid "Image Name" -msgstr "Naam image" - -#: dashboards/nova/images_and_snapshots/images/tables.py:118 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:13 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:18 -#: dashboards/nova/instances/tables.py:298 -#: dashboards/nova/instances/templates/instances/_detail_overview.html:13 -#: dashboards/nova/networks/tables.py:99 -#: dashboards/nova/networks/ports/tables.py:44 -#: dashboards/nova/networks/templates/networks/_detail_overview.html:13 -#: dashboards/nova/networks/templates/networks/ports/_detail_overview.html:30 -#: dashboards/nova/volumes/tables.py:153 -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:17 -#: dashboards/syspanel/instances/tables.py:78 -#: dashboards/syspanel/networks/tables.py:74 -#: dashboards/syspanel/networks/ports/tables.py:77 -msgid "Status" -msgstr "Status" - -#: dashboards/nova/images_and_snapshots/images/tabs.py:26 -#: dashboards/nova/images_and_snapshots/volume_snapshots/tabs.py:26 -#: dashboards/nova/instances/tabs.py:25 -#: dashboards/nova/networks/ports/tabs.py:29 -#: dashboards/nova/networks/subnets/tabs.py:31 -#: dashboards/nova/overview/panel.py:28 -#: dashboards/nova/overview/templates/overview/usage.html:6 -#: dashboards/nova/volumes/tabs.py:26 -#: dashboards/syspanel/networks/ports/tabs.py:29 -#: dashboards/syspanel/overview/panel.py:28 -#: dashboards/syspanel/overview/templates/overview/usage.html:6 -msgid "Overview" -msgstr "Overzicht" - -#: dashboards/nova/images_and_snapshots/images/tabs.py:37 -msgid "Unable to retrieve image details." -msgstr "" - -#: dashboards/nova/images_and_snapshots/images/views.py:60 -msgid "Unable to retrieve image." -msgstr "" - -#: dashboards/nova/images_and_snapshots/snapshots/forms.py:36 -msgid "Instance ID" -msgstr "Instance ID" - -#: dashboards/nova/images_and_snapshots/snapshots/forms.py:39 -#: dashboards/nova/volumes/forms.py:193 -msgid "Snapshot Name" -msgstr "Naam snapshot" - -#: dashboards/nova/images_and_snapshots/snapshots/forms.py:49 -#, python-format -msgid "Snapshot \"%(name)s\" created for instance \"%(inst)s\"" -msgstr "" - -#: dashboards/nova/images_and_snapshots/snapshots/forms.py:55 -msgid "Unable to create snapshot." -msgstr "" - -#: dashboards/nova/images_and_snapshots/snapshots/tables.py:47 -#: dashboards/nova/instances/workflows.py:106 -#: dashboards/nova/instances/workflows.py:168 -msgid "Snapshot" -msgstr "Snapshot" - -#: dashboards/nova/images_and_snapshots/snapshots/tables.py:48 -msgid "Snapshots" -msgstr "Snapshots" - -#: dashboards/nova/images_and_snapshots/snapshots/tables.py:54 -msgid "Instance Snapshots" -msgstr "Instance snapshots" - -#: dashboards/nova/images_and_snapshots/snapshots/views.py:52 -msgid "Unable to retrieve instance." -msgstr "" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/index.html:3 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/index.html:6 -msgid "Images & Snapshots" -msgstr "Images & Snapshots" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_create.html:7 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/create.html:3 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/create.html:6 -msgid "Create An Image" -msgstr "" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_create.html:18 -msgid "Specify an image to upload to the Image Service." -msgstr "" - -#: dashboards/nova/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/nova/images_and_snapshots/templates/images_and_snapshots/images/_create.html:24 -msgid "Please note: " -msgstr "" - -#: dashboards/nova/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/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:3 -msgid "Image Overview" -msgstr "Overzicht images" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:6 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:7 -#: dashboards/nova/instances/templates/instances/_detail_overview.html:6 -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:6 -msgid "Info" -msgstr "Informatie" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:11 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:12 -#: dashboards/nova/instances/templates/instances/_detail_overview.html:11 -#: dashboards/nova/networks/forms.py:38 -#: dashboards/nova/networks/templates/networks/_detail_overview.html:9 -#: dashboards/nova/networks/templates/networks/ports/_detail_overview.html:11 -#: dashboards/nova/networks/templates/networks/subnets/_detail_overview.html:11 -#: dashboards/nova/networks/templates/networks/subnets/_update.html:12 -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:11 -#: dashboards/syspanel/networks/forms.py:70 -#: dashboards/syspanel/networks/templates/networks/ports/_update.html:12 -#: dashboards/syspanel/networks/templates/networks/subnets/_update.html:12 -#: dashboards/syspanel/users/forms.py:113 -msgid "ID" -msgstr "ID" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:17 -msgid "Checksum" -msgstr "Checksum" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:19 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:39 -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:28 -msgid "Created" -msgstr "" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:21 -msgid "Updated" -msgstr "" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:27 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:34 -#: dashboards/nova/instances/templates/instances/_detail_overview.html:19 -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:23 -msgid "Specs" -msgstr "Specificaties" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:32 -msgid "Container Format" -msgstr "Container formaat" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:34 -msgid "Disk Format" -msgstr "Disk formaat" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:40 -msgid "Custom Properties" -msgstr "" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:56 -msgid "Euca2ools state" -msgstr "" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:60 -#: dashboards/nova/networks/templates/networks/_detail_overview.html:11 -#: dashboards/nova/networks/templates/networks/ports/_detail_overview.html:15 -#: dashboards/syspanel/projects/tables.py:90 -msgid "Project ID" -msgstr "Project ID" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:64 -msgid "Image Type" -msgstr "Type image" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_update.html:7 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_update.html:22 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/update.html:3 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/update.html:6 -#: dashboards/syspanel/images/templates/images/_update.html:8 -#: dashboards/syspanel/images/templates/images/_update.html:23 -#: dashboards/syspanel/images/templates/images/update.html:4 -#: dashboards/syspanel/images/templates/images/update.html:7 -msgid "Update Image" -msgstr "Image bijwerken" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_update.html:17 -#: dashboards/syspanel/images/templates/images/_update.html:18 -msgid "From here you can modify different properties of an image." -msgstr "" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/detail.html:4 -msgid "Image Detail " -msgstr "Details image" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html:8 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html:23 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/create.html:3 -#: dashboards/nova/instances/tables.py:179 -#: dashboards/nova/volumes/tables.py:75 -msgid "Create Snapshot" -msgstr "Creër snapshot" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html:18 -msgid "Snapshots preserve the disk state of a running instance." -msgstr "" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:20 -#: dashboards/nova/instances/workflows.py:74 -#: dashboards/nova/instances/workflows.py:109 -#: dashboards/nova/instances/templates/instances/_detail_overview.html:93 -#: dashboards/nova/volumes/tables.py:36 dashboards/nova/volumes/tables.py:181 -msgid "Volume" -msgstr "Volume" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:38 -#: dashboards/nova/instances/templates/instances/_detail_overview.html:29 -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:11 -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:12 -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:13 -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:27 -msgid "GB" -msgstr "GB" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/create.html:6 -msgid "Create a Snapshot" -msgstr "Creër een snapshot" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/detail.html:3 -msgid "Volume Snapshot Details" -msgstr "" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/detail.html:6 -msgid "Volume Snapshot Detail" -msgstr "" - -#: dashboards/nova/images_and_snapshots/volume_snapshots/tables.py:33 -#: dashboards/nova/instances/workflows.py:75 -msgid "Volume Snapshot" -msgstr "" - -#: dashboards/nova/images_and_snapshots/volume_snapshots/tables.py:34 -#: dashboards/nova/images_and_snapshots/volume_snapshots/tables.py:84 -msgid "Volume Snapshots" -msgstr "" - -#: dashboards/nova/images_and_snapshots/volume_snapshots/tables.py:42 -#: dashboards/nova/volumes/tables.py:58 -#: dashboards/nova/volumes/templates/volumes/_create.html:8 -#: dashboards/nova/volumes/templates/volumes/_create.html:55 -msgid "Create Volume" -msgstr "Creër volume" - -#: dashboards/nova/images_and_snapshots/volume_snapshots/tables.py:79 -#: dashboards/nova/volumes/forms.py:26 -msgid "Volume Name" -msgstr "" - -#: dashboards/nova/images_and_snapshots/volume_snapshots/tabs.py:40 -#, fuzzy -msgid "Unable to retrieve snapshot details." -msgstr "Niet in staat om de lijst van keypairs op te halen." - -#: dashboards/nova/instances/forms.py:44 -#, python-format -msgid "Instance \"%s\" updated." -msgstr "" - -#: dashboards/nova/instances/forms.py:49 -msgid "Unable to update instance." -msgstr "" - -#: dashboards/nova/instances/panel.py:24 -#: dashboards/nova/instances/tables.py:70 -#: dashboards/nova/instances/tables.py:90 -#: dashboards/nova/instances/tables.py:107 -#: dashboards/nova/instances/tables.py:136 -#: dashboards/nova/instances/tables.py:313 -#: dashboards/nova/instances/templates/instances/index.html:3 -#: dashboards/nova/instances/templates/instances/index.html:6 -#: dashboards/syspanel/instances/panel.py:28 -#: dashboards/syspanel/instances/tables.py:93 -#: dashboards/syspanel/instances/templates/instances/index.html:3 -#: dashboards/syspanel/projects/workflows.py:38 -msgid "Instances" -msgstr "" - -#: dashboards/nova/instances/tables.py:67 -msgid "Terminate" -msgstr "" - -#: dashboards/nova/instances/tables.py:68 -msgid "Scheduled termination of" -msgstr "" - -#: dashboards/nova/instances/tables.py:87 -msgid "Reboot" -msgstr "Opnieuw starten" - -#: dashboards/nova/instances/tables.py:88 -msgid "Rebooted" -msgstr "Opnieuw gestart" - -#: dashboards/nova/instances/tables.py:104 -msgid "Pause" -msgstr "Pauzeren" - -#: dashboards/nova/instances/tables.py:104 -msgid "Unpause" -msgstr "" - -#: dashboards/nova/instances/tables.py:105 -msgid "Paused" -msgstr "Gepauzeerd" - -#: dashboards/nova/instances/tables.py:105 -msgid "Unpaused" -msgstr "" - -#: dashboards/nova/instances/tables.py:133 -msgid "Suspend" -msgstr "" - -#: dashboards/nova/instances/tables.py:133 -msgid "Resume" -msgstr "Hervatten" - -#: dashboards/nova/instances/tables.py:134 -msgid "Suspended" -msgstr "" - -#: dashboards/nova/instances/tables.py:134 -msgid "Resumed" -msgstr "Hervat" - -#: dashboards/nova/instances/tables.py:162 -#: dashboards/nova/instances/workflows.py:453 -#: dashboards/nova/instances/templates/instances/launch.html:3 -#: dashboards/nova/instances/templates/instances/launch.html:6 -msgid "Launch Instance" -msgstr "Lanceer instance" - -#: dashboards/nova/instances/tables.py:169 -#: dashboards/nova/instances/templates/instances/_update.html:7 -msgid "Edit Instance" -msgstr "Bewerk instance" - -#: dashboards/nova/instances/tables.py:189 -msgid "VNC Console" -msgstr "VNC console" - -#: dashboards/nova/instances/tables.py:204 -msgid "View Log" -msgstr "Bekijk log" - -#: dashboards/nova/instances/tables.py:252 -#, python-format -msgid "%(name)s | %(RAM)s RAM | %(VCPU)s VCPU | %(disk)s Disk" -msgstr "" - -#: dashboards/nova/instances/tables.py:259 -#: dashboards/nova/instances/tables.py:266 -msgid "Not available" -msgstr "Niet beschikbaar" - -#: dashboards/nova/instances/tables.py:290 -#: dashboards/nova/instances/workflows.py:175 -#: dashboards/syspanel/instances/tables.py:70 usage/tables.py:57 -msgid "Instance Name" -msgstr "Naam instance" - -#: dashboards/nova/instances/tables.py:302 -#: dashboards/syspanel/instances/tables.py:82 -msgid "Task" -msgstr "Taak" - -#: dashboards/nova/instances/tables.py:309 -#: dashboards/syspanel/instances/tables.py:89 -msgid "Power State" -msgstr "" - -#: dashboards/nova/instances/tabs.py:35 -msgid "Log" -msgstr "Log" - -#: dashboards/nova/instances/tabs.py:47 dashboards/nova/instances/views.py:105 -#, python-format -msgid "Unable to get log for instance \"%s\"." -msgstr "" - -#: dashboards/nova/instances/tabs.py:54 -msgid "VNC" -msgstr "VNC" - -#: dashboards/nova/instances/tabs.py:69 dashboards/nova/instances/views.py:121 -#, python-format -msgid "Unable to get VNC console for instance \"%s\"." -msgstr "" - -#: dashboards/nova/instances/views.py:58 -msgid "Unable to retrieve instances." -msgstr "" - -#: dashboards/nova/instances/views.py:81 -#: dashboards/syspanel/instances/views.py:77 -msgid "Unable to retrieve instance size information." -msgstr "" - -#: dashboards/nova/instances/views.py:143 -msgid "Unable to retrieve instance details." -msgstr "" - -#: dashboards/nova/instances/views.py:178 -#, python-format -msgid "Unable to retrieve details for instance \"%s\"." -msgstr "" - -#: dashboards/nova/instances/workflows.py:38 -#: dashboards/syspanel/projects/tables.py:106 -#: dashboards/syspanel/users/tables.py:40 -#: dashboards/syspanel/users/tables.py:74 tests/workflows_tests.py:40 -msgid "User" -msgstr "Gebruiker" - -#: dashboards/nova/instances/workflows.py:52 -msgid "Project & User" -msgstr "Project & Gebruiker" - -#: dashboards/nova/instances/workflows.py:65 -msgid "Don't boot from a volume." -msgstr "" - -#: dashboards/nova/instances/workflows.py:66 -msgid "Boot from volume." -msgstr "" - -#: dashboards/nova/instances/workflows.py:67 -msgid "Boot from volume snapshot (creates a new volume)." -msgstr "Acties" - -#: dashboards/nova/instances/workflows.py:71 -#: dashboards/nova/instances/workflows.py:89 -msgid "Volume Options" -msgstr "" - -#: dashboards/nova/instances/workflows.py:77 -#: dashboards/nova/volumes/forms.py:126 -msgid "Device Name" -msgstr "" - -#: dashboards/nova/instances/workflows.py:80 -msgid "Volume mount point (e.g. 'vda' mounts at '/dev/vda')." -msgstr "" - -#: dashboards/nova/instances/workflows.py:82 -msgid "Delete on Terminate" -msgstr "" - -#: dashboards/nova/instances/workflows.py:85 -msgid "Delete volume on instance terminate" -msgstr "" - -#: dashboards/nova/instances/workflows.py:99 -#, python-format -msgid "Please choose a volume, or select %s." -msgstr "" - -#: dashboards/nova/instances/workflows.py:116 -msgid "Select Volume" -msgstr "Selecteer volume" - -#: dashboards/nova/instances/workflows.py:124 -msgid "Unable to retrieve list of volumes." -msgstr "" - -#: dashboards/nova/instances/workflows.py:128 -msgid "Select Volume Snapshot" -msgstr "" - -#: dashboards/nova/instances/workflows.py:137 -msgid "Unable to retrieve list of volume snapshots." -msgstr "" - -#: dashboards/nova/instances/workflows.py:170 -msgid "Instance Source" -msgstr "Bron instantie" - -#: dashboards/nova/instances/workflows.py:173 -msgid "Instance Snapshot" -msgstr "Momentopname instantie" - -#: dashboards/nova/instances/workflows.py:176 -#: dashboards/nova/instances/templates/instances/_detail_overview.html:22 -#: dashboards/syspanel/flavors/tables.py:13 -msgid "Flavor" -msgstr "Flavor" - -#: dashboards/nova/instances/workflows.py:177 -msgid "Size of image to launch." -msgstr "Grootte van de te lanceren image." - -#: dashboards/nova/instances/workflows.py:178 -msgid "Instance Count" -msgstr "Aantal instances" - -#: dashboards/nova/instances/workflows.py:181 -msgid "Number of instances to launch." -msgstr "Aantal te lanceren instances." - -#: dashboards/nova/instances/workflows.py:184 -msgid "Details" -msgstr "Details" - -#: dashboards/nova/instances/workflows.py:197 -msgid "" -"There are no image sources available; you must first create an image before " -"attempting to launch an instance." -msgstr "" - -#: dashboards/nova/instances/workflows.py:202 -msgid "Please select an option for the instance source." -msgstr "" - -#: dashboards/nova/instances/workflows.py:211 -msgid "" -"Launching multiple instances is only supported for images and instance " -"snapshots." -msgstr "" - -#: dashboards/nova/instances/workflows.py:228 -msgid "Unable to retrieve public images." -msgstr "" - -#: dashboards/nova/instances/workflows.py:243 -msgid "Unable to retrieve images for the current project." -msgstr "" - -#: dashboards/nova/instances/workflows.py:266 -msgid "Select Image" -msgstr "" - -#: dashboards/nova/instances/workflows.py:268 -msgid "No images available." -msgstr "" - -#: dashboards/nova/instances/workflows.py:277 -msgid "Select Instance Snapshot" -msgstr "" - -#: dashboards/nova/instances/workflows.py:279 -msgid "No snapshots available." -msgstr "Geen momentopname beschikbaar." - -#: dashboards/nova/instances/workflows.py:290 -msgid "Unable to retrieve instance flavors." -msgstr "" - -#: dashboards/nova/instances/workflows.py:303 usage/base.py:113 -msgid "Unable to retrieve quota information." -msgstr "" - -#: dashboards/nova/instances/workflows.py:336 -msgid "Which keypair to use for authentication." -msgstr "" - -#: dashboards/nova/instances/workflows.py:343 -msgid "Launch instance in these security groups." -msgstr "" - -#: dashboards/nova/instances/workflows.py:348 -msgid "" -"Control access to your instance via keypairs, security groups, and other " -"mechanisms." -msgstr "" - -#: dashboards/nova/instances/workflows.py:358 -msgid "Unable to retrieve keypairs." -msgstr "" - -#: dashboards/nova/instances/workflows.py:360 -msgid "Select a keypair" -msgstr "Selecteer een keypair" - -#: dashboards/nova/instances/workflows.py:362 -msgid "No keypairs available." -msgstr "Geen keypairs beschikbaar." - -#: dashboards/nova/instances/workflows.py:371 -msgid "Unable to retrieve list of security groups" -msgstr "" - -#: dashboards/nova/instances/workflows.py:391 -msgid "Customization Script" -msgstr "" - -#: dashboards/nova/instances/workflows.py:393 -msgid "" -"A script or set of commands to be executed after the instance has been built " -"(max 16kb)." -msgstr "" - -#: dashboards/nova/instances/workflows.py:400 -msgid "Post-Creation" -msgstr "" - -#: dashboards/nova/instances/workflows.py:411 -#: dashboards/nova/networks/panel.py:24 dashboards/nova/networks/tables.py:43 -#: dashboards/nova/networks/tables.py:105 -#: dashboards/nova/networks/templates/networks/index.html:3 -#: dashboards/nova/networks/templates/networks/index.html:6 -#: dashboards/syspanel/networks/panel.py:24 -#: dashboards/syspanel/networks/tables.py:35 -#: dashboards/syspanel/networks/tables.py:80 -#: dashboards/syspanel/networks/templates/networks/index.html:3 -#: dashboards/syspanel/networks/templates/networks/index.html:6 -msgid "Networks" -msgstr "" - -#: dashboards/nova/instances/workflows.py:414 -msgid "Launch instance withthese networks" -msgstr "" - -#: dashboards/nova/instances/workflows.py:418 -msgid "Networking" -msgstr "" - -#: dashboards/nova/instances/workflows.py:420 -msgid "Select networks for your instance." -msgstr "" - -#: dashboards/nova/instances/workflows.py:432 -msgid "Unable to retrieve networks." -msgstr "" - -#: dashboards/nova/instances/workflows.py:455 -#, python-format -msgid "Launched %(count)s named \"%(name)s\"." -msgstr "" - -#: dashboards/nova/instances/workflows.py:456 -#, python-format -msgid "Unable to launch %(count)s named \"%(name)s\"." -msgstr "" - -#: dashboards/nova/instances/workflows.py:469 -#, python-format -msgid "%s instances" -msgstr "" - -#: dashboards/nova/instances/workflows.py:472 -msgid "instance" -msgstr "" - -#: dashboards/nova/instances/templates/instances/_detail_log.html:4 -msgid "Instance Console Log" -msgstr "" - -#: dashboards/nova/instances/templates/instances/_detail_log.html:7 -msgid "Log Length" -msgstr "" - -#: dashboards/nova/instances/templates/instances/_detail_log.html:9 -msgid "Go" -msgstr "" - -#: dashboards/nova/instances/templates/instances/_detail_log.html:11 -msgid "View Full Log" -msgstr "" - -#: dashboards/nova/instances/templates/instances/_detail_overview.html:3 -msgid "Instance Overview" -msgstr "Overzicht instances" - -#: dashboards/nova/instances/templates/instances/_detail_overview.html:24 -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:14 -#: dashboards/syspanel/flavors/tables.py:42 usage/tables.py:22 -msgid "RAM" -msgstr "RAM" - -#: dashboards/nova/instances/templates/instances/_detail_overview.html:26 -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:10 -#: dashboards/syspanel/flavors/forms.py:36 -#: dashboards/syspanel/flavors/tables.py:40 -#: dashboards/syspanel/projects/workflows.py:37 usage/tables.py:19 -msgid "VCPUs" -msgstr "VCPU's" - -#: dashboards/nova/instances/templates/instances/_detail_overview.html:27 -msgid "VCPU" -msgstr "VCPU" - -#: dashboards/nova/instances/templates/instances/_detail_overview.html:28 -#: usage/tables.py:20 -msgid "Disk" -msgstr "Disk" - -#: dashboards/nova/instances/templates/instances/_detail_overview.html:34 -msgid "IP Addresses" -msgstr "IP adressen" - -#: dashboards/nova/instances/templates/instances/_detail_overview.html:59 -msgid "No rules defined." -msgstr "Geen regels gedefinieërd." - -#: dashboards/nova/instances/templates/instances/_detail_overview.html:68 -msgid "Meta" -msgstr "Meta" - -#: dashboards/nova/instances/templates/instances/_detail_overview.html:71 -msgid "Key Name" -msgstr "" - -#: dashboards/nova/instances/templates/instances/_detail_overview.html:84 -msgid "Volumes Attached" -msgstr "" - -#: dashboards/nova/instances/templates/instances/_detail_overview.html:88 -#: dashboards/nova/volumes/tables.py:166 -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:38 -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:45 -msgid "Attached To" -msgstr "" - -#: dashboards/nova/instances/templates/instances/_detail_overview.html:90 -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:42 -msgid "on" -msgstr "" - -#: dashboards/nova/instances/templates/instances/_detail_overview.html:94 -msgid "No volumes attached." -msgstr "" - -#: dashboards/nova/instances/templates/instances/_detail_vnc.html:3 -msgid "Instance VNC Console" -msgstr "Instance snapshots" - -#: dashboards/nova/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/nova/instances/templates/instances/_detail_vnc.html:5 -msgid "Click here to show only VNC" -msgstr "" - -#: dashboards/nova/instances/templates/instances/_detail_vnc.html:8 -msgid "VNC console is currently unavailabe. Please try again later." -msgstr "" - -#: dashboards/nova/instances/templates/instances/_detail_vnc.html:9 -msgid "Reload" -msgstr "Herlaad" - -#: dashboards/nova/instances/templates/instances/_launch_customize_help.html:2 -msgid "" -"You can customize your instance after it's launched using the options " -"available here." -msgstr "" - -#: dashboards/nova/instances/templates/instances/_launch_customize_help.html:3 -msgid "" -"The \"Customization Script\" field is analogous to \"User Data\" in other " -"systems." -msgstr "" - -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:3 -msgid "Specify the details for launching an instance." -msgstr "" - -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:4 -msgid "" -"The chart below shows the resources used by this project in relation to the " -"project's quotas." -msgstr "" - -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:6 -msgid "Flavor Details" -msgstr "" - -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:11 -#: dashboards/syspanel/flavors/tables.py:44 -msgid "Root Disk" -msgstr "" - -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:12 -#: dashboards/syspanel/flavors/tables.py:46 -msgid "Ephemeral Disk" -msgstr "" - -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:13 -msgid "Total Disk" -msgstr "" - -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:14 -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:37 -msgid "MB" -msgstr "MB" - -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:21 -msgid "Number of Instances" -msgstr "" - -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:29 -msgid "Number of VCPUs" -msgstr "" - -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:37 -msgid "Total RAM" -msgstr "" - -#: dashboards/nova/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/nova/instances/templates/instances/_update.html:17 -msgid "You may update the editable properties of your instance here." -msgstr "" - -#: dashboards/nova/instances/templates/instances/_update.html:22 -#: dashboards/nova/networks/templates/networks/_update.html:22 -#: dashboards/nova/networks/templates/networks/subnets/_update.html:31 -#: dashboards/syspanel/networks/templates/networks/_update.html:22 -#: dashboards/syspanel/networks/templates/networks/ports/_update.html:27 -#: dashboards/syspanel/networks/templates/networks/subnets/_update.html:31 -msgid "Save Changes" -msgstr "Sla bewerkingen op" - -#: dashboards/nova/instances/templates/instances/detail.html:3 -msgid "Instance Detail" -msgstr "" - -#: dashboards/nova/instances/templates/instances/update.html:3 -#: dashboards/nova/instances/templates/instances/update.html:6 -msgid "Update Instance" -msgstr "" - -#: dashboards/nova/networks/forms.py:47 -#: dashboards/syspanel/networks/forms.py:81 -#, python-format -msgid "Network %s was successfully updated." -msgstr "" - -#: dashboards/nova/networks/forms.py:52 -#: dashboards/syspanel/networks/forms.py:86 -#, python-format -msgid "Failed to update network %s" -msgstr "" - -#: dashboards/nova/networks/tables.py:42 -#: dashboards/nova/networks/templates/networks/subnets/index.html:3 -#: dashboards/nova/networks/templates/networks/subnets/index.html:6 -#: dashboards/syspanel/networks/tables.py:34 -msgid "Network" -msgstr "" - -#: dashboards/nova/networks/tables.py:58 -#: dashboards/syspanel/networks/tables.py:41 -#, python-format -msgid "Failed to delete network %s" -msgstr "" - -#: dashboards/nova/networks/tables.py:66 -#: dashboards/nova/networks/workflows.py:110 -#: dashboards/nova/networks/templates/networks/_create.html:7 -#: dashboards/nova/networks/templates/networks/_create.html:22 -#: dashboards/nova/networks/templates/networks/create.html:3 -#: dashboards/nova/networks/templates/networks/create.html:6 -#: dashboards/syspanel/networks/tables.py:49 -#: dashboards/syspanel/networks/templates/networks/_create.html:8 -#: dashboards/syspanel/networks/templates/networks/_create.html:23 -#: dashboards/syspanel/networks/templates/networks/create.html:3 -#: dashboards/syspanel/networks/templates/networks/create.html:6 -msgid "Create Network" -msgstr "" - -#: dashboards/nova/networks/tables.py:73 -#: dashboards/nova/networks/templates/networks/_update.html:7 -#: dashboards/syspanel/networks/tables.py:56 -#: dashboards/syspanel/networks/templates/networks/_update.html:7 -msgid "Edit Network" -msgstr "" - -#: dashboards/nova/networks/tables.py:80 -msgid "Add Subnet" -msgstr "" - -#: dashboards/nova/networks/tables.py:96 -#: dashboards/syspanel/networks/tables.py:71 -msgid "Subnets Associated" -msgstr "" - -#: dashboards/nova/networks/tables.py:97 -#: dashboards/nova/networks/templates/networks/_detail_overview.html:17 -#: dashboards/syspanel/networks/forms.py:36 -#: dashboards/syspanel/networks/forms.py:73 -#: dashboards/syspanel/networks/tables.py:72 -msgid "Shared" -msgstr "" - -#: dashboards/nova/networks/tables.py:101 -#: dashboards/nova/networks/ports/tables.py:46 -#: dashboards/nova/networks/templates/networks/_detail_overview.html:15 -#: dashboards/nova/networks/templates/networks/ports/_detail_overview.html:32 -#: dashboards/syspanel/networks/tables.py:76 -#: dashboards/syspanel/networks/ports/tables.py:79 -msgid "Admin State" -msgstr "" - -#: dashboards/nova/networks/views.py:52 -#: dashboards/syspanel/networks/views.py:60 -msgid "Network list can not be retrieved." -msgstr "" - -#: dashboards/nova/networks/views.py:86 -msgid "Unable to retrieve network details." -msgstr "" - -#: dashboards/nova/networks/views.py:109 -#: dashboards/syspanel/networks/views.py:91 -msgid "Subnet list can not be retrieved." -msgstr "" - -#: dashboards/nova/networks/views.py:121 -#: dashboards/syspanel/networks/views.py:103 -msgid "Port list can not be retrieved." -msgstr "" - -#: dashboards/nova/networks/views.py:134 -#: dashboards/nova/networks/subnets/tables.py:95 -#: dashboards/syspanel/networks/views.py:118 -#, python-format -msgid "Unable to retrieve details for network \"%s\"." -msgstr "" - -#: dashboards/nova/networks/workflows.py:36 -msgid "Network Name (optional)" -msgstr "" - -#: dashboards/nova/networks/workflows.py:41 -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/nova/networks/workflows.py:52 -#: dashboards/nova/networks/subnets/tables.py:60 -#: dashboards/nova/networks/templates/networks/subnets/_create.html:8 -#: dashboards/nova/networks/templates/networks/subnets/_create.html:23 -#: dashboards/nova/networks/templates/networks/subnets/create.html:3 -#: dashboards/nova/networks/templates/networks/subnets/create.html:6 -#: dashboards/syspanel/networks/subnets/tables.py:48 -#: dashboards/syspanel/networks/templates/networks/subnets/_create.html:8 -#: dashboards/syspanel/networks/templates/networks/subnets/_create.html:23 -#: dashboards/syspanel/networks/templates/networks/subnets/create.html:3 -#: dashboards/syspanel/networks/templates/networks/subnets/create.html:6 -msgid "Create Subnet" -msgstr "" - -#: dashboards/nova/networks/workflows.py:55 -msgid "Subnet Name (optional)" -msgstr "" - -#: dashboards/nova/networks/workflows.py:57 -#: dashboards/nova/networks/subnets/forms.py:44 -#: dashboards/nova/networks/subnets/tables.py:83 -#: dashboards/nova/networks/templates/networks/subnets/_update.html:14 -#: dashboards/syspanel/networks/templates/networks/subnets/_update.html:14 -msgid "Network Address" -msgstr "" - -#: dashboards/nova/networks/workflows.py:60 -#: dashboards/nova/networks/subnets/forms.py:47 -msgid "Network address in CIDR format (e.g. 192.168.0.0/24)" -msgstr "" - -#: dashboards/nova/networks/workflows.py:65 -#: dashboards/nova/networks/subnets/forms.py:52 -#: dashboards/nova/networks/subnets/tables.py:84 -#: dashboards/syspanel/networks/subnets/tables.py:72 -msgid "IP Version" -msgstr "" - -#: dashboards/nova/networks/workflows.py:66 -msgid "Gateway IP (optional)" -msgstr "" - -#: dashboards/nova/networks/workflows.py:69 -#: dashboards/nova/networks/subnets/forms.py:56 -#: dashboards/nova/networks/subnets/forms.py:106 -msgid "IP address of Gateway (e.g. 192.168.0.1)" -msgstr "" - -#: dashboards/nova/networks/workflows.py:76 -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/nova/networks/workflows.py:88 -msgid "Specify \"Network Address\" or clear \"Create Subnet\" checkbox." -msgstr "" - -#: dashboards/nova/networks/workflows.py:93 -#: dashboards/nova/networks/subnets/forms.py:69 -msgid "Network Address and IP version are inconsistent." -msgstr "" - -#: dashboards/nova/networks/workflows.py:97 -#: dashboards/nova/networks/subnets/forms.py:73 -#: dashboards/nova/networks/subnets/forms.py:118 -msgid "Gateway IP and IP version are inconsistent." -msgstr "" - -#: dashboards/nova/networks/workflows.py:111 -msgid "Create" -msgstr "" - -#: dashboards/nova/networks/workflows.py:112 -#, python-format -msgid "Created network \"%s\"." -msgstr "" - -#: dashboards/nova/networks/workflows.py:113 -#, python-format -msgid "Unable to create network \"%s\"." -msgstr "" - -#: dashboards/nova/networks/workflows.py:129 -#, python-format -msgid "Network \"%s\" was successfully created." -msgstr "" - -#: dashboards/nova/networks/workflows.py:132 -#, python-format -msgid "Failed to create network \"%s\"." -msgstr "" - -#: dashboards/nova/networks/workflows.py:151 -#, python-format -msgid "Subnet \"%s\" was successfully created." -msgstr "" - -#: dashboards/nova/networks/workflows.py:154 -#, python-format -msgid "Failed to create subnet \"%(sub)s\" for network \"%(net)s\"." -msgstr "" - -#: dashboards/nova/networks/ports/tables.py:35 -msgid "Attached" -msgstr "" - -#: dashboards/nova/networks/ports/tables.py:35 -msgid "Detached" -msgstr "" - -#: dashboards/nova/networks/ports/tables.py:42 -#: dashboards/syspanel/networks/ports/tables.py:75 -msgid "Fixed IPs" -msgstr "" - -#: dashboards/nova/networks/ports/tables.py:43 -#: dashboards/syspanel/networks/ports/tables.py:76 -msgid "Device Attached" -msgstr "" - -#: dashboards/nova/networks/ports/tables.py:53 -#: dashboards/syspanel/networks/ports/tables.py:35 -#: dashboards/syspanel/networks/ports/tables.py:83 -msgid "Ports" -msgstr "" - -#: dashboards/nova/networks/ports/tabs.py:39 -#: dashboards/syspanel/networks/ports/tabs.py:39 -msgid "Unable to retrieve port details." -msgstr "" - -#: dashboards/nova/networks/subnets/forms.py:34 -#: dashboards/syspanel/networks/tables.py:68 -#: dashboards/syspanel/networks/ports/forms.py:32 -msgid "Network Name" -msgstr "" - -#: dashboards/nova/networks/subnets/forms.py:38 -#: dashboards/nova/networks/templates/networks/ports/_detail_overview.html:13 -#: dashboards/nova/networks/templates/networks/subnets/_detail_overview.html:13 -#: dashboards/syspanel/networks/ports/forms.py:35 -msgid "Network ID" -msgstr "" - -#: dashboards/nova/networks/subnets/forms.py:53 -#: dashboards/nova/networks/subnets/forms.py:103 -#: dashboards/nova/networks/subnets/tables.py:85 -#: dashboards/nova/networks/templates/networks/subnets/_detail_overview.html:19 -#: dashboards/syspanel/networks/subnets/tables.py:73 -msgid "Gateway IP" -msgstr "" - -#: dashboards/nova/networks/subnets/forms.py:84 -#, python-format -msgid "Subnet %s was successfully created." -msgstr "" - -#: dashboards/nova/networks/subnets/forms.py:89 -#, python-format -msgid "Failed to create subnet %s" -msgstr "" - -#: dashboards/nova/networks/subnets/forms.py:130 -#, python-format -msgid "Subnet %s was successfully updated." -msgstr "" - -#: dashboards/nova/networks/subnets/forms.py:135 -#, python-format -msgid "Failed to update subnet %s" -msgstr "" - -#: dashboards/nova/networks/subnets/tables.py:43 -#: dashboards/nova/networks/templates/networks/subnets/_detail_overview.html:6 -#: dashboards/syspanel/networks/subnets/tables.py:31 -msgid "Subnet" -msgstr "" - -#: dashboards/nova/networks/subnets/tables.py:44 -#: dashboards/nova/networks/subnets/tables.py:103 -#: dashboards/syspanel/networks/subnets/tables.py:32 -#: dashboards/syspanel/networks/subnets/tables.py:80 -msgid "Subnets" -msgstr "" - -#: dashboards/nova/networks/subnets/tables.py:50 -#: dashboards/syspanel/networks/ports/tables.py:41 -#: dashboards/syspanel/networks/subnets/tables.py:38 -#, python-format -msgid "Failed to delete subnet %s" -msgstr "" - -#: dashboards/nova/networks/subnets/tables.py:71 -#: dashboards/nova/networks/templates/networks/subnets/_update.html:7 -#: dashboards/syspanel/networks/subnets/tables.py:59 -#: dashboards/syspanel/networks/templates/networks/subnets/_update.html:7 -msgid "Edit Subnet" -msgstr "" - -#: dashboards/nova/networks/subnets/tabs.py:41 -msgid "Unable to retrieve subnet details." -msgstr "" - -#: dashboards/nova/networks/subnets/views.py:52 -#: dashboards/syspanel/networks/ports/views.py:48 -#: dashboards/syspanel/networks/subnets/views.py:47 -msgid "Unable to retrieve network." -msgstr "" - -#: dashboards/nova/networks/subnets/views.py:84 -#: dashboards/syspanel/networks/subnets/views.py:80 -msgid "Unable to retrieve subnet details" -msgstr "" - -#: dashboards/nova/networks/templates/networks/_create.html:17 -#: dashboards/syspanel/networks/templates/networks/_create.html:18 -msgid "Select a name for your network." -msgstr "" - -#: dashboards/nova/networks/templates/networks/_detail_overview.html:3 -msgid "Network Overview" -msgstr "" - -#: dashboards/nova/networks/templates/networks/_update.html:17 -#: dashboards/syspanel/networks/templates/networks/_update.html:17 -msgid "You may update the editable properties of your network here." -msgstr "" - -#: dashboards/nova/networks/templates/networks/detail.html:3 -#: dashboards/syspanel/networks/templates/networks/subnets/index.html:3 -#: dashboards/syspanel/networks/templates/networks/subnets/index.html:6 -msgid "Network Detail" -msgstr "" - -#: dashboards/nova/networks/templates/networks/detail.html:6 -msgid "Network Detail: " -msgstr "" - -#: dashboards/nova/networks/templates/networks/update.html:3 -#: dashboards/nova/networks/templates/networks/update.html:6 -#: dashboards/syspanel/networks/templates/networks/update.html:3 -#: dashboards/syspanel/networks/templates/networks/update.html:6 -msgid "Update Network" -msgstr "" - -#: dashboards/nova/networks/templates/networks/ports/_detail_overview.html:3 -msgid "Port Overview" -msgstr "" - -#: dashboards/nova/networks/templates/networks/ports/_detail_overview.html:6 -#: dashboards/syspanel/networks/ports/tables.py:34 -msgid "Port" -msgstr "" - -#: dashboards/nova/networks/templates/networks/ports/_detail_overview.html:17 -msgid "Fixed IP" -msgstr "" - -#: dashboards/nova/networks/templates/networks/ports/_detail_overview.html:21 -msgid "IP address:" -msgstr "" - -#: dashboards/nova/networks/templates/networks/ports/_detail_overview.html:22 -msgid "Subnet ID" -msgstr "" - -#: dashboards/nova/networks/templates/networks/ports/_detail_overview.html:28 -msgid "Mac Address" -msgstr "" - -#: dashboards/nova/networks/templates/networks/ports/_detail_overview.html:34 -#: dashboards/syspanel/networks/ports/forms.py:41 -#: dashboards/syspanel/networks/ports/forms.py:73 -msgid "Device ID" -msgstr "" - -#: dashboards/nova/networks/templates/networks/ports/detail.html:3 -#: dashboards/nova/networks/templates/networks/ports/detail.html:6 -msgid "Port Detail" -msgstr "" - -#: dashboards/nova/networks/templates/networks/subnets/_create.html:18 -#: dashboards/syspanel/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/nova/networks/templates/networks/subnets/_detail_overview.html:3 -msgid "Subnet Overview" -msgstr "" - -#: dashboards/nova/networks/templates/networks/subnets/_detail_overview.html:17 -#: dashboards/nova/networks/templates/networks/subnets/_update.html:16 -#: dashboards/syspanel/networks/templates/networks/subnets/_update.html:16 -msgid "IP version" -msgstr "" - -#: dashboards/nova/networks/templates/networks/subnets/_detail_overview.html:21 -msgid "IP allocation pool" -msgstr "" - -#: dashboards/nova/networks/templates/networks/subnets/_detail_overview.html:24 -msgid "Start" -msgstr "" - -#: dashboards/nova/networks/templates/networks/subnets/_detail_overview.html:25 -msgid " - End" -msgstr "" - -#: dashboards/nova/networks/templates/networks/subnets/_update.html:26 -#: dashboards/syspanel/networks/templates/networks/subnets/_update.html:26 -msgid "You may update the editable properties of your subnet here." -msgstr "" - -#: dashboards/nova/networks/templates/networks/subnets/detail.html:3 -#: dashboards/nova/networks/templates/networks/subnets/detail.html:6 -msgid "Subnet Detail" -msgstr "" - -#: dashboards/nova/networks/templates/networks/subnets/update.html:3 -#: dashboards/nova/networks/templates/networks/subnets/update.html:6 -#: dashboards/syspanel/networks/templates/networks/subnets/update.html:3 -#: dashboards/syspanel/networks/templates/networks/subnets/update.html:6 -msgid "Update Subnet" -msgstr "" - -#: dashboards/nova/templates/nova/_warning.html:6 -msgid "You currently have the power to damage your OpenStack cloud..." -msgstr "" - -#: dashboards/nova/templates/nova/_warning.html:9 -msgid "" -"Due to inconsistencies in the way Nova interacts with Keystone, a user with " -"an admin role has access to all resources in the system (volumes, snapshots, " -"keypairs, etc.), even in the Project dashboard where they should only see a " -"properly-scoped subset of those resources." -msgstr "" - -#: dashboards/nova/templates/nova/_warning.html:10 -msgid "" -"This means that Nova allows an admin user in the Project Dashboard to " -"successfully take actions which otherwise should not be permitted, causing " -"irresolvable conflicts in Nova." -msgstr "" - -#: dashboards/nova/templates/nova/_warning.html:11 -msgid "A list of the known problems are as follows:" -msgstr "" - -#: dashboards/nova/templates/nova/_warning.html:13 -msgid "" -"Attaching a volume owned by project A to an instance in project B can " -"completely hang Nova." -msgstr "" - -#: dashboards/nova/templates/nova/_warning.html:14 -msgid "" -"Assigning keypairs owned by project A to an instance in project B can result " -"in failed instances, problems in retrieving instance details for non-admin " -"users, and/or security holes should the instance succeed in spawning." -msgstr "" - -#: dashboards/nova/templates/nova/_warning.html:15 -msgid "" -"Attempting to launch an instance in project A from a snapshot or volume " -"snapshot owned by project B can hang Nova." -msgstr "" - -#: dashboards/nova/templates/nova/_warning.html:16 -msgid "" -"Attempting to boot from a volume owned by project A in project B can hang " -"Nova." -msgstr "" - -#: dashboards/nova/templates/nova/_warning.html:18 -msgid "" -"This is only a list of the reported inconsistencies. There may be others." -msgstr "" - -#: dashboards/nova/templates/nova/_warning.html:19 -msgid "" -"The recommended practice until this problem is resolved is to keep your " -"admin users and regular users separate. Create an \"admin\" project that " -"admin users have access to, and do not grant your admin users the admin role " -"on any other projects." -msgstr "" - -#: dashboards/nova/templates/nova/_warning.html:20 -msgid "" -"To follow the status of this bug, take a look at the following items on " -"launchpad:" -msgstr "" - -#: dashboards/nova/templates/nova/_warning.html:27 -msgid "" -"Thank you for reading this warning and operating your cloud responsibly." -msgstr "" - -#: dashboards/nova/templates/nova/_warning.html:30 -msgid "Close" -msgstr "" - -#: dashboards/nova/volumes/forms.py:29 -msgid "Size (GB)" -msgstr "" - -#: dashboards/nova/volumes/forms.py:30 -msgid "Use snapshot as a source" -msgstr "" - -#: dashboards/nova/volumes/forms.py:49 -#, python-format -msgid "Volume size must be equal to or greater than the snapshot size (%sGB)" -msgstr "" - -#: dashboards/nova/volumes/forms.py:54 -msgid "Unable to load the specified snapshot." -msgstr "" - -#: dashboards/nova/volumes/forms.py:59 -msgid "Choose a snapshot" -msgstr "" - -#: dashboards/nova/volumes/forms.py:83 -#, python-format -msgid "The volume size cannot be less than the snapshot size (%sGB)" -msgstr "" - -#: dashboards/nova/volumes/forms.py:92 -#, python-format -msgid "" -"A volume of %(req)iGB cannot be created as you only have %(avail)iGB of your " -"quota available." -msgstr "" - -#: dashboards/nova/volumes/forms.py:99 -msgid "You are already using all of your available volumes." -msgstr "" - -#: dashboards/nova/volumes/forms.py:115 -msgid "Unable to create volume." -msgstr "" - -#: dashboards/nova/volumes/forms.py:123 -msgid "Attach to Instance" -msgstr "" - -#: dashboards/nova/volumes/forms.py:124 -msgid "Select an instance to attach to." -msgstr "" - -#: dashboards/nova/volumes/forms.py:168 -msgid "Unknown instance (None)" -msgstr "" - -#: dashboards/nova/volumes/forms.py:179 -#, python-format -msgid "Attaching volume %(vol)s to instance %(inst)s on %(dev)s." -msgstr "" - -#: dashboards/nova/volumes/forms.py:188 -msgid "Unable to attach volume." -msgstr "" - -#: dashboards/nova/volumes/forms.py:212 -#, python-format -msgid "Creating volume snapshot \"%s\"" -msgstr "" - -#: dashboards/nova/volumes/forms.py:218 -msgid "Unable to create volume snapshot." -msgstr "" - -#: dashboards/nova/volumes/panel.py:24 dashboards/nova/volumes/tables.py:37 -#: dashboards/nova/volumes/tables.py:170 dashboards/nova/volumes/tables.py:182 -#: dashboards/nova/volumes/templates/volumes/index.html:3 -#: dashboards/nova/volumes/templates/volumes/index.html:6 -#: dashboards/syspanel/projects/workflows.py:42 -#: dashboards/syspanel/volumes/panel.py:9 -#: dashboards/syspanel/volumes/tables.py:15 -#: dashboards/syspanel/volumes/templates/volumes/index.html:3 -#: dashboards/syspanel/volumes/templates/volumes/index.html:6 -msgid "Volumes" -msgstr "Volumes" - -#: dashboards/nova/volumes/tables.py:45 -#, python-format -msgid "Unable to delete volume \"%s\". One or more snapshots depend on it." -msgstr "" - -#: dashboards/nova/volumes/tables.py:65 -msgid "Edit Attachments" -msgstr "" - -#: dashboards/nova/volumes/tables.py:92 -#, python-format -msgid "%sGB" -msgstr "" - -#: dashboards/nova/volumes/tables.py:105 dashboards/nova/volumes/views.py:149 -msgid "Unable to retrieve attachment information." -msgstr "" - -#: dashboards/nova/volumes/tables.py:122 -#, python-format -msgid "Attached to %(instance)s on %(dev)s" -msgstr "" - -#: dashboards/nova/volumes/tables.py:179 -msgid "Detach" -msgstr "" - -#: dashboards/nova/volumes/tables.py:180 -msgid "Detaching" -msgstr "" - -#: dashboards/nova/volumes/tables.py:215 -#, python-format -msgid "%(dev)s on instance %(instance_name)s" -msgstr "" - -#: dashboards/nova/volumes/tabs.py:41 -msgid "Unable to retrieve volume details." -msgstr "" - -#: dashboards/nova/volumes/views.py:50 -msgid "Unable to retrieve volume list." -msgstr "" - -#: dashboards/nova/volumes/views.py:58 -msgid "Unable to retrieve volume/instance attachment information" -msgstr "" - -#: dashboards/nova/volumes/views.py:130 dashboards/nova/volumes/views.py:140 -msgid "Unable to retrieve volume information." -msgstr "" - -#: dashboards/nova/volumes/templates/volumes/_attach.html:9 -#: dashboards/nova/volumes/templates/volumes/attach.html:6 -msgid "Manage Volume Attachments" -msgstr "" - -#: dashboards/nova/volumes/templates/volumes/_attach.html:13 -msgid "Attach To Instance" -msgstr "" - -#: dashboards/nova/volumes/templates/volumes/_attach.html:22 -msgid "Attach Volume" -msgstr "" - -#: dashboards/nova/volumes/templates/volumes/_create.html:20 -#: dashboards/nova/volumes/templates/volumes/_create_snapshot.html:18 -msgid "Volumes are block devices that can be attached to instances." -msgstr "" - -#: dashboards/nova/volumes/templates/volumes/_create.html:22 -msgid "Volume Quotas" -msgstr "" - -#: dashboards/nova/volumes/templates/volumes/_create.html:25 -msgid "Total Gigabytes" -msgstr "" - -#: dashboards/nova/volumes/templates/volumes/_create.html:34 -msgid "Number of Volumes" -msgstr "" - -#: dashboards/nova/volumes/templates/volumes/_create_snapshot.html:8 -#: dashboards/nova/volumes/templates/volumes/_create_snapshot.html:23 -#: dashboards/nova/volumes/templates/volumes/create_snapshot.html:3 -msgid "Create Volume Snapshot" -msgstr "" - -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:3 -msgid "Volume Overview" -msgstr "" - -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:34 -msgid "Attachments" -msgstr "" - -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:46 -msgid "Not attached" -msgstr "" - -#: dashboards/nova/volumes/templates/volumes/create.html:6 -msgid "Create a Volume" -msgstr "" - -#: dashboards/nova/volumes/templates/volumes/create_snapshot.html:6 -msgid "Create a Volume Snapshot" -msgstr "" - -#: dashboards/nova/volumes/templates/volumes/detail.html:3 -#: dashboards/syspanel/volumes/templates/volumes/detail.html:3 -msgid "Volume Details" -msgstr "" - -#: dashboards/nova/volumes/templates/volumes/detail.html:6 -#: dashboards/syspanel/volumes/templates/volumes/detail.html:6 -msgid "Volume Detail" -msgstr "" - -#: dashboards/settings/dashboard.py:24 templates/_header.html:4 -msgid "Settings" -msgstr "Instellingen" - -#: dashboards/settings/ec2/forms.py:35 dashboards/settings/project/forms.py:35 -msgid "Select a Project" -msgstr "Selecteer een project" - -#: dashboards/settings/ec2/forms.py:45 -msgid "Unable to retrieve tenant list." -msgstr "" - -#: dashboards/settings/ec2/forms.py:87 -msgid "Unable to fetch EC2 credentials." -msgstr "" - -#: dashboards/settings/ec2/forms.py:100 -#, python-format -msgid "Error writing zipfile: %(exc)s" -msgstr "" - -#: dashboards/settings/ec2/panel.py:24 -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:70 -#, python-format -msgid "Error Downloading RC File: %s" -msgstr "" - -#: dashboards/settings/project/panel.py:24 -#: 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 -msgid "Settings saved." -msgstr "" - -#: dashboards/settings/user/panel.py:24 -#: dashboards/settings/user/templates/user/_settings.html:8 -#: dashboards/settings/user/templates/user/settings.html:3 -#: dashboards/settings/user/templates/user/settings.html:6 -msgid "User Settings" -msgstr "Instellingen gebruiker" - -#: dashboards/settings/user/templates/user/_settings.html:18 -msgid "From here you can modify dashboard settings for your user." -msgstr "" - -#: dashboards/settings/user/templates/user/_settings.html:23 -#: dashboards/syspanel/flavors/templates/flavors/_edit.html:24 -#: dashboards/syspanel/projects/workflows.py:268 workflows/base.py:538 -msgid "Save" -msgstr "Opslaan" - -#: dashboards/syspanel/dashboard.py:24 -msgid "System Panel" -msgstr "" - -#: dashboards/syspanel/dashboard.py:30 tests/workflows_tests.py:74 -msgid "Admin" -msgstr "Beheerder" - -#: dashboards/syspanel/flavors/forms.py:37 -msgid "RAM MB" -msgstr "" - -#: dashboards/syspanel/flavors/forms.py:38 -msgid "Root Disk GB" -msgstr "" - -#: dashboards/syspanel/flavors/forms.py:39 -msgid "Ephemeral Disk GB" -msgstr "" - -#: dashboards/syspanel/flavors/forms.py:49 -msgid "Unable to get unique ID for new flavor." -msgstr "" - -#: dashboards/syspanel/flavors/forms.py:66 -#, python-format -msgid "Created flavor \"%s\"." -msgstr "" - -#: dashboards/syspanel/flavors/forms.py:70 -msgid "Unable to create flavor." -msgstr "" - -#: dashboards/syspanel/flavors/forms.py:91 -#, python-format -msgid "Updated flavor \"%s\"." -msgstr "" - -#: dashboards/syspanel/flavors/forms.py:95 -msgid "Unable to update flavor." -msgstr "" - -#: dashboards/syspanel/flavors/panel.py:28 -#: dashboards/syspanel/flavors/tables.py:14 -#: dashboards/syspanel/flavors/tables.py:51 -#: dashboards/syspanel/flavors/templates/flavors/index.html:3 -#: dashboards/syspanel/flavors/templates/flavors/index.html:6 -msgid "Flavors" -msgstr "" - -#: dashboards/syspanel/flavors/tables.py:22 -#: dashboards/syspanel/flavors/templates/flavors/_create.html:8 -#: dashboards/syspanel/flavors/templates/flavors/_create.html:23 -#: dashboards/syspanel/flavors/templates/flavors/create.html:3 -#: dashboards/syspanel/flavors/templates/flavors/create.html:6 -msgid "Create Flavor" -msgstr "" - -#: dashboards/syspanel/flavors/tables.py:29 -#: dashboards/syspanel/flavors/templates/flavors/_edit.html:8 -#: dashboards/syspanel/flavors/templates/flavors/edit.html:3 -#: dashboards/syspanel/flavors/templates/flavors/edit.html:6 -msgid "Edit Flavor" -msgstr "" - -#: dashboards/syspanel/flavors/tables.py:35 -#, python-format -msgid "%sMB" -msgstr "" - -#: dashboards/syspanel/flavors/tables.py:39 -msgid "Flavor Name" -msgstr "" - -#: dashboards/syspanel/flavors/views.py:48 -msgid "Unable to retrieve flavor list." -msgstr "" - -#: dashboards/syspanel/flavors/views.py:75 -msgid "Unable to retrieve flavor data." -msgstr "" - -#: dashboards/syspanel/flavors/templates/flavors/_create.html:18 -msgid "From here you can define the sizing of a new flavor." -msgstr "" - -#: dashboards/syspanel/flavors/templates/flavors/_edit.html:18 -msgid "From here you can alter the sizing of the current flavor." -msgstr "" - -#: dashboards/syspanel/flavors/templates/flavors/_edit.html:19 -msgid "" -"Note: this will not affect the resources allocated to any existing instances " -"using this flavor." -msgstr "" - -#: dashboards/syspanel/images/views.py:53 -msgid "Unable to retrieve image list." -msgstr "" - -#: dashboards/syspanel/instances/tables.py:59 usage/tables.py:30 -msgid "Project Name" -msgstr "" - -#: dashboards/syspanel/instances/tables.py:66 -#: dashboards/syspanel/services/tables.py:40 -msgid "Host" -msgstr "" - -#: dashboards/syspanel/instances/views.py:60 -#: dashboards/syspanel/networks/views.py:48 -msgid "Unable to retrieve instance tenant information." -msgstr "" - -#: dashboards/syspanel/instances/templates/instances/index.html:6 -msgid "All Instances" -msgstr "Alle instances" - -#: dashboards/syspanel/networks/forms.py:45 -#: dashboards/syspanel/users/forms.py:41 -msgid "Select a project" -msgstr "Naam instance" - -#: dashboards/syspanel/networks/forms.py:57 -#, python-format -msgid "Network %s was successfully created." -msgstr "" - -#: dashboards/syspanel/networks/forms.py:63 -#, python-format -msgid "Failed to create network %s" -msgstr "" - -#: dashboards/syspanel/networks/ports/forms.py:53 -#, python-format -msgid "Port %s was successfully created." -msgstr "" - -#: dashboards/syspanel/networks/ports/forms.py:58 -#, python-format -msgid "Failed to create a port for network %s" -msgstr "" - -#: dashboards/syspanel/networks/ports/forms.py:83 -#, python-format -msgid "Port %s was successfully updated." -msgstr "" - -#: dashboards/syspanel/networks/ports/forms.py:88 -#, python-format -msgid "Failed to update port %s" -msgstr "" - -#: dashboards/syspanel/networks/ports/tables.py:51 -#: dashboards/syspanel/networks/templates/networks/ports/_create.html:8 -#: dashboards/syspanel/networks/templates/networks/ports/_create.html:23 -#: dashboards/syspanel/networks/templates/networks/ports/create.html:3 -#: dashboards/syspanel/networks/templates/networks/ports/create.html:6 -msgid "Create Port" -msgstr "" - -#: dashboards/syspanel/networks/ports/tables.py:62 -#: dashboards/syspanel/networks/templates/networks/ports/_update.html:7 -msgid "Edit Port" -msgstr "" - -#: dashboards/syspanel/networks/ports/views.py:81 -msgid "Unable to retrieve port details" -msgstr "" - -#: dashboards/syspanel/networks/subnets/forms.py:42 -#, python-format -msgid "Failed to retrieve network %s for a subnet" -msgstr "" - -#: dashboards/syspanel/networks/templates/networks/ports/_create.html:18 -msgid "" -"You can create a port for the network. If you specify device ID to be " -"attached, the device specified will be attached to the port created." -msgstr "" - -#: dashboards/syspanel/networks/templates/networks/ports/_update.html:22 -msgid "You may update the editable properties of your port here." -msgstr "" - -#: dashboards/syspanel/networks/templates/networks/ports/update.html:3 -#: dashboards/syspanel/networks/templates/networks/ports/update.html:6 -msgid "Update Port" -msgstr "" - -#: dashboards/syspanel/overview/templates/overview/usage.html:3 -msgid "Usage Overview" -msgstr "Overzicht verbruik" - -#: dashboards/syspanel/overview/templates/overview/usage.html:12 -msgid "Monitoring" -msgstr "Items" - -#: dashboards/syspanel/projects/panel.py:28 -#: dashboards/syspanel/projects/tables.py:66 -#: dashboards/syspanel/projects/tables.py:95 -#: dashboards/syspanel/projects/templates/projects/index.html:8 -msgid "Projects" -msgstr "Projecten" - -#: dashboards/syspanel/projects/tables.py:19 -msgid "Modify Users" -msgstr "Bewerk gebruikers" - -#: dashboards/syspanel/projects/tables.py:32 -msgid "View Usage" -msgstr "Bekijk verbruik" - -#: dashboards/syspanel/projects/tables.py:39 -#: dashboards/syspanel/projects/templates/projects/_create.html:8 -#: dashboards/syspanel/projects/templates/projects/_create.html:23 -#: dashboards/syspanel/projects/templates/projects/create.html:6 -msgid "Create Project" -msgstr "" - -#: dashboards/syspanel/projects/tables.py:46 -#: dashboards/syspanel/projects/workflows.py:267 -#: dashboards/syspanel/projects/templates/projects/update.html:3 -#: dashboards/syspanel/projects/templates/projects/update.html:6 -msgid "Edit Project" -msgstr "Bewerk project" - -#: dashboards/syspanel/projects/tables.py:91 -#: dashboards/syspanel/projects/workflows.py:74 -#: dashboards/syspanel/projects/workflows.py:249 -#: dashboards/syspanel/services/tables.py:42 -#: dashboards/syspanel/users/tables.py:39 -#: dashboards/syspanel/users/tables.py:114 -msgid "Enabled" -msgstr "Ingeschakeld" - -#: dashboards/syspanel/projects/tables.py:104 -msgid "Remove" -msgstr "Verwijder" - -#: dashboards/syspanel/projects/tables.py:105 -msgid "Removed" -msgstr "Verwijderd" - -#: dashboards/syspanel/projects/tables.py:107 -#: dashboards/syspanel/users/panel.py:28 -#: dashboards/syspanel/users/tables.py:41 -#: dashboards/syspanel/users/tables.py:75 -#: dashboards/syspanel/users/tables.py:121 -#: dashboards/syspanel/users/templates/users/index.html:8 -msgid "Users" -msgstr "Gebruikers" - -#: dashboards/syspanel/projects/tables.py:125 -msgid "Unable to retrieve role information." -msgstr "" - -#: dashboards/syspanel/projects/tables.py:130 -msgid "Roles" -msgstr "" - -#: dashboards/syspanel/projects/tables.py:134 -msgid "Users For Project" -msgstr "Gebruikers voor project" - -#: dashboards/syspanel/projects/tables.py:142 -msgid "Add To Project" -msgstr "Toevoegen aan project" - -#: dashboards/syspanel/projects/tables.py:154 -msgid "Add New Users" -msgstr "Voeg nieuwe gebruikers toe" - -#: dashboards/syspanel/projects/views.py:67 -msgid "Unable to retrieve project information." -msgstr "" - -#: dashboards/syspanel/projects/views.py:87 -msgid "Unable to retrieve project list." -msgstr "" - -#: dashboards/syspanel/projects/views.py:110 -msgid "Unable to retrieve users." -msgstr "" - -#: dashboards/syspanel/projects/views.py:154 -msgid "Unable to retrieve default quota values." -msgstr "" - -#: dashboards/syspanel/projects/views.py:182 -msgid "Unable to retrieve project details." -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:35 -msgid "Injected File Content Bytes" -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:36 -msgid "Metadata Items" -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:39 -msgid "Injected Files" -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:43 -msgid "Gigabytes" -msgstr "Gigabytes" - -#: dashboards/syspanel/projects/workflows.py:44 -msgid "RAM (MB)" -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:48 -msgid "Quota" -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:50 -msgid "From here you can set quotas (max limits) for the project." -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:79 -#: dashboards/syspanel/projects/workflows.py:252 -msgid "Project Info" -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:80 -#: dashboards/syspanel/projects/templates/projects/_create.html:18 -msgid "From here you can create a new project to organize users." -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:99 -msgid "Unable to retrieve user list. Please try again later." -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:153 -#: dashboards/syspanel/projects/templates/projects/_update_members.html:16 -msgid "Project Members" -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:167 -#: dashboards/syspanel/users/views.py:46 -msgid "Unable to retrieve user list." -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:178 -msgid "Add Project" -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:179 -msgid "Finish" -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:180 -#, python-format -msgid "Created new project \"%s\"." -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:181 -#, python-format -msgid "Unable to create project \"%s\"." -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:225 -#, python-format -msgid "Failed to add %s project members and set project quotas." -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:244 -msgid "Unable to set project quotas." -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:254 -msgid "From here you can edit the project details." -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:269 -#, python-format -msgid "Modified project \"%s\"." -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:270 -#, python-format -msgid "Unable to modify project \"%s\"." -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:340 -#, python-format -msgid "Failed to modify %s project members and update project quotas." -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:361 -msgid "" -"Modified project information and members, but unable to modify project " -"quotas." -msgstr "" - -#: dashboards/syspanel/projects/templates/projects/_add_user.html:8 -#: dashboards/syspanel/projects/templates/projects/add_user.html:3 -#: dashboards/syspanel/projects/templates/projects/add_user.html:6 -msgid "Add User To Project" -msgstr "Voeg gebruiker toe aan project" - -#: dashboards/syspanel/projects/templates/projects/_add_user.html:18 -msgid "Select the user role for the project." -msgstr "" - -#: dashboards/syspanel/projects/templates/projects/_add_user.html:23 -msgid "Add" -msgstr "Toevoegen" - -#: dashboards/syspanel/projects/templates/projects/_create_user.html:7 -#, python-format -msgid "Create User for project '%(tenant_name)s'." -msgstr "" - -#: dashboards/syspanel/projects/templates/projects/_create_user.html:18 -msgid "From here you can create a new user to add to this project." -msgstr "" - -#: dashboards/syspanel/projects/templates/projects/_create_user.html:23 -#: dashboards/syspanel/users/tables.py:19 -#: dashboards/syspanel/users/templates/users/_create.html:7 -#: dashboards/syspanel/users/templates/users/_create.html:22 -#: dashboards/syspanel/users/templates/users/create.html:7 -msgid "Create User" -msgstr "" - -#: dashboards/syspanel/projects/templates/projects/_quotas.html:7 -#: dashboards/syspanel/projects/templates/projects/_quotas.html:22 -msgid "Update Quota" -msgstr "" - -#: dashboards/syspanel/projects/templates/projects/_quotas.html:17 -#, python-format -msgid "" -"From here you can edit quotas (max limits) for the project %(tenant.name)s." -msgstr "" - -#: dashboards/syspanel/projects/templates/projects/_update.html:8 -#: dashboards/syspanel/projects/templates/projects/_update.html:23 -#: dashboards/syspanel/projects/templates/projects/quotas.html:6 -msgid "Update Project" -msgstr "" - -#: dashboards/syspanel/projects/templates/projects/_update.html:18 -msgid "From here you can edit a project." -msgstr "" - -#: dashboards/syspanel/projects/templates/projects/_update_members.html:7 -msgid "" -"From here you can add and remove members to this project from the list of " -"all available users." -msgstr "" - -#: dashboards/syspanel/projects/templates/projects/_update_members.html:10 -msgid "All Users" -msgstr "" - -#: dashboards/syspanel/projects/templates/projects/_update_members.html:25 -#: dashboards/syspanel/projects/templates/projects/_update_members.html:32 -msgid "No users found." -msgstr "" - -#: dashboards/syspanel/projects/templates/projects/create_user.html:3 -#: dashboards/syspanel/projects/templates/projects/create_user.html:6 -msgid "Add New User" -msgstr "" - -#: dashboards/syspanel/projects/templates/projects/usage.html:3 -msgid "Project Usage Overview" -msgstr "" - -#: dashboards/syspanel/projects/templates/projects/usage.html:7 -msgid "Project Usage" -msgstr "" - -#: dashboards/syspanel/projects/templates/projects/users.html:7 -msgid "Users for Project" -msgstr "" - -#: dashboards/syspanel/quotas/panel.py:28 -#: dashboards/syspanel/quotas/tables.py:36 -msgid "Quotas" -msgstr "" - -#: dashboards/syspanel/quotas/tables.py:28 -msgid "Quota Name" -msgstr "" - -#: dashboards/syspanel/quotas/tables.py:29 -msgid "Limit" -msgstr "Limiet" - -#: dashboards/syspanel/quotas/views.py:45 -msgid "Unable to get quota info." -msgstr "" - -#: dashboards/syspanel/quotas/templates/quotas/index.html:8 -msgid "Default Quotas" -msgstr "" - -#: dashboards/syspanel/services/panel.py:28 -#: dashboards/syspanel/services/tables.py:47 -#: dashboards/syspanel/services/templates/services/index.html:8 -msgid "Services" -msgstr "Services" - -#: dashboards/syspanel/services/tables.py:37 -msgid "Id" -msgstr "Id" - -#: dashboards/syspanel/services/tables.py:39 -msgid "Service" -msgstr "Service" - -#: dashboards/syspanel/users/forms.py:53 -msgid "Passwords do not match." -msgstr "" - -#: dashboards/syspanel/users/forms.py:61 -#: dashboards/syspanel/users/forms.py:114 -#: dashboards/syspanel/users/tables.py:107 -msgid "User Name" -msgstr "Gebruikersnaam" - -#: dashboards/syspanel/users/forms.py:62 -#: dashboards/syspanel/users/forms.py:115 -#: dashboards/syspanel/users/tables.py:108 -msgid "Email" -msgstr "E-mailadres" - -#: dashboards/syspanel/users/forms.py:64 -#: dashboards/syspanel/users/forms.py:116 -msgid "Password" -msgstr "Wachtwoord" - -#: dashboards/syspanel/users/forms.py:69 -#: dashboards/syspanel/users/forms.py:123 -msgid "Confirm Password" -msgstr "Bevestig wachtwoord" - -#: dashboards/syspanel/users/forms.py:72 -#: dashboards/syspanel/users/forms.py:126 -msgid "Primary Project" -msgstr "Primair project" - -#: dashboards/syspanel/users/forms.py:74 -msgid "Role" -msgstr "Rol" - -#: dashboards/syspanel/users/forms.py:95 -#, python-format -msgid "User \"%s\" was successfully created." -msgstr "" - -#: dashboards/syspanel/users/forms.py:105 -msgid "Unable to add userto primary project." -msgstr "" - -#: dashboards/syspanel/users/forms.py:109 -msgid "Unable to create user." -msgstr "" - -#: dashboards/syspanel/users/forms.py:150 -msgid "name" -msgstr "naam" - -#: dashboards/syspanel/users/forms.py:150 -msgid "email" -msgstr "e-mailadres" - -#: dashboards/syspanel/users/forms.py:159 -msgid "primary project" -msgstr "primair project" - -#: dashboards/syspanel/users/forms.py:172 -#, python-format -msgid "The user %s has no role defined for" -msgstr "" - -#: dashboards/syspanel/users/forms.py:180 -msgid "password" -msgstr "wachtwoord" - -#: dashboards/syspanel/users/forms.py:189 -msgid "User has been updated successfully." -msgstr "Gebruiker is succesvol bewerkt." - -#: dashboards/syspanel/users/forms.py:193 -#, python-format -msgid "Unable to update %(attributes)s for the user." -msgstr "" - -#: dashboards/syspanel/users/tables.py:38 -msgid "Enable" -msgstr "Schakel in" - -#: dashboards/syspanel/users/tables.py:38 -msgid "Disable" -msgstr "Schakel uit" - -#: dashboards/syspanel/users/tables.py:39 -msgid "Disabled" -msgstr "Uitgeschakeld" - -#: dashboards/syspanel/users/tables.py:62 -msgid "You cannot disable the user you are currently logged in as." -msgstr "" - -#: dashboards/syspanel/users/tables.py:113 -msgid "User ID" -msgstr "" - -#: dashboards/syspanel/users/views.py:69 -msgid "Unable to update user." -msgstr "" - -#: dashboards/syspanel/users/views.py:103 -msgid "Unable to retrieve user roles." -msgstr "" - -#: dashboards/syspanel/users/templates/users/_create.html:17 -msgid "From here you can create a new user and assign them to a project." -msgstr "" - -#: dashboards/syspanel/users/templates/users/_update.html:7 -#: dashboards/syspanel/users/templates/users/_update.html:22 -#: dashboards/syspanel/users/templates/users/update.html:7 -msgid "Update User" -msgstr "" - -#: dashboards/syspanel/users/templates/users/_update.html:17 -msgid "" -"From here you can edit the user's details, including their default project." -msgstr "" - #: tables/actions.py:338 msgid "Filter" msgstr "Filter" @@ -3337,26 +107,14 @@ msgstr "" msgid "Logged in as" msgstr "" -#: templates/_header.html:6 +#: templates/_header.html:5 msgid "Help" msgstr "" -#: templates/_header.html:8 +#: templates/_header.html:7 msgid "Sign Out" msgstr "" -#: templates/base.html:20 -msgid "Caution" -msgstr "" - -#: templates/base.html:21 -msgid "You are acting as an admin user in the project dashboard." -msgstr "" - -#: templates/base.html:23 -msgid "Learn More" -msgstr "" - #: templates/splash.html:7 templates/auth/login.html:4 msgid "Login" msgstr "" @@ -3469,6 +227,10 @@ msgstr "" msgid "This Month's GB-Hours" msgstr "" +#: templates/horizon/common/_workflow.html:33 +msgid "Cancel" +msgstr "Annuleren" + #: templatetags/branding.py:35 msgid "Horizon" msgstr "" @@ -3520,163 +282,151 @@ msgstr "%s TB" msgid "%s PB" msgstr "%s PB" -#: tests/base_tests.py:43 -msgid "My Dashboard" -msgstr "Mijn dashboard" - -#: tests/base_tests.py:49 -msgid "My Panel" -msgstr "Alle instances" - -#: tests/base_tests.py:56 -msgid "Admin Panel" -msgstr "Beheerderspaneel" - -#: tests/message_tests.py:30 -msgid "Giant ants are attacking San Francisco!" -msgstr "" - -#: tests/table_tests.py:106 -msgid "Batch" -msgstr "" - -#: tests/table_tests.py:107 -msgid "Batched" -msgstr "" - -#: tests/table_tests.py:108 tests/table_tests.py:119 -msgid "Item" -msgstr "Item" - -#: tests/table_tests.py:109 tests/table_tests.py:120 -msgid "Items" -msgstr "Items" - -#: tests/table_tests.py:117 -msgid "Down" -msgstr "" - -#: tests/table_tests.py:117 -msgid "Up" -msgstr "" - -#: tests/table_tests.py:118 -msgid "Downed" -msgstr "" - -#: tests/table_tests.py:118 -msgid "Upped" -msgstr "" - -#: tests/table_tests.py:185 -msgid "No Actions Table" -msgstr "" - -#: tests/tabs_tests.py:36 -msgid "Tab One" -msgstr "" - -#: tests/tabs_tests.py:42 -msgid "Delayed Tab" -msgstr "" - -#: tests/tabs_tests.py:49 -msgid "Disabled Tab" -msgstr "" - -#: tests/tabs_tests.py:58 -msgid "Disallowed Tab" -msgstr "" - -#: tests/tabs_tests.py:76 -msgid "Tab With My Table" -msgstr "" - -#: tests/tabs_tests.py:85 -msgid "Recoverable Error Tab" -msgstr "" - -#: tests/testsettings.py:118 +#: test/settings.py:114 msgid "Password must be between 8 and 18 characters." msgstr "" -#: tests/workflows_tests.py:43 -msgid "Test Action One" -msgstr "Testactie één" - -#: tests/workflows_tests.py:61 -msgid "Test Action Two" -msgstr "Testactie twee" - -#: tests/workflows_tests.py:69 -msgid "Test Action Three" -msgstr "Testactie drie" - -#: tests/workflows_tests.py:77 -msgid "Admin Action" -msgstr "Beheerdersactie" - -#: tests/test_dashboards/cats/dashboard.py:8 +#: test/test_dashboards/cats/dashboard.py:8 msgid "Cute Cats" msgstr "Schattige katten" -#: tests/test_dashboards/cats/dashboard.py:14 +#: test/test_dashboards/cats/dashboard.py:14 msgid "Fierce Cats" msgstr "Felle katten" -#: tests/test_dashboards/cats/dashboard.py:19 +#: test/test_dashboards/cats/dashboard.py:19 msgid "Cats" msgstr "Katten" -#: tests/test_dashboards/cats/kittens/panel.py:9 -#: tests/test_dashboards/cats/kittens/templates/kittens/index.html:3 -#: tests/test_dashboards/cats/kittens/templates/kittens/index.html:6 +#: test/test_dashboards/cats/kittens/panel.py:9 +#: test/test_dashboards/cats/kittens/templates/kittens/index.html:3 +#: test/test_dashboards/cats/kittens/templates/kittens/index.html:6 msgid "Kittens" msgstr "Kittens" -#: tests/test_dashboards/cats/tigers/panel.py:9 -#: tests/test_dashboards/cats/tigers/templates/tigers/index.html:3 -#: tests/test_dashboards/cats/tigers/templates/tigers/index.html:6 +#: test/test_dashboards/cats/tigers/panel.py:9 +#: test/test_dashboards/cats/tigers/templates/tigers/index.html:3 +#: test/test_dashboards/cats/tigers/templates/tigers/index.html:6 msgid "Tigers" msgstr "Tijgers" -#: tests/test_dashboards/dogs/dashboard.py:7 +#: test/test_dashboards/dogs/dashboard.py:7 msgid "Dogs" msgstr "Honden" -#: tests/test_dashboards/dogs/puppies/panel.py:9 -#: tests/test_dashboards/dogs/puppies/templates/puppies/index.html:3 -#: tests/test_dashboards/dogs/puppies/templates/puppies/index.html:6 +#: test/test_dashboards/dogs/puppies/panel.py:9 +#: test/test_dashboards/dogs/puppies/templates/puppies/index.html:3 +#: test/test_dashboards/dogs/puppies/templates/puppies/index.html:6 msgid "Puppies" msgstr "Puppy's" -#: usage/base.py:96 -msgid "Unable to retrieve usage information." +#: test/tests/base.py:39 +msgid "My Dashboard" +msgstr "Mijn dashboard" + +#: test/tests/base.py:45 +msgid "My Panel" +msgstr "Alle instances" + +#: test/tests/base.py:51 +msgid "Admin Panel" +msgstr "Beheerderspaneel" + +#: test/tests/messages.py:31 +msgid "Giant ants are attacking San Francisco!" msgstr "" -#: usage/base.py:99 -msgid "You are viewing data for the future, which may or may not exist." +#: test/tests/tables.py:106 +msgid "Batch" msgstr "" -#: usage/tables.py:11 -msgid "Download CSV Summary" +#: test/tests/tables.py:107 +msgid "Batched" msgstr "" -#: usage/tables.py:25 -msgid "VCPU Hours" -msgstr "VCPU uren" +#: test/tests/tables.py:108 test/tests/tables.py:119 +msgid "Item" +msgstr "Item" -#: usage/tables.py:32 -msgid "Disk GB Hours" +#: test/tests/tables.py:109 test/tests/tables.py:120 +msgid "Items" +msgstr "Items" + +#: test/tests/tables.py:117 +msgid "Down" msgstr "" -#: usage/tables.py:40 usage/tables.py:68 -msgid "Usage Summary" +#: test/tests/tables.py:117 +msgid "Up" msgstr "" -#: usage/tables.py:60 -msgid "Uptime" -msgstr "Uptime" +#: test/tests/tables.py:118 +msgid "Downed" +msgstr "" + +#: test/tests/tables.py:118 +msgid "Upped" +msgstr "" + +#: test/tests/tables.py:185 +msgid "No Actions Table" +msgstr "" + +#: test/tests/tabs.py:36 +msgid "Tab One" +msgstr "" + +#: test/tests/tabs.py:42 +msgid "Delayed Tab" +msgstr "" + +#: test/tests/tabs.py:49 +msgid "Disabled Tab" +msgstr "" + +#: test/tests/tabs.py:58 +msgid "Disallowed Tab" +msgstr "" + +#: test/tests/tabs.py:76 +msgid "Tab With My Table" +msgstr "" + +#: test/tests/tabs.py:85 +msgid "Recoverable Error Tab" +msgstr "" + +#: test/tests/workflows.py:43 +msgid "Project" +msgstr "Project" + +#: test/tests/workflows.py:44 +msgid "User" +msgstr "Gebruiker" + +#: test/tests/workflows.py:47 +msgid "Test Action One" +msgstr "Testactie één" + +#: test/tests/workflows.py:61 +msgid "Instance" +msgstr "Instance" + +#: test/tests/workflows.py:64 +msgid "Test Action Two" +msgstr "Testactie twee" + +#: test/tests/workflows.py:72 +msgid "Test Action Three" +msgstr "Testactie drie" + +#: test/tests/workflows.py:77 +msgid "Admin" +msgstr "Beheerder" + +#: test/tests/workflows.py:80 +msgid "Admin Action" +msgstr "Beheerdersactie" #: utils/fields.py:46 msgid "Incorrect format for IP address" @@ -3698,6 +448,10 @@ msgstr "Wachtwoord is niet geaccepteerd" msgid "Processing..." msgstr "Verwerken..." +#: workflows/base.py:538 +msgid "Save" +msgstr "Opslaan" + #: workflows/base.py:539 #, python-format msgid "%s completed successfully." diff --git a/horizon/locale/nl_NL/LC_MESSAGES/djangojs.mo b/horizon/locale/nl_NL/LC_MESSAGES/djangojs.mo index 4dbae7342ffb9efc2ad2e2c772f7c6ae60d46de0..834b8fbe8d7dab57d6f58b1fa22a8e2e70d2e521 100644 GIT binary patch delta 21 ccmeyx^owai54WL#u7Rn7p{13P<;3Za0Z{h`O#lD@ delta 21 ccmeyx^owai54VA(uAzm3k&%_5#l-240Z~;4Q2+n{ diff --git a/horizon/locale/nl_NL/LC_MESSAGES/djangojs.po b/horizon/locale/nl_NL/LC_MESSAGES/djangojs.po index b386645ba..b7fbf1aed 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-09-18 22:18+0000\n" +"POT-Creation-Date: 2012-10-05 19:29+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/horizon/locale/pl/LC_MESSAGES/django.mo b/horizon/locale/pl/LC_MESSAGES/django.mo index 0854aafc74c7fd9bac7a99aaabf2907d46219a0f..37009a29735b5e7f9f65e81e87120c85253260fa 100644 GIT binary patch delta 113 zcmeBR-@_7qPl#nI0}wC)u?!IF05K~N+W;{L1OPD`5C;PBT}B3m2p|oTHv?(_a=`$k i7YlKWGH^B4vs{erb z<`YZ^Vw`a`CtMIX@VLx-ZkK?%~8*bG6E8GpgPW sBy|!UXQC(b*q3fDpDt2$=Frxu(oX2-I3DoD{{g2(E{Ao?m!pin0JYv-VE_OC diff --git a/horizon/locale/pl/LC_MESSAGES/django.po b/horizon/locale/pl/LC_MESSAGES/django.po index a8e1ee5a2..2a19446da 100644 --- a/horizon/locale/pl/LC_MESSAGES/django.po +++ b/horizon/locale/pl/LC_MESSAGES/django.po @@ -1,17 +1,16 @@ -# Translations of Dashboard for OpenStack User Interface. +# Translations of the Horizon Dashboard project. # Copyright 2011 Midokura KK -# This file is distributed under the same license as the Dashboard for OpenStack. +# This file is distributed under the same license as the Horizon package. # FIRST AUTHOR Jeffrey Wilcox, 2011. # msgid "" msgstr "" "Project-Id-Version: openstack-dashboard\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-09-18 22:18+0000\n" +"POT-Creation-Date: 2012-10-05 19:29+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" @@ -24,7 +23,7 @@ msgstr "" msgid "Other" msgstr "" -#: decorators.py:56 +#: decorators.py:55 #, fuzzy msgid "Please log in to continue." msgstr "Nie można usunąć klucza: %s" @@ -38,29 +37,6 @@ msgstr "" msgid "Unauthorized. Please try logging in again." msgstr "" -#: api/keystone.py:55 -#, python-format -msgid "%(type)s (%(backend)s backend)" -msgstr "" - -#: api/nova.py:189 -#, python-format -msgid "ALLOW %(from)s:%(to)s from %(group)s" -msgstr "" - -#: api/nova.py:194 -#, python-format -msgid "ALLOW %(from)s:%(to)s from %(cidr)s" -msgstr "" - -#: api/nova.py:530 -msgid "Unknown instance" -msgstr "" - -#: api/swift.py:216 -msgid "Unicode is not currently supported for object copy." -msgstr "" - #: browsers/base.py:90 msgid "Navigation Item" msgstr "" @@ -70,3447 +46,6 @@ msgstr "" msgid "Select a %s to browse." msgstr "Usuń projekt" -#: dashboards/nova/dashboard.py:24 -msgid "Manage Compute" -msgstr "" - -#: dashboards/nova/dashboard.py:35 -msgid "Object Store" -msgstr "" - -#: dashboards/nova/dashboard.py:40 dashboards/nova/instances/workflows.py:37 -#: dashboards/syspanel/networks/forms.py:35 -#: dashboards/syspanel/networks/tables.py:67 -#: dashboards/syspanel/projects/tables.py:65 tests/workflows_tests.py:39 -#, fuzzy -msgid "Project" -msgstr "Usuń projekt" - -#: dashboards/nova/access_and_security/panel.py:25 -#: dashboards/nova/instances/workflows.py:347 -msgid "Access & Security" -msgstr "" - -#: dashboards/nova/access_and_security/views.py:50 -#, fuzzy -msgid "Unable to retrieve keypair list." -msgstr "Nie można utworzyć klucza: %s" - -#: dashboards/nova/access_and_security/views.py:59 -#: dashboards/nova/access_and_security/security_groups/views.py:72 -#, fuzzy -msgid "Unable to retrieve security groups." -msgstr "Nie można utworzyć klucza: %s" - -#: dashboards/nova/access_and_security/views.py:68 -#: dashboards/nova/access_and_security/floating_ips/workflows.py:48 -#, fuzzy -msgid "Unable to retrieve floating IP addresses." -msgstr "Nie można cofnąć: %s" - -#: dashboards/nova/access_and_security/views.py:75 -#: dashboards/nova/access_and_security/floating_ips/workflows.py:64 -#: dashboards/syspanel/instances/views.py:46 -#, fuzzy -msgid "Unable to retrieve instance list." -msgstr "Nie można cofnąć: %s" - -#: dashboards/nova/access_and_security/floating_ips/forms.py:31 -msgid "Pool" -msgstr "" - -#: dashboards/nova/access_and_security/floating_ips/forms.py:42 -#, fuzzy, python-format -msgid "Allocated Floating IP %(ip)s." -msgstr "Nie można zaktualizować obrazu: %s" - -#: dashboards/nova/access_and_security/floating_ips/forms.py:46 -#, fuzzy -msgid "Unable to allocate Floating IP." -msgstr "Nie można utworzyć klucza: %s" - -#: dashboards/nova/access_and_security/floating_ips/tables.py:36 -#, fuzzy -msgid "Allocate IP To Project" -msgstr "Usuń projekt" - -#: dashboards/nova/access_and_security/floating_ips/tables.py:46 -msgid "Release" -msgstr "" - -#: dashboards/nova/access_and_security/floating_ips/tables.py:47 -msgid "Released" -msgstr "" - -#: dashboards/nova/access_and_security/floating_ips/tables.py:48 -#: dashboards/nova/access_and_security/templates/access_and_security/floating_ips/_allocate.html:22 -msgid "Floating IP" -msgstr "" - -#: dashboards/nova/access_and_security/floating_ips/tables.py:49 -#: dashboards/nova/access_and_security/floating_ips/tables.py:127 -#: dashboards/syspanel/projects/workflows.py:45 -msgid "Floating IPs" -msgstr "" - -#: dashboards/nova/access_and_security/floating_ips/tables.py:58 -#: dashboards/nova/access_and_security/templates/access_and_security/floating_ips/associate.html:3 -#: dashboards/nova/access_and_security/templates/access_and_security/floating_ips/associate.html:6 -#: dashboards/nova/instances/tables.py:219 -msgid "Associate Floating IP" -msgstr "" - -#: dashboards/nova/access_and_security/floating_ips/tables.py:75 -msgid "Disassociate Floating IP" -msgstr "" - -#: dashboards/nova/access_and_security/floating_ips/tables.py:89 -#, python-format -msgid "Successfully disassociated Floating IP: %s" -msgstr "" - -#: dashboards/nova/access_and_security/floating_ips/tables.py:93 -#, fuzzy -msgid "Unable to disassociate floating IP." -msgstr "Nie można zaktualizować obrazu: %s" - -#: dashboards/nova/access_and_security/floating_ips/tables.py:110 -#: dashboards/nova/access_and_security/floating_ips/workflows.py:31 -#: dashboards/nova/access_and_security/floating_ips/workflows.py:38 -#: dashboards/nova/instances/tables.py:291 -#: dashboards/syspanel/instances/tables.py:71 -msgid "IP Address" -msgstr "" - -#: dashboards/nova/access_and_security/floating_ips/tables.py:113 -#: dashboards/nova/access_and_security/floating_ips/workflows.py:35 -#: dashboards/nova/instances/tables.py:69 -#: dashboards/nova/instances/tables.py:89 -#: dashboards/nova/instances/tables.py:106 -#: dashboards/nova/instances/tables.py:135 -#: dashboards/nova/volumes/tables.py:205 tests/workflows_tests.py:58 -#, fuzzy -msgid "Instance" -msgstr "Instancje" - -#: dashboards/nova/access_and_security/floating_ips/tables.py:116 -msgid "Floating IP Pool" -msgstr "" - -#: dashboards/nova/access_and_security/floating_ips/views.py:64 -#, fuzzy -msgid "Unable to retrieve floating IP pools." -msgstr "Nie można cofnąć: %s" - -#: dashboards/nova/access_and_security/floating_ips/views.py:67 -msgid "No floating IP pools available." -msgstr "" - -#: dashboards/nova/access_and_security/floating_ips/workflows.py:39 -msgid "Select the IP address you wish to associate with the selected instance." -msgstr "" - -#: dashboards/nova/access_and_security/floating_ips/workflows.py:52 -#, fuzzy -msgid "Select an IP address" -msgstr "Usuń projekt" - -#: dashboards/nova/access_and_security/floating_ips/workflows.py:54 -#, fuzzy -msgid "No IP addresses available" -msgstr "brak dostępnych" - -#: dashboards/nova/access_and_security/floating_ips/workflows.py:75 -#: dashboards/nova/volumes/forms.py:160 -#, fuzzy -msgid "Select an instance" -msgstr "Nie można zaktualizować obrazu: %s" - -#: dashboards/nova/access_and_security/floating_ips/workflows.py:77 -#: dashboards/nova/volumes/forms.py:162 -#, fuzzy -msgid "No instances available" -msgstr "brak dostępnych" - -#: dashboards/nova/access_and_security/floating_ips/workflows.py:96 -msgid "Manage Floating IP Associations" -msgstr "" - -#: dashboards/nova/access_and_security/floating_ips/workflows.py:97 -#, fuzzy -msgid "Associate" -msgstr "Aktualizuj instncję" - -#: dashboards/nova/access_and_security/floating_ips/workflows.py:98 -#, python-format -msgid "IP address %s associated." -msgstr "" - -#: dashboards/nova/access_and_security/floating_ips/workflows.py:99 -#, fuzzy, python-format -msgid "Unable to associate IP address %s." -msgstr "Nie można zaktualizować obrazu: %s" - -#: dashboards/nova/access_and_security/keypairs/forms.py:38 -#: dashboards/nova/access_and_security/keypairs/forms.py:49 -#: dashboards/nova/access_and_security/keypairs/tables.py:51 -msgid "Keypair Name" -msgstr "" - -#: dashboards/nova/access_and_security/keypairs/forms.py:40 -msgid "" -"Keypair names may only contain letters, numbers, underscores and hyphens." -msgstr "" - -#: dashboards/nova/access_and_security/keypairs/forms.py:51 -#, fuzzy -msgid "Public Key" -msgstr "Uczyń publicznym" - -#: dashboards/nova/access_and_security/keypairs/forms.py:60 -#, python-format -msgid "Successfully imported public key: %s" -msgstr "" - -#: dashboards/nova/access_and_security/keypairs/forms.py:65 -#, fuzzy -msgid "Unable to import keypair." -msgstr "Nie można utworzyć klucza: %s" - -#: dashboards/nova/access_and_security/keypairs/tables.py:29 -#: dashboards/nova/instances/tables.py:295 -#: dashboards/nova/instances/workflows.py:334 -msgid "Keypair" -msgstr "" - -#: dashboards/nova/access_and_security/keypairs/tables.py:30 -#: dashboards/nova/access_and_security/keypairs/tables.py:59 -msgid "Keypairs" -msgstr "" - -#: dashboards/nova/access_and_security/keypairs/tables.py:38 -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/_import.html:7 -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/_import.html:23 -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/import.html:6 -msgid "Import Keypair" -msgstr "" - -#: dashboards/nova/access_and_security/keypairs/tables.py:45 -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/_create.html:7 -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/_create.html:23 -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/create.html:6 -msgid "Create Keypair" -msgstr "" - -#: dashboards/nova/access_and_security/keypairs/tables.py:52 -msgid "Fingerprint" -msgstr "" - -#: dashboards/nova/access_and_security/keypairs/views.py:73 -#, fuzzy, python-format -msgid "Unable to create keypair: %(exc)s" -msgstr "Nie można utworzyć klucza: %s" - -#: dashboards/nova/access_and_security/security_groups/forms.py:35 -#: dashboards/nova/access_and_security/security_groups/tables.py:57 -#: dashboards/nova/images_and_snapshots/images/forms.py:39 -#: dashboards/nova/images_and_snapshots/images/forms.py:114 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:9 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:10 -#: dashboards/nova/images_and_snapshots/volume_snapshots/tables.py:76 -#: dashboards/nova/instances/templates/instances/_detail_overview.html:9 -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:9 -#: dashboards/nova/networks/forms.py:36 dashboards/nova/networks/tables.py:93 -#: dashboards/nova/networks/ports/tables.py:40 -#: dashboards/nova/networks/subnets/forms.py:42 -#: dashboards/nova/networks/subnets/forms.py:101 -#: dashboards/nova/networks/subnets/tables.py:81 -#: dashboards/nova/networks/templates/networks/_detail_overview.html:7 -#: dashboards/nova/networks/templates/networks/ports/_detail_overview.html:9 -#: dashboards/nova/networks/templates/networks/subnets/_detail_overview.html:9 -#: dashboards/nova/volumes/tables.py:143 dashboards/nova/volumes/tables.py:163 -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:9 -#: dashboards/syspanel/flavors/forms.py:35 -#: dashboards/syspanel/networks/forms.py:33 -#: dashboards/syspanel/networks/forms.py:68 -#: dashboards/syspanel/networks/ports/forms.py:39 -#: dashboards/syspanel/networks/ports/forms.py:71 -#: dashboards/syspanel/networks/ports/tables.py:73 -#: dashboards/syspanel/networks/subnets/tables.py:69 -#: dashboards/syspanel/projects/tables.py:87 -#: dashboards/syspanel/projects/workflows.py:69 -#: dashboards/syspanel/services/tables.py:38 -#: dashboards/syspanel/volumes/tables.py:10 -msgid "Name" -msgstr "" - -#: dashboards/nova/access_and_security/security_groups/forms.py:37 -#: dashboards/nova/access_and_security/security_groups/tables.py:58 -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/_create.html:16 -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/_import.html:16 -#: dashboards/nova/access_and_security/templates/access_and_security/security_groups/_create.html:17 -#: dashboards/nova/containers/templates/containers/_copy.html:16 -#: dashboards/nova/containers/templates/containers/_create.html:16 -#: dashboards/nova/containers/templates/containers/_upload.html:17 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:15 -#: dashboards/nova/networks/templates/networks/_create.html:16 -#: dashboards/nova/networks/templates/networks/subnets/_create.html:17 -#: dashboards/nova/volumes/forms.py:28 dashboards/nova/volumes/forms.py:195 -#: dashboards/nova/volumes/tables.py:146 -#: dashboards/nova/volumes/templates/volumes/_create.html:18 -#: dashboards/nova/volumes/templates/volumes/_create_snapshot.html:17 -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:14 -#: dashboards/syspanel/flavors/templates/flavors/_create.html:17 -#: dashboards/syspanel/flavors/templates/flavors/_edit.html:17 -#: dashboards/syspanel/images/templates/images/_update.html:17 -#: dashboards/syspanel/networks/templates/networks/_create.html:17 -#: dashboards/syspanel/networks/templates/networks/ports/_create.html:17 -#: dashboards/syspanel/networks/templates/networks/subnets/_create.html:17 -#: dashboards/syspanel/projects/tables.py:89 -#: dashboards/syspanel/projects/workflows.py:72 -#: dashboards/syspanel/projects/templates/projects/_add_user.html:17 -#: dashboards/syspanel/projects/templates/projects/_create.html:17 -#: dashboards/syspanel/projects/templates/projects/_create_user.html:17 -#: dashboards/syspanel/projects/templates/projects/_quotas.html:16 -#: dashboards/syspanel/projects/templates/projects/_update.html:17 -#: dashboards/syspanel/users/templates/users/_create.html:16 -#: dashboards/syspanel/users/templates/users/_update.html:16 -msgid "Description" -msgstr "" - -#: dashboards/nova/access_and_security/security_groups/forms.py:45 -#, fuzzy, python-format -msgid "Successfully created security group: %s" -msgstr "Nie można utworzyć grupy bezpieczeństwa: %s" - -#: dashboards/nova/access_and_security/security_groups/forms.py:51 -#, fuzzy -msgid "Unable to create security group." -msgstr "Grupy bezpieczeństwa" - -#: dashboards/nova/access_and_security/security_groups/forms.py:56 -#: dashboards/nova/access_and_security/security_groups/tables.py:92 -msgid "IP Protocol" -msgstr "" - -#: dashboards/nova/access_and_security/security_groups/forms.py:60 -msgid "The protocol which this rule should be applied to." -msgstr "" - -#: dashboards/nova/access_and_security/security_groups/forms.py:64 -#: dashboards/nova/access_and_security/security_groups/forms.py:70 -#: dashboards/nova/access_and_security/security_groups/tables.py:94 -msgid "From Port" -msgstr "" - -#: dashboards/nova/access_and_security/security_groups/forms.py:65 -msgid "" -"TCP/UDP: Enter integer value between 1 and 65535. ICMP: enter a value for " -"ICMP type in the range (-1: 255)" -msgstr "" - -#: dashboards/nova/access_and_security/security_groups/forms.py:71 -#: dashboards/nova/images_and_snapshots/images/tables.py:114 -msgid "Type" -msgstr "" - -#: dashboards/nova/access_and_security/security_groups/forms.py:73 -#: dashboards/nova/access_and_security/security_groups/forms.py:79 -#: dashboards/nova/access_and_security/security_groups/tables.py:95 -msgid "To Port" -msgstr "" - -#: dashboards/nova/access_and_security/security_groups/forms.py:74 -msgid "" -"TCP/UDP: Enter integer value between 1 and 65535. ICMP: enter a value for " -"ICMP code in the range (-1: 255)" -msgstr "" - -#: dashboards/nova/access_and_security/security_groups/forms.py:80 -msgid "Code" -msgstr "" - -#: dashboards/nova/access_and_security/security_groups/forms.py:83 -#, fuzzy -msgid "Source Group" -msgstr "Grupy bezpieczeństwa" - -#: dashboards/nova/access_and_security/security_groups/forms.py:85 -msgid "" -"To specify an allowed IP range, select CIDR. To allow access from all " -"members of another security group select Source Group." -msgstr "" - -#: dashboards/nova/access_and_security/security_groups/forms.py:90 -#: dashboards/nova/networks/templates/networks/subnets/_detail_overview.html:15 -#: dashboards/syspanel/networks/subnets/tables.py:71 -msgid "CIDR" -msgstr "" - -#: dashboards/nova/access_and_security/security_groups/forms.py:93 -msgid "Classless Inter-Domain Routing (e.g. 192.168.0.0/24)" -msgstr "" - -#: dashboards/nova/access_and_security/security_groups/forms.py:120 -msgid "The ICMP type is invalid." -msgstr "" - -#: dashboards/nova/access_and_security/security_groups/forms.py:123 -msgid "The ICMP code is invalid." -msgstr "" - -#: dashboards/nova/access_and_security/security_groups/forms.py:126 -msgid "The ICMP type not in range (-1, 255)" -msgstr "" - -#: dashboards/nova/access_and_security/security_groups/forms.py:129 -msgid "The ICMP code not in range (-1, 255)" -msgstr "" - -#: dashboards/nova/access_and_security/security_groups/forms.py:133 -msgid "The \"from\" port number is invalid." -msgstr "" - -#: dashboards/nova/access_and_security/security_groups/forms.py:136 -msgid "The \"to\" port number is invalid." -msgstr "" - -#: dashboards/nova/access_and_security/security_groups/forms.py:139 -msgid "" -"The \"to\" port number must be greater than or equal to the \"from\" port " -"number." -msgstr "" - -#: dashboards/nova/access_and_security/security_groups/forms.py:145 -msgid "Either CIDR or Source Group may be specified, but not both." -msgstr "" - -#: dashboards/nova/access_and_security/security_groups/forms.py:167 -#, fuzzy, python-format -msgid "Successfully added rule: %s" -msgstr "Pomyślnie zmodyfikowano projekt %(proj)s." - -#: dashboards/nova/access_and_security/security_groups/forms.py:172 -#, fuzzy -msgid "Unable to add rule to security group." -msgstr "Grupy bezpieczeństwa" - -#: dashboards/nova/access_and_security/security_groups/tables.py:30 -#, fuzzy -msgid "Security Group" -msgstr "Grupy bezpieczeństwa" - -#: dashboards/nova/access_and_security/security_groups/tables.py:31 -#: dashboards/nova/access_and_security/security_groups/tables.py:65 -#: dashboards/nova/instances/workflows.py:339 -#: dashboards/nova/instances/templates/instances/_detail_overview.html:49 -msgid "Security Groups" -msgstr "Grupy bezpieczeństwa" - -#: dashboards/nova/access_and_security/security_groups/tables.py:44 -#: dashboards/nova/access_and_security/templates/access_and_security/security_groups/_create.html:7 -#: dashboards/nova/access_and_security/templates/access_and_security/security_groups/_create.html:23 -#: dashboards/nova/access_and_security/templates/access_and_security/security_groups/create.html:6 -#, fuzzy -msgid "Create Security Group" -msgstr "Grupy bezpieczeństwa" - -#: dashboards/nova/access_and_security/security_groups/tables.py:51 -#, fuzzy -msgid "Edit Rules" -msgstr "Edytuj role użytkowników" - -#: dashboards/nova/access_and_security/security_groups/tables.py:71 -msgid "Rule" -msgstr "" - -#: dashboards/nova/access_and_security/security_groups/tables.py:72 -#, fuzzy -msgid "Rules" -msgstr "Edytuj role użytkowników" - -#: dashboards/nova/access_and_security/security_groups/tables.py:96 -msgid "Source" -msgstr "" - -#: dashboards/nova/access_and_security/security_groups/tables.py:106 -#, fuzzy -msgid "Security Group Rules" -msgstr "Grupy bezpieczeństwa" - -#: dashboards/nova/access_and_security/security_groups/views.py:58 -#, fuzzy -msgid "Unable to retrieve security group." -msgstr "Nie można utworzyć klucza: %s" - -#: dashboards/nova/access_and_security/security_groups/views.py:78 -#, python-format -msgid "%s (current)" -msgstr "" - -#: dashboards/nova/access_and_security/templates/access_and_security/index.html:6 -msgid "Access & Security" -msgstr "" - -#: dashboards/nova/access_and_security/templates/access_and_security/floating_ips/_allocate.html:8 -#: dashboards/nova/access_and_security/templates/access_and_security/floating_ips/allocate.html:3 -#, fuzzy -msgid "Allocate Floating IP" -msgstr "Nie można zaktualizować obrazu: %s" - -#: dashboards/nova/access_and_security/templates/access_and_security/floating_ips/_allocate.html:17 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_create.html:16 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_update.html:16 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html:17 -#: dashboards/nova/instances/templates/instances/_update.html:16 -#: dashboards/nova/networks/templates/networks/_update.html:16 -#: dashboards/nova/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 -#: dashboards/syspanel/networks/templates/networks/_update.html:16 -#: dashboards/syspanel/networks/templates/networks/ports/_update.html:21 -#: dashboards/syspanel/networks/templates/networks/subnets/_update.html:25 -msgid "Description:" -msgstr "" - -#: dashboards/nova/access_and_security/templates/access_and_security/floating_ips/_allocate.html:18 -msgid "Allocate a floating IP from a given floating ip pool." -msgstr "" - -#: dashboards/nova/access_and_security/templates/access_and_security/floating_ips/_allocate.html:20 -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:19 -msgid "Project Quotas" -msgstr "" - -#: dashboards/nova/access_and_security/templates/access_and_security/floating_ips/_allocate.html:31 -msgid "Allocate IP" -msgstr "" - -#: dashboards/nova/access_and_security/templates/access_and_security/floating_ips/_allocate.html:32 -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/_create.html:24 -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/_import.html:24 -#: dashboards/nova/access_and_security/templates/access_and_security/security_groups/_create.html:24 -#: dashboards/nova/access_and_security/templates/access_and_security/security_groups/_edit_rules.html:20 -#: dashboards/nova/containers/templates/containers/_copy.html:23 -#: dashboards/nova/containers/templates/containers/_create.html:23 -#: dashboards/nova/containers/templates/containers/_upload.html:24 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_create.html:32 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_update.html:23 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html:24 -#: dashboards/nova/instances/templates/instances/_update.html:23 -#: dashboards/nova/networks/templates/networks/_create.html:23 -#: dashboards/nova/networks/templates/networks/_update.html:23 -#: dashboards/nova/networks/templates/networks/subnets/_create.html:24 -#: dashboards/nova/networks/templates/networks/subnets/_update.html:32 -#: dashboards/nova/volumes/templates/volumes/_attach.html:24 -#: dashboards/nova/volumes/templates/volumes/_create.html:56 -#: dashboards/nova/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 -#: dashboards/syspanel/flavors/templates/flavors/_create.html:24 -#: dashboards/syspanel/flavors/templates/flavors/_edit.html:25 -#: dashboards/syspanel/images/templates/images/_update.html:24 -#: dashboards/syspanel/networks/templates/networks/_create.html:24 -#: dashboards/syspanel/networks/templates/networks/_update.html:23 -#: dashboards/syspanel/networks/templates/networks/ports/_create.html:24 -#: dashboards/syspanel/networks/templates/networks/ports/_update.html:28 -#: dashboards/syspanel/networks/templates/networks/subnets/_create.html:24 -#: dashboards/syspanel/networks/templates/networks/subnets/_update.html:32 -#: dashboards/syspanel/projects/templates/projects/_add_user.html:24 -#: dashboards/syspanel/projects/templates/projects/_create.html:24 -#: dashboards/syspanel/projects/templates/projects/_create_user.html:24 -#: dashboards/syspanel/projects/templates/projects/_quotas.html:23 -#: dashboards/syspanel/projects/templates/projects/_update.html:24 -#: dashboards/syspanel/users/templates/users/_create.html:23 -#: dashboards/syspanel/users/templates/users/_update.html:23 -#: templates/horizon/common/_workflow.html:33 -msgid "Cancel" -msgstr "" - -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/_create.html:17 -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/_import.html:17 -#, fuzzy -msgid "" -"Keypairs are ssh credentials which are injected into images when they are " -"launched. Creating a new key pair registers the public key and downloads the " -"private key (a .pem file)." -msgstr "" -"Pary kluczy to dane uwierzytelniające ssh, które są wstrzykiwane do " -"instancji podczas uruchomienia. Utworzenie nowej pary rejestruje klucz " -"publiczny umożliwia pobranie klucza prywatnego (pliku pem). Należy " -"chronić i używać ten klucza tak jak normalnego klucza prywantego." - -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/_create.html:18 -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/_import.html:18 -msgid "Protect and use the key as you would any normal ssh private key." -msgstr "" - -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/download.html:3 -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/download.html:6 -msgid "Download Keypair" -msgstr "" - -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/download.html:11 -#, python-format -msgid "" -"The keypair "%(keypair_name)s" should download automatically. If " -"not use the link below." -msgstr "" - -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/download.html:15 -#, python-format -msgid "Download keypair "%(keypair_name)s"" -msgstr "" - -#: dashboards/nova/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/nova/access_and_security/templates/access_and_security/security_groups/_edit_rules.html:9 -#: dashboards/nova/access_and_security/templates/access_and_security/security_groups/edit_rules.html:6 -#, fuzzy -msgid "Edit Security Group Rules" -msgstr "Grupy bezpieczeństwa" - -#: dashboards/nova/access_and_security/templates/access_and_security/security_groups/_edit_rules.html:12 -#: dashboards/nova/access_and_security/templates/access_and_security/security_groups/_edit_rules.html:19 -msgid "Add Rule" -msgstr "" - -#: dashboards/nova/containers/browsers.py:30 -msgid "Swift" -msgstr "" - -#: dashboards/nova/containers/browsers.py:33 -#: dashboards/nova/containers/tables.py:39 -#, fuzzy -msgid "Container" -msgstr "Utwórz nowy wolumen." - -#: dashboards/nova/containers/forms.py:39 -msgid "Slash is not an allowed character." -msgstr "" - -#: dashboards/nova/containers/forms.py:49 -#: dashboards/nova/containers/tables.py:120 -msgid "Container Name" -msgstr "" - -#: dashboards/nova/containers/forms.py:57 -#, fuzzy -msgid "Container created successfully." -msgstr "Wolumen %(id)s %(name)s został pomyślnie utworzony." - -#: dashboards/nova/containers/forms.py:68 -#, fuzzy -msgid "Folder created successfully." -msgstr "Wolumen %(id)s %(name)s został pomyślnie utworzony." - -#: dashboards/nova/containers/forms.py:71 -#, fuzzy -msgid "Unable to create container." -msgstr "Nie można utworzyć klucza: %s" - -#: dashboards/nova/containers/forms.py:79 -#: dashboards/nova/containers/tables.py:252 -msgid "Object Name" -msgstr "" - -#: dashboards/nova/containers/forms.py:81 -msgid "File" -msgstr "" - -#: dashboards/nova/containers/forms.py:95 -#, fuzzy -msgid "Object was successfully uploaded." -msgstr "Grupa bezpieczeństwa %s została pomyślnie usunięta." - -#: dashboards/nova/containers/forms.py:98 -#, fuzzy -msgid "Unable to upload object." -msgstr "Nie można zaktualizować obrazu: %s" - -#: dashboards/nova/containers/forms.py:102 -msgid "Destination container" -msgstr "" - -#: dashboards/nova/containers/forms.py:106 -msgid "Destination object name" -msgstr "" - -#: dashboards/nova/containers/forms.py:137 -#: dashboards/nova/containers/forms.py:163 -msgid "Unable to copy object." -msgstr "" - -#: dashboards/nova/containers/forms.py:153 -#, python-format -msgid "Copied \"%(orig)s\" to \"%(dest)s\" as \"%(new)s\"." -msgstr "" - -#: dashboards/nova/containers/panel.py:28 -#: dashboards/nova/containers/tables.py:40 -#: dashboards/nova/containers/tables.py:127 -#: dashboards/nova/containers/templates/containers/index.html:7 -msgid "Containers" -msgstr "" - -#: dashboards/nova/containers/tables.py:61 -#: dashboards/nova/containers/templates/containers/_create.html:7 -#: dashboards/nova/containers/templates/containers/_create.html:22 -#: dashboards/nova/containers/templates/containers/create.html:6 -msgid "Create Container" -msgstr "" - -#: dashboards/nova/containers/tables.py:68 -#, fuzzy -msgid "View Container" -msgstr "Utwórz nowy wolumen." - -#: dashboards/nova/containers/tables.py:80 -#: dashboards/nova/containers/templates/containers/_upload.html:23 -#: dashboards/nova/containers/templates/containers/upload.html:3 -msgid "Upload Object" -msgstr "" - -#: dashboards/nova/containers/tables.py:136 -#: dashboards/nova/containers/tables.py:155 -#, fuzzy -msgid "Object" -msgstr "Usuń projekt" - -#: dashboards/nova/containers/tables.py:137 -#: dashboards/nova/containers/tables.py:156 -#: dashboards/nova/containers/tables.py:262 -msgid "Objects" -msgstr "" - -#: dashboards/nova/containers/tables.py:148 -msgid "Folder" -msgstr "" - -#: dashboards/nova/containers/tables.py:149 -msgid "Folders" -msgstr "" - -#: dashboards/nova/containers/tables.py:162 -msgid "Copy" -msgstr "" - -#: dashboards/nova/containers/tables.py:175 -msgid "Download" -msgstr "" - -#: dashboards/nova/containers/tables.py:231 -#, fuzzy -msgid "Create Folder" -msgstr "Wolumeny" - -#: dashboards/nova/containers/tables.py:255 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:30 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:37 -#: dashboards/nova/instances/tables.py:293 -#: dashboards/nova/volumes/tables.py:149 -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:26 -#: dashboards/syspanel/instances/tables.py:73 -msgid "Size" -msgstr "" - -#: dashboards/nova/containers/views.py:52 -#, fuzzy -msgid "Unable to retrieve container list." -msgstr "Nie można utworzyć klucza: %s" - -#: dashboards/nova/containers/views.py:81 -#, fuzzy -msgid "Unable to retrieve object list." -msgstr "Nie można utworzyć klucza: %s" - -#: dashboards/nova/containers/views.py:165 -#, fuzzy -msgid "Unable to retrieve object." -msgstr "Nie można utworzyć klucza: %s" - -#: dashboards/nova/containers/views.py:199 -#, fuzzy -msgid "Unable to list containers." -msgstr "Nie można usunąć klucza: %s" - -#: dashboards/nova/containers/templates/containers/_copy.html:7 -#: dashboards/nova/containers/templates/containers/_copy.html:22 -#: dashboards/nova/containers/templates/containers/copy.html:3 -#: dashboards/nova/containers/templates/containers/copy.html:6 -msgid "Copy Object" -msgstr "" - -#: dashboards/nova/containers/templates/containers/_copy.html:17 -msgid "" -"Make a new copy of an existing object to store in this or another container. " -"You may also specify a path at which the new copy should live inside of the " -"selected container." -msgstr "" - -#: dashboards/nova/containers/templates/containers/_create.html:17 -msgid "" -"A container is a storage compartment for your data and provides a way for " -"you to organize your data. You can think of a container as a folder in " -"Windows ® or a directory in UNIX ®. The primary difference between a " -"container and these other file system concepts is that containers cannot be " -"nested. You can, however, create an unlimited number of containers within " -"your account. Data must be stored in a container so you must have at least " -"one container defined in your account prior to uploading data." -msgstr "" - -#: dashboards/nova/containers/templates/containers/_upload.html:8 -msgid "Upload Object To Container" -msgstr "" - -#: dashboards/nova/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." -msgstr "" - -#: dashboards/nova/containers/templates/containers/upload.html:6 -msgid "Upload Objects" -msgstr "" - -#: dashboards/nova/images_and_snapshots/panel.py:25 -#, fuzzy -msgid "Images & Snapshots" -msgstr "Instancje" - -#: dashboards/nova/images_and_snapshots/views.py:62 -#, fuzzy -msgid "Unable to retrieve images." -msgstr "Nie można cofnąć: %s" - -#: dashboards/nova/images_and_snapshots/views.py:73 -#, fuzzy -msgid "Unable to retrieve snapshots." -msgstr "Nie można utworzyć klucza: %s" - -#: dashboards/nova/images_and_snapshots/views.py:81 -#: dashboards/nova/volumes/forms.py:65 -#, fuzzy -msgid "Unable to retrieve volume snapshots." -msgstr "Nie można utworzyć wolumenu: %s" - -#: dashboards/nova/images_and_snapshots/images/forms.py:41 -#, fuzzy -msgid "Image Location" -msgstr "Położenie" - -#: dashboards/nova/images_and_snapshots/images/forms.py:42 -msgid "An external (HTTP) URL to load the image from." -msgstr "" - -#: dashboards/nova/images_and_snapshots/images/forms.py:45 -#: dashboards/nova/images_and_snapshots/images/forms.py:129 -#: dashboards/nova/images_and_snapshots/images/tables.py:125 -msgid "Format" -msgstr "" - -#: dashboards/nova/images_and_snapshots/images/forms.py:49 -msgid "AKI - Amazon Kernel Image" -msgstr "" - -#: dashboards/nova/images_and_snapshots/images/forms.py:52 -msgid "AMI - Amazon Machine Image" -msgstr "" - -#: dashboards/nova/images_and_snapshots/images/forms.py:55 -msgid "ARI - Amazon Ramdisk Image" -msgstr "" - -#: dashboards/nova/images_and_snapshots/images/forms.py:58 -msgid "ISO - Optical Disk Image" -msgstr "" - -#: dashboards/nova/images_and_snapshots/images/forms.py:60 -msgid "QCOW2 - QEMU Emulator" -msgstr "" - -#: dashboards/nova/images_and_snapshots/images/forms.py:67 -msgid "Minimum Disk (GB)" -msgstr "" - -#: dashboards/nova/images_and_snapshots/images/forms.py:68 -#: dashboards/nova/images_and_snapshots/images/forms.py:75 -msgid "" -"The minimum disk size required to boot the image. If unspecified, this value " -"defaults to 0 (no minimum)." -msgstr "" - -#: dashboards/nova/images_and_snapshots/images/forms.py:74 -msgid "Minimum Ram (MB)" -msgstr "" - -#: dashboards/nova/images_and_snapshots/images/forms.py:81 -#: dashboards/nova/images_and_snapshots/images/forms.py:133 -#: dashboards/nova/images_and_snapshots/images/tables.py:122 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:15 -#, fuzzy -msgid "Public" -msgstr "Uczyń publicznym" - -#: dashboards/nova/images_and_snapshots/images/forms.py:105 -#, python-format -msgid "Your image %s has been queued for creation." -msgstr "" - -#: dashboards/nova/images_and_snapshots/images/forms.py:109 -#, fuzzy -msgid "Unable to create new image." -msgstr "Nie można cofnąć: %s" - -#: dashboards/nova/images_and_snapshots/images/forms.py:115 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:48 -msgid "Kernel ID" -msgstr "" - -#: dashboards/nova/images_and_snapshots/images/forms.py:120 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:52 -msgid "Ramdisk ID" -msgstr "" - -#: dashboards/nova/images_and_snapshots/images/forms.py:125 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:44 -msgid "Architecture" -msgstr "" - -#: dashboards/nova/images_and_snapshots/images/forms.py:137 -#, fuzzy, python-format -msgid "Unable to update image \"%s\"." -msgstr "Nie można zaktualizować obrazu: %s" - -#: dashboards/nova/images_and_snapshots/images/forms.py:161 -#, fuzzy -msgid "Image was successfully updated." -msgstr "Obraz %s został pomyślnie wyrejestrowany." - -#: dashboards/nova/images_and_snapshots/images/tables.py:33 -#: dashboards/nova/images_and_snapshots/snapshots/tables.py:32 -#: dashboards/nova/instances/workflows.py:454 -#, fuzzy -msgid "Launch" -msgstr "Uruchom obraz" - -#: dashboards/nova/images_and_snapshots/images/tables.py:45 -#: dashboards/nova/images_and_snapshots/images/tables.py:81 -#: dashboards/nova/instances/workflows.py:167 -#: dashboards/nova/instances/workflows.py:172 -#, fuzzy -msgid "Image" -msgstr "Obrazy" - -#: dashboards/nova/images_and_snapshots/images/tables.py:46 -#: dashboards/nova/images_and_snapshots/images/tables.py:131 -#: dashboards/syspanel/images/panel.py:28 -#: dashboards/syspanel/images/tables.py:43 -#: dashboards/syspanel/images/templates/images/index.html:3 -#: dashboards/syspanel/images/templates/images/index.html:6 -msgid "Images" -msgstr "Obrazy" - -#: dashboards/nova/images_and_snapshots/images/tables.py:60 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_create.html:31 -#, fuzzy -msgid "Create Image" -msgstr "Aktualizuj obraz" - -#: dashboards/nova/images_and_snapshots/images/tables.py:67 -#: dashboards/syspanel/users/tables.py:31 -msgid "Edit" -msgstr "" - -#: dashboards/nova/images_and_snapshots/images/tables.py:112 -#: dashboards/nova/instances/templates/instances/_detail_overview.html:74 -#: dashboards/syspanel/images/tables.py:39 -#, fuzzy -msgid "Image Name" -msgstr "Obrazy" - -#: dashboards/nova/images_and_snapshots/images/tables.py:118 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:13 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:18 -#: dashboards/nova/instances/tables.py:298 -#: dashboards/nova/instances/templates/instances/_detail_overview.html:13 -#: dashboards/nova/networks/tables.py:99 -#: dashboards/nova/networks/ports/tables.py:44 -#: dashboards/nova/networks/templates/networks/_detail_overview.html:13 -#: dashboards/nova/networks/templates/networks/ports/_detail_overview.html:30 -#: dashboards/nova/volumes/tables.py:153 -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:17 -#: dashboards/syspanel/instances/tables.py:78 -#: dashboards/syspanel/networks/tables.py:74 -#: dashboards/syspanel/networks/ports/tables.py:77 -msgid "Status" -msgstr "" - -#: dashboards/nova/images_and_snapshots/images/tabs.py:26 -#: dashboards/nova/images_and_snapshots/volume_snapshots/tabs.py:26 -#: dashboards/nova/instances/tabs.py:25 -#: dashboards/nova/networks/ports/tabs.py:29 -#: dashboards/nova/networks/subnets/tabs.py:31 -#: dashboards/nova/overview/panel.py:28 -#: dashboards/nova/overview/templates/overview/usage.html:6 -#: dashboards/nova/volumes/tabs.py:26 -#: dashboards/syspanel/networks/ports/tabs.py:29 -#: dashboards/syspanel/overview/panel.py:28 -#: dashboards/syspanel/overview/templates/overview/usage.html:6 -msgid "Overview" -msgstr "" - -#: dashboards/nova/images_and_snapshots/images/tabs.py:37 -#, fuzzy -msgid "Unable to retrieve image details." -msgstr "Nie można cofnąć: %s" - -#: dashboards/nova/images_and_snapshots/images/views.py:60 -#, fuzzy -msgid "Unable to retrieve image." -msgstr "Nie można cofnąć: %s" - -#: dashboards/nova/images_and_snapshots/snapshots/forms.py:36 -#, fuzzy -msgid "Instance ID" -msgstr "ID instancji:" - -#: dashboards/nova/images_and_snapshots/snapshots/forms.py:39 -#: dashboards/nova/volumes/forms.py:193 -msgid "Snapshot Name" -msgstr "" - -#: dashboards/nova/images_and_snapshots/snapshots/forms.py:49 -#, python-format -msgid "Snapshot \"%(name)s\" created for instance \"%(inst)s\"" -msgstr "" - -#: dashboards/nova/images_and_snapshots/snapshots/forms.py:55 -#, fuzzy -msgid "Unable to create snapshot." -msgstr "Nie można utworzyć klucza: %s" - -#: dashboards/nova/images_and_snapshots/snapshots/tables.py:47 -#: dashboards/nova/instances/workflows.py:106 -#: dashboards/nova/instances/workflows.py:168 -msgid "Snapshot" -msgstr "" - -#: dashboards/nova/images_and_snapshots/snapshots/tables.py:48 -msgid "Snapshots" -msgstr "" - -#: dashboards/nova/images_and_snapshots/snapshots/tables.py:54 -#, fuzzy -msgid "Instance Snapshots" -msgstr "Instancje" - -#: dashboards/nova/images_and_snapshots/snapshots/views.py:52 -#, fuzzy -msgid "Unable to retrieve instance." -msgstr "Nie można cofnąć: %s" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/index.html:3 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/index.html:6 -msgid "Images & Snapshots" -msgstr "" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_create.html:7 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/create.html:3 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/create.html:6 -#, fuzzy -msgid "Create An Image" -msgstr "Aktualizuj obraz" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_create.html:18 -msgid "Specify an image to upload to the Image Service." -msgstr "" - -#: dashboards/nova/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/nova/images_and_snapshots/templates/images_and_snapshots/images/_create.html:24 -msgid "Please note: " -msgstr "" - -#: dashboards/nova/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/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:3 -#, fuzzy -msgid "Image Overview" -msgstr "Instancje" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:6 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:7 -#: dashboards/nova/instances/templates/instances/_detail_overview.html:6 -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:6 -msgid "Info" -msgstr "" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:11 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:12 -#: dashboards/nova/instances/templates/instances/_detail_overview.html:11 -#: dashboards/nova/networks/forms.py:38 -#: dashboards/nova/networks/templates/networks/_detail_overview.html:9 -#: dashboards/nova/networks/templates/networks/ports/_detail_overview.html:11 -#: dashboards/nova/networks/templates/networks/subnets/_detail_overview.html:11 -#: dashboards/nova/networks/templates/networks/subnets/_update.html:12 -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:11 -#: dashboards/syspanel/networks/forms.py:70 -#: dashboards/syspanel/networks/templates/networks/ports/_update.html:12 -#: dashboards/syspanel/networks/templates/networks/subnets/_update.html:12 -#: dashboards/syspanel/users/forms.py:113 -msgid "ID" -msgstr "" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:17 -msgid "Checksum" -msgstr "" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:19 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:39 -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:28 -#, fuzzy -msgid "Created" -msgstr "Utwórz nowy wolumen." - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:21 -#, fuzzy -msgid "Updated" -msgstr "Aktualizuj obraz" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:27 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:34 -#: dashboards/nova/instances/templates/instances/_detail_overview.html:19 -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:23 -msgid "Specs" -msgstr "" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:32 -msgid "Container Format" -msgstr "" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:34 -msgid "Disk Format" -msgstr "" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:40 -msgid "Custom Properties" -msgstr "" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:56 -msgid "Euca2ools state" -msgstr "" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:60 -#: dashboards/nova/networks/templates/networks/_detail_overview.html:11 -#: dashboards/nova/networks/templates/networks/ports/_detail_overview.html:15 -#: dashboards/syspanel/projects/tables.py:90 -msgid "Project ID" -msgstr "" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:64 -#, fuzzy -msgid "Image Type" -msgstr "Obrazy" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_update.html:7 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_update.html:22 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/update.html:3 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/update.html:6 -#: dashboards/syspanel/images/templates/images/_update.html:8 -#: dashboards/syspanel/images/templates/images/_update.html:23 -#: dashboards/syspanel/images/templates/images/update.html:4 -#: dashboards/syspanel/images/templates/images/update.html:7 -msgid "Update Image" -msgstr "Aktualizuj obraz" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_update.html:17 -#: dashboards/syspanel/images/templates/images/_update.html:18 -#, fuzzy -msgid "From here you can modify different properties of an image." -msgstr "Tutaj można zarządzać użytkownikami i rolami." - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/detail.html:4 -msgid "Image Detail " -msgstr "" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html:8 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html:23 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/create.html:3 -#: dashboards/nova/instances/tables.py:179 -#: dashboards/nova/volumes/tables.py:75 -msgid "Create Snapshot" -msgstr "" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html:18 -msgid "Snapshots preserve the disk state of a running instance." -msgstr "" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:20 -#: dashboards/nova/instances/workflows.py:74 -#: dashboards/nova/instances/workflows.py:109 -#: dashboards/nova/instances/templates/instances/_detail_overview.html:93 -#: dashboards/nova/volumes/tables.py:36 dashboards/nova/volumes/tables.py:181 -#, fuzzy -msgid "Volume" -msgstr "Wolumeny" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:38 -#: dashboards/nova/instances/templates/instances/_detail_overview.html:29 -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:11 -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:12 -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:13 -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:27 -msgid "GB" -msgstr "" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/create.html:6 -msgid "Create a Snapshot" -msgstr "" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/detail.html:3 -#, fuzzy -msgid "Volume Snapshot Details" -msgstr "Wolumeny" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/detail.html:6 -#, fuzzy -msgid "Volume Snapshot Detail" -msgstr "Wolumeny" - -#: dashboards/nova/images_and_snapshots/volume_snapshots/tables.py:33 -#: dashboards/nova/instances/workflows.py:75 -#, fuzzy -msgid "Volume Snapshot" -msgstr "Wolumeny" - -#: dashboards/nova/images_and_snapshots/volume_snapshots/tables.py:34 -#: dashboards/nova/images_and_snapshots/volume_snapshots/tables.py:84 -#, fuzzy -msgid "Volume Snapshots" -msgstr "Wolumeny" - -#: dashboards/nova/images_and_snapshots/volume_snapshots/tables.py:42 -#: dashboards/nova/volumes/tables.py:58 -#: dashboards/nova/volumes/templates/volumes/_create.html:8 -#: dashboards/nova/volumes/templates/volumes/_create.html:55 -#, fuzzy -msgid "Create Volume" -msgstr "Wolumeny" - -#: dashboards/nova/images_and_snapshots/volume_snapshots/tables.py:79 -#: dashboards/nova/volumes/forms.py:26 -#, fuzzy -msgid "Volume Name" -msgstr "Wolumeny" - -#: dashboards/nova/images_and_snapshots/volume_snapshots/tabs.py:40 -#, fuzzy -msgid "Unable to retrieve snapshot details." -msgstr "Nie można utworzyć wolumenu: %s" - -#: dashboards/nova/instances/forms.py:44 -#, fuzzy, python-format -msgid "Instance \"%s\" updated." -msgstr "Instancja %s uruchomiona." - -#: dashboards/nova/instances/forms.py:49 -#, fuzzy -msgid "Unable to update instance." -msgstr "Nie można zaktualizować obrazu: %s" - -#: dashboards/nova/instances/panel.py:24 -#: dashboards/nova/instances/tables.py:70 -#: dashboards/nova/instances/tables.py:90 -#: dashboards/nova/instances/tables.py:107 -#: dashboards/nova/instances/tables.py:136 -#: dashboards/nova/instances/tables.py:313 -#: dashboards/nova/instances/templates/instances/index.html:3 -#: dashboards/nova/instances/templates/instances/index.html:6 -#: dashboards/syspanel/instances/panel.py:28 -#: dashboards/syspanel/instances/tables.py:93 -#: dashboards/syspanel/instances/templates/instances/index.html:3 -#: dashboards/syspanel/projects/workflows.py:38 -msgid "Instances" -msgstr "Instancje" - -#: dashboards/nova/instances/tables.py:67 -msgid "Terminate" -msgstr "" - -#: dashboards/nova/instances/tables.py:68 -msgid "Scheduled termination of" -msgstr "" - -#: dashboards/nova/instances/tables.py:87 -msgid "Reboot" -msgstr "" - -#: dashboards/nova/instances/tables.py:88 -msgid "Rebooted" -msgstr "" - -#: dashboards/nova/instances/tables.py:104 -msgid "Pause" -msgstr "" - -#: dashboards/nova/instances/tables.py:104 -msgid "Unpause" -msgstr "" - -#: dashboards/nova/instances/tables.py:105 -msgid "Paused" -msgstr "" - -#: dashboards/nova/instances/tables.py:105 -msgid "Unpaused" -msgstr "" - -#: dashboards/nova/instances/tables.py:133 -msgid "Suspend" -msgstr "" - -#: dashboards/nova/instances/tables.py:133 -msgid "Resume" -msgstr "" - -#: dashboards/nova/instances/tables.py:134 -msgid "Suspended" -msgstr "" - -#: dashboards/nova/instances/tables.py:134 -msgid "Resumed" -msgstr "" - -#: dashboards/nova/instances/tables.py:162 -#: dashboards/nova/instances/workflows.py:453 -#: dashboards/nova/instances/templates/instances/launch.html:3 -#: dashboards/nova/instances/templates/instances/launch.html:6 -#, fuzzy -msgid "Launch Instance" -msgstr "Uruchom obraz" - -#: dashboards/nova/instances/tables.py:169 -#: dashboards/nova/instances/templates/instances/_update.html:7 -msgid "Edit Instance" -msgstr "Edytuj instancję" - -#: dashboards/nova/instances/tables.py:189 -msgid "VNC Console" -msgstr "" - -#: dashboards/nova/instances/tables.py:204 -msgid "View Log" -msgstr "" - -#: dashboards/nova/instances/tables.py:252 -#, python-format -msgid "%(name)s | %(RAM)s RAM | %(VCPU)s VCPU | %(disk)s Disk" -msgstr "" - -#: dashboards/nova/instances/tables.py:259 -#: dashboards/nova/instances/tables.py:266 -#, fuzzy -msgid "Not available" -msgstr "brak dostępnych" - -#: dashboards/nova/instances/tables.py:290 -#: dashboards/nova/instances/workflows.py:175 -#: dashboards/syspanel/instances/tables.py:70 usage/tables.py:57 -#, fuzzy -msgid "Instance Name" -msgstr "Instancje" - -#: dashboards/nova/instances/tables.py:302 -#: dashboards/syspanel/instances/tables.py:82 -msgid "Task" -msgstr "" - -#: dashboards/nova/instances/tables.py:309 -#: dashboards/syspanel/instances/tables.py:89 -msgid "Power State" -msgstr "" - -#: dashboards/nova/instances/tabs.py:35 -msgid "Log" -msgstr "" - -#: dashboards/nova/instances/tabs.py:47 dashboards/nova/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/nova/instances/tabs.py:54 -msgid "VNC" -msgstr "" - -#: dashboards/nova/instances/tabs.py:69 dashboards/nova/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/nova/instances/views.py:58 -#, fuzzy -msgid "Unable to retrieve instances." -msgstr "Nie można cofnąć: %s" - -#: dashboards/nova/instances/views.py:81 -#: dashboards/syspanel/instances/views.py:77 -#, fuzzy -msgid "Unable to retrieve instance size information." -msgstr "Nie można cofnąć: %s" - -#: dashboards/nova/instances/views.py:143 -#, fuzzy -msgid "Unable to retrieve instance details." -msgstr "Nie można cofnąć: %s" - -#: dashboards/nova/instances/views.py:178 -#, fuzzy, python-format -msgid "Unable to retrieve details for instance \"%s\"." -msgstr "Nie można cofnąć: %s" - -#: dashboards/nova/instances/workflows.py:38 -#: dashboards/syspanel/projects/tables.py:106 -#: dashboards/syspanel/users/tables.py:40 -#: dashboards/syspanel/users/tables.py:74 tests/workflows_tests.py:40 -msgid "User" -msgstr "" - -#: dashboards/nova/instances/workflows.py:52 -#, fuzzy -msgid "Project & User" -msgstr "Usuń projekt" - -#: dashboards/nova/instances/workflows.py:65 -msgid "Don't boot from a volume." -msgstr "" - -#: dashboards/nova/instances/workflows.py:66 -msgid "Boot from volume." -msgstr "" - -#: dashboards/nova/instances/workflows.py:67 -msgid "Boot from volume snapshot (creates a new volume)." -msgstr "" - -#: dashboards/nova/instances/workflows.py:71 -#: dashboards/nova/instances/workflows.py:89 -#, fuzzy -msgid "Volume Options" -msgstr "Wolumeny" - -#: dashboards/nova/instances/workflows.py:77 -#: dashboards/nova/volumes/forms.py:126 -msgid "Device Name" -msgstr "" - -#: dashboards/nova/instances/workflows.py:80 -msgid "Volume mount point (e.g. 'vda' mounts at '/dev/vda')." -msgstr "" - -#: dashboards/nova/instances/workflows.py:82 -#, fuzzy -msgid "Delete on Terminate" -msgstr "Usuń projekt" - -#: dashboards/nova/instances/workflows.py:85 -msgid "Delete volume on instance terminate" -msgstr "" - -#: dashboards/nova/instances/workflows.py:99 -#, python-format -msgid "Please choose a volume, or select %s." -msgstr "" - -#: dashboards/nova/instances/workflows.py:116 -#, fuzzy -msgid "Select Volume" -msgstr "Wolumeny" - -#: dashboards/nova/instances/workflows.py:124 -#, fuzzy -msgid "Unable to retrieve list of volumes." -msgstr "Nie można utworzyć klucza: %s" - -#: dashboards/nova/instances/workflows.py:128 -#, fuzzy -msgid "Select Volume Snapshot" -msgstr "Utwórz nowy wolumen." - -#: dashboards/nova/instances/workflows.py:137 -#, fuzzy -msgid "Unable to retrieve list of volume snapshots." -msgstr "Nie można utworzyć wolumenu: %s" - -#: dashboards/nova/instances/workflows.py:170 -#, fuzzy -msgid "Instance Source" -msgstr "Instancje" - -#: dashboards/nova/instances/workflows.py:173 -#, fuzzy -msgid "Instance Snapshot" -msgstr "Instancje" - -#: dashboards/nova/instances/workflows.py:176 -#: dashboards/nova/instances/templates/instances/_detail_overview.html:22 -#: dashboards/syspanel/flavors/tables.py:13 -msgid "Flavor" -msgstr "" - -#: dashboards/nova/instances/workflows.py:177 -msgid "Size of image to launch." -msgstr "" - -#: dashboards/nova/instances/workflows.py:178 -#, fuzzy -msgid "Instance Count" -msgstr "Instancje" - -#: dashboards/nova/instances/workflows.py:181 -msgid "Number of instances to launch." -msgstr "" - -#: dashboards/nova/instances/workflows.py:184 -#, fuzzy -msgid "Details" -msgstr "Wolumeny" - -#: dashboards/nova/instances/workflows.py:197 -msgid "" -"There are no image sources available; you must first create an image before " -"attempting to launch an instance." -msgstr "" - -#: dashboards/nova/instances/workflows.py:202 -msgid "Please select an option for the instance source." -msgstr "" - -#: dashboards/nova/instances/workflows.py:211 -msgid "" -"Launching multiple instances is only supported for images and instance " -"snapshots." -msgstr "" - -#: dashboards/nova/instances/workflows.py:228 -#, fuzzy -msgid "Unable to retrieve public images." -msgstr "Nie można cofnąć: %s" - -#: dashboards/nova/instances/workflows.py:243 -#, fuzzy -msgid "Unable to retrieve images for the current project." -msgstr "Nie można utworzyć klucza: %s" - -#: dashboards/nova/instances/workflows.py:266 -#, fuzzy -msgid "Select Image" -msgstr "Wolumeny" - -#: dashboards/nova/instances/workflows.py:268 -#, fuzzy -msgid "No images available." -msgstr "brak dostępnych" - -#: dashboards/nova/instances/workflows.py:277 -#, fuzzy -msgid "Select Instance Snapshot" -msgstr "Instancje" - -#: dashboards/nova/instances/workflows.py:279 -#, fuzzy -msgid "No snapshots available." -msgstr "brak dostępnych" - -#: dashboards/nova/instances/workflows.py:290 -#, fuzzy -msgid "Unable to retrieve instance flavors." -msgstr "Nie można cofnąć: %s" - -#: dashboards/nova/instances/workflows.py:303 usage/base.py:113 -#, fuzzy -msgid "Unable to retrieve quota information." -msgstr "Nie można wyrejestrować obrazu: %s" - -#: dashboards/nova/instances/workflows.py:336 -msgid "Which keypair to use for authentication." -msgstr "" - -#: dashboards/nova/instances/workflows.py:343 -#, fuzzy -msgid "Launch instance in these security groups." -msgstr "Nie można utworzyć grupy bezpieczeństwa: %s" - -#: dashboards/nova/instances/workflows.py:348 -msgid "" -"Control access to your instance via keypairs, security groups, and other " -"mechanisms." -msgstr "" - -#: dashboards/nova/instances/workflows.py:358 -#, fuzzy -msgid "Unable to retrieve keypairs." -msgstr "Nie można utworzyć klucza: %s" - -#: dashboards/nova/instances/workflows.py:360 -#, fuzzy -msgid "Select a keypair" -msgstr "Usuń projekt" - -#: dashboards/nova/instances/workflows.py:362 -#, fuzzy -msgid "No keypairs available." -msgstr "brak dostępnych" - -#: dashboards/nova/instances/workflows.py:371 -#, fuzzy -msgid "Unable to retrieve list of security groups" -msgstr "Nie można utworzyć klucza: %s" - -#: dashboards/nova/instances/workflows.py:391 -msgid "Customization Script" -msgstr "" - -#: dashboards/nova/instances/workflows.py:393 -msgid "" -"A script or set of commands to be executed after the instance has been built " -"(max 16kb)." -msgstr "" - -#: dashboards/nova/instances/workflows.py:400 -msgid "Post-Creation" -msgstr "" - -#: dashboards/nova/instances/workflows.py:411 -#: dashboards/nova/networks/panel.py:24 dashboards/nova/networks/tables.py:43 -#: dashboards/nova/networks/tables.py:105 -#: dashboards/nova/networks/templates/networks/index.html:3 -#: dashboards/nova/networks/templates/networks/index.html:6 -#: dashboards/syspanel/networks/panel.py:24 -#: dashboards/syspanel/networks/tables.py:35 -#: dashboards/syspanel/networks/tables.py:80 -#: dashboards/syspanel/networks/templates/networks/index.html:3 -#: dashboards/syspanel/networks/templates/networks/index.html:6 -msgid "Networks" -msgstr "" - -#: dashboards/nova/instances/workflows.py:414 -#, fuzzy -msgid "Launch instance withthese networks" -msgstr "Nie można utworzyć grupy bezpieczeństwa: %s" - -#: dashboards/nova/instances/workflows.py:418 -msgid "Networking" -msgstr "" - -#: dashboards/nova/instances/workflows.py:420 -#, fuzzy -msgid "Select networks for your instance." -msgstr "Nie można zaktualizować obrazu: %s" - -#: dashboards/nova/instances/workflows.py:432 -#, fuzzy -msgid "Unable to retrieve networks." -msgstr "Nie można cofnąć: %s" - -#: dashboards/nova/instances/workflows.py:455 -#, python-format -msgid "Launched %(count)s named \"%(name)s\"." -msgstr "" - -#: dashboards/nova/instances/workflows.py:456 -#, fuzzy, python-format -msgid "Unable to launch %(count)s named \"%(name)s\"." -msgstr "Nie można zaktualizować obrazu: %s" - -#: dashboards/nova/instances/workflows.py:469 -#, fuzzy, python-format -msgid "%s instances" -msgstr "Instancje" - -#: dashboards/nova/instances/workflows.py:472 -#, fuzzy -msgid "instance" -msgstr "Instancje" - -#: dashboards/nova/instances/templates/instances/_detail_log.html:4 -#, fuzzy -msgid "Instance Console Log" -msgstr "Instancje" - -#: dashboards/nova/instances/templates/instances/_detail_log.html:7 -msgid "Log Length" -msgstr "" - -#: dashboards/nova/instances/templates/instances/_detail_log.html:9 -msgid "Go" -msgstr "" - -#: dashboards/nova/instances/templates/instances/_detail_log.html:11 -msgid "View Full Log" -msgstr "" - -#: dashboards/nova/instances/templates/instances/_detail_overview.html:3 -#, fuzzy -msgid "Instance Overview" -msgstr "Instancje" - -#: dashboards/nova/instances/templates/instances/_detail_overview.html:24 -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:14 -#: dashboards/syspanel/flavors/tables.py:42 usage/tables.py:22 -msgid "RAM" -msgstr "" - -#: dashboards/nova/instances/templates/instances/_detail_overview.html:26 -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:10 -#: dashboards/syspanel/flavors/forms.py:36 -#: dashboards/syspanel/flavors/tables.py:40 -#: dashboards/syspanel/projects/workflows.py:37 usage/tables.py:19 -msgid "VCPUs" -msgstr "" - -#: dashboards/nova/instances/templates/instances/_detail_overview.html:27 -msgid "VCPU" -msgstr "" - -#: dashboards/nova/instances/templates/instances/_detail_overview.html:28 -#: usage/tables.py:20 -msgid "Disk" -msgstr "" - -#: dashboards/nova/instances/templates/instances/_detail_overview.html:34 -msgid "IP Addresses" -msgstr "" - -#: dashboards/nova/instances/templates/instances/_detail_overview.html:59 -msgid "No rules defined." -msgstr "" - -#: dashboards/nova/instances/templates/instances/_detail_overview.html:68 -msgid "Meta" -msgstr "" - -#: dashboards/nova/instances/templates/instances/_detail_overview.html:71 -#, fuzzy -msgid "Key Name" -msgstr "Obrazy" - -#: dashboards/nova/instances/templates/instances/_detail_overview.html:84 -#, fuzzy -msgid "Volumes Attached" -msgstr "Dołącz wolumen" - -#: dashboards/nova/instances/templates/instances/_detail_overview.html:88 -#: dashboards/nova/volumes/tables.py:166 -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:38 -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:45 -#, fuzzy -msgid "Attached To" -msgstr "Dołącz wolumen" - -#: dashboards/nova/instances/templates/instances/_detail_overview.html:90 -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:42 -msgid "on" -msgstr "" - -#: dashboards/nova/instances/templates/instances/_detail_overview.html:94 -msgid "No volumes attached." -msgstr "" - -#: dashboards/nova/instances/templates/instances/_detail_vnc.html:3 -#, fuzzy -msgid "Instance VNC Console" -msgstr "Instancje" - -#: dashboards/nova/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/nova/instances/templates/instances/_detail_vnc.html:5 -msgid "Click here to show only VNC" -msgstr "" - -#: dashboards/nova/instances/templates/instances/_detail_vnc.html:8 -msgid "VNC console is currently unavailabe. Please try again later." -msgstr "" - -#: dashboards/nova/instances/templates/instances/_detail_vnc.html:9 -msgid "Reload" -msgstr "" - -#: dashboards/nova/instances/templates/instances/_launch_customize_help.html:2 -msgid "" -"You can customize your instance after it's launched using the options " -"available here." -msgstr "" - -#: dashboards/nova/instances/templates/instances/_launch_customize_help.html:3 -msgid "" -"The \"Customization Script\" field is analogous to \"User Data\" in other " -"systems." -msgstr "" - -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:3 -msgid "Specify the details for launching an instance." -msgstr "" - -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:4 -msgid "" -"The chart below shows the resources used by this project in relation to the " -"project's quotas." -msgstr "" - -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:6 -#, fuzzy -msgid "Flavor Details" -msgstr "Wolumeny" - -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:11 -#: dashboards/syspanel/flavors/tables.py:44 -msgid "Root Disk" -msgstr "" - -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:12 -#: dashboards/syspanel/flavors/tables.py:46 -msgid "Ephemeral Disk" -msgstr "" - -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:13 -msgid "Total Disk" -msgstr "" - -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:14 -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:37 -msgid "MB" -msgstr "" - -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:21 -#, fuzzy -msgid "Number of Instances" -msgstr "Instancje" - -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:29 -msgid "Number of VCPUs" -msgstr "" - -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:37 -msgid "Total RAM" -msgstr "" - -#: dashboards/nova/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/nova/instances/templates/instances/_update.html:17 -msgid "You may update the editable properties of your instance here." -msgstr "" - -#: dashboards/nova/instances/templates/instances/_update.html:22 -#: dashboards/nova/networks/templates/networks/_update.html:22 -#: dashboards/nova/networks/templates/networks/subnets/_update.html:31 -#: dashboards/syspanel/networks/templates/networks/_update.html:22 -#: dashboards/syspanel/networks/templates/networks/ports/_update.html:27 -#: dashboards/syspanel/networks/templates/networks/subnets/_update.html:31 -msgid "Save Changes" -msgstr "" - -#: dashboards/nova/instances/templates/instances/detail.html:3 -#, fuzzy -msgid "Instance Detail" -msgstr "ID instancji:" - -#: dashboards/nova/instances/templates/instances/update.html:3 -#: dashboards/nova/instances/templates/instances/update.html:6 -msgid "Update Instance" -msgstr "Aktualizuj instncję" - -#: dashboards/nova/networks/forms.py:47 -#: dashboards/syspanel/networks/forms.py:81 -#, fuzzy, python-format -msgid "Network %s was successfully updated." -msgstr "Klucz %s został pomyślnie usunięty." - -#: dashboards/nova/networks/forms.py:52 -#: dashboards/syspanel/networks/forms.py:86 -#, fuzzy, python-format -msgid "Failed to update network %s" -msgstr "Nie można zaktualizować obrazu: %s" - -#: dashboards/nova/networks/tables.py:42 -#: dashboards/nova/networks/templates/networks/subnets/index.html:3 -#: dashboards/nova/networks/templates/networks/subnets/index.html:6 -#: dashboards/syspanel/networks/tables.py:34 -msgid "Network" -msgstr "" - -#: dashboards/nova/networks/tables.py:58 -#: dashboards/syspanel/networks/tables.py:41 -#, python-format -msgid "Failed to delete network %s" -msgstr "" - -#: dashboards/nova/networks/tables.py:66 -#: dashboards/nova/networks/workflows.py:110 -#: dashboards/nova/networks/templates/networks/_create.html:7 -#: dashboards/nova/networks/templates/networks/_create.html:22 -#: dashboards/nova/networks/templates/networks/create.html:3 -#: dashboards/nova/networks/templates/networks/create.html:6 -#: dashboards/syspanel/networks/tables.py:49 -#: dashboards/syspanel/networks/templates/networks/_create.html:8 -#: dashboards/syspanel/networks/templates/networks/_create.html:23 -#: dashboards/syspanel/networks/templates/networks/create.html:3 -#: dashboards/syspanel/networks/templates/networks/create.html:6 -#, fuzzy -msgid "Create Network" -msgstr "Utwórz nowy wolumen." - -#: dashboards/nova/networks/tables.py:73 -#: dashboards/nova/networks/templates/networks/_update.html:7 -#: dashboards/syspanel/networks/tables.py:56 -#: dashboards/syspanel/networks/templates/networks/_update.html:7 -msgid "Edit Network" -msgstr "" - -#: dashboards/nova/networks/tables.py:80 -msgid "Add Subnet" -msgstr "" - -#: dashboards/nova/networks/tables.py:96 -#: dashboards/syspanel/networks/tables.py:71 -#, fuzzy -msgid "Subnets Associated" -msgstr "Aktualizuj instncję" - -#: dashboards/nova/networks/tables.py:97 -#: dashboards/nova/networks/templates/networks/_detail_overview.html:17 -#: dashboards/syspanel/networks/forms.py:36 -#: dashboards/syspanel/networks/forms.py:73 -#: dashboards/syspanel/networks/tables.py:72 -msgid "Shared" -msgstr "" - -#: dashboards/nova/networks/tables.py:101 -#: dashboards/nova/networks/ports/tables.py:46 -#: dashboards/nova/networks/templates/networks/_detail_overview.html:15 -#: dashboards/nova/networks/templates/networks/ports/_detail_overview.html:32 -#: dashboards/syspanel/networks/tables.py:76 -#: dashboards/syspanel/networks/ports/tables.py:79 -#, fuzzy -msgid "Admin State" -msgstr "Położenie" - -#: dashboards/nova/networks/views.py:52 -#: dashboards/syspanel/networks/views.py:60 -msgid "Network list can not be retrieved." -msgstr "" - -#: dashboards/nova/networks/views.py:86 -#, fuzzy -msgid "Unable to retrieve network details." -msgstr "Nie można cofnąć: %s" - -#: dashboards/nova/networks/views.py:109 -#: dashboards/syspanel/networks/views.py:91 -msgid "Subnet list can not be retrieved." -msgstr "" - -#: dashboards/nova/networks/views.py:121 -#: dashboards/syspanel/networks/views.py:103 -msgid "Port list can not be retrieved." -msgstr "" - -#: dashboards/nova/networks/views.py:134 -#: dashboards/nova/networks/subnets/tables.py:95 -#: dashboards/syspanel/networks/views.py:118 -#, fuzzy, python-format -msgid "Unable to retrieve details for network \"%s\"." -msgstr "Nie można cofnąć: %s" - -#: dashboards/nova/networks/workflows.py:36 -msgid "Network Name (optional)" -msgstr "" - -#: dashboards/nova/networks/workflows.py:41 -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/nova/networks/workflows.py:52 -#: dashboards/nova/networks/subnets/tables.py:60 -#: dashboards/nova/networks/templates/networks/subnets/_create.html:8 -#: dashboards/nova/networks/templates/networks/subnets/_create.html:23 -#: dashboards/nova/networks/templates/networks/subnets/create.html:3 -#: dashboards/nova/networks/templates/networks/subnets/create.html:6 -#: dashboards/syspanel/networks/subnets/tables.py:48 -#: dashboards/syspanel/networks/templates/networks/subnets/_create.html:8 -#: dashboards/syspanel/networks/templates/networks/subnets/_create.html:23 -#: dashboards/syspanel/networks/templates/networks/subnets/create.html:3 -#: dashboards/syspanel/networks/templates/networks/subnets/create.html:6 -#, fuzzy -msgid "Create Subnet" -msgstr "Wolumeny" - -#: dashboards/nova/networks/workflows.py:55 -msgid "Subnet Name (optional)" -msgstr "" - -#: dashboards/nova/networks/workflows.py:57 -#: dashboards/nova/networks/subnets/forms.py:44 -#: dashboards/nova/networks/subnets/tables.py:83 -#: dashboards/nova/networks/templates/networks/subnets/_update.html:14 -#: dashboards/syspanel/networks/templates/networks/subnets/_update.html:14 -msgid "Network Address" -msgstr "" - -#: dashboards/nova/networks/workflows.py:60 -#: dashboards/nova/networks/subnets/forms.py:47 -msgid "Network address in CIDR format (e.g. 192.168.0.0/24)" -msgstr "" - -#: dashboards/nova/networks/workflows.py:65 -#: dashboards/nova/networks/subnets/forms.py:52 -#: dashboards/nova/networks/subnets/tables.py:84 -#: dashboards/syspanel/networks/subnets/tables.py:72 -msgid "IP Version" -msgstr "" - -#: dashboards/nova/networks/workflows.py:66 -msgid "Gateway IP (optional)" -msgstr "" - -#: dashboards/nova/networks/workflows.py:69 -#: dashboards/nova/networks/subnets/forms.py:56 -#: dashboards/nova/networks/subnets/forms.py:106 -msgid "IP address of Gateway (e.g. 192.168.0.1)" -msgstr "" - -#: dashboards/nova/networks/workflows.py:76 -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/nova/networks/workflows.py:88 -msgid "Specify \"Network Address\" or clear \"Create Subnet\" checkbox." -msgstr "" - -#: dashboards/nova/networks/workflows.py:93 -#: dashboards/nova/networks/subnets/forms.py:69 -msgid "Network Address and IP version are inconsistent." -msgstr "" - -#: dashboards/nova/networks/workflows.py:97 -#: dashboards/nova/networks/subnets/forms.py:73 -#: dashboards/nova/networks/subnets/forms.py:118 -msgid "Gateway IP and IP version are inconsistent." -msgstr "" - -#: dashboards/nova/networks/workflows.py:111 -#, fuzzy -msgid "Create" -msgstr "Utwórz nowy wolumen." - -#: dashboards/nova/networks/workflows.py:112 -#, python-format -msgid "Created network \"%s\"." -msgstr "" - -#: dashboards/nova/networks/workflows.py:113 -#, fuzzy, python-format -msgid "Unable to create network \"%s\"." -msgstr "Nie można cofnąć: %s" - -#: dashboards/nova/networks/workflows.py:129 -#, fuzzy, python-format -msgid "Network \"%s\" was successfully created." -msgstr "Klucz %s został pomyślnie usunięty." - -#: dashboards/nova/networks/workflows.py:132 -#, fuzzy, python-format -msgid "Failed to create network \"%s\"." -msgstr "Nie można cofnąć: %s" - -#: dashboards/nova/networks/workflows.py:151 -#, fuzzy, python-format -msgid "Subnet \"%s\" was successfully created." -msgstr "Klucz %s został pomyślnie usunięty." - -#: dashboards/nova/networks/workflows.py:154 -#, python-format -msgid "Failed to create subnet \"%(sub)s\" for network \"%(net)s\"." -msgstr "" - -#: dashboards/nova/networks/ports/tables.py:35 -#, fuzzy -msgid "Attached" -msgstr "Dołącz wolumen" - -#: dashboards/nova/networks/ports/tables.py:35 -#, fuzzy -msgid "Detached" -msgstr "Wolumeny" - -#: dashboards/nova/networks/ports/tables.py:42 -#: dashboards/syspanel/networks/ports/tables.py:75 -msgid "Fixed IPs" -msgstr "" - -#: dashboards/nova/networks/ports/tables.py:43 -#: dashboards/syspanel/networks/ports/tables.py:76 -#, fuzzy -msgid "Device Attached" -msgstr "Dołącz wolumen" - -#: dashboards/nova/networks/ports/tables.py:53 -#: dashboards/syspanel/networks/ports/tables.py:35 -#: dashboards/syspanel/networks/ports/tables.py:83 -msgid "Ports" -msgstr "" - -#: dashboards/nova/networks/ports/tabs.py:39 -#: dashboards/syspanel/networks/ports/tabs.py:39 -#, fuzzy -msgid "Unable to retrieve port details." -msgstr "Nie można utworzyć wolumenu: %s" - -#: dashboards/nova/networks/subnets/forms.py:34 -#: dashboards/syspanel/networks/tables.py:68 -#: dashboards/syspanel/networks/ports/forms.py:32 -#, fuzzy -msgid "Network Name" -msgstr "Obrazy" - -#: dashboards/nova/networks/subnets/forms.py:38 -#: dashboards/nova/networks/templates/networks/ports/_detail_overview.html:13 -#: dashboards/nova/networks/templates/networks/subnets/_detail_overview.html:13 -#: dashboards/syspanel/networks/ports/forms.py:35 -msgid "Network ID" -msgstr "" - -#: dashboards/nova/networks/subnets/forms.py:53 -#: dashboards/nova/networks/subnets/forms.py:103 -#: dashboards/nova/networks/subnets/tables.py:85 -#: dashboards/nova/networks/templates/networks/subnets/_detail_overview.html:19 -#: dashboards/syspanel/networks/subnets/tables.py:73 -msgid "Gateway IP" -msgstr "" - -#: dashboards/nova/networks/subnets/forms.py:84 -#, fuzzy, python-format -msgid "Subnet %s was successfully created." -msgstr "Klucz %s został pomyślnie usunięty." - -#: dashboards/nova/networks/subnets/forms.py:89 -#, fuzzy, python-format -msgid "Failed to create subnet %s" -msgstr "Nie można utworzyć wolumenu: %s" - -#: dashboards/nova/networks/subnets/forms.py:130 -#, fuzzy, python-format -msgid "Subnet %s was successfully updated." -msgstr "Klucz %s został pomyślnie usunięty." - -#: dashboards/nova/networks/subnets/forms.py:135 -#, fuzzy, python-format -msgid "Failed to update subnet %s" -msgstr "Nie można zaktualizować obrazu: %s" - -#: dashboards/nova/networks/subnets/tables.py:43 -#: dashboards/nova/networks/templates/networks/subnets/_detail_overview.html:6 -#: dashboards/syspanel/networks/subnets/tables.py:31 -msgid "Subnet" -msgstr "" - -#: dashboards/nova/networks/subnets/tables.py:44 -#: dashboards/nova/networks/subnets/tables.py:103 -#: dashboards/syspanel/networks/subnets/tables.py:32 -#: dashboards/syspanel/networks/subnets/tables.py:80 -msgid "Subnets" -msgstr "" - -#: dashboards/nova/networks/subnets/tables.py:50 -#: dashboards/syspanel/networks/ports/tables.py:41 -#: dashboards/syspanel/networks/subnets/tables.py:38 -#, python-format -msgid "Failed to delete subnet %s" -msgstr "" - -#: dashboards/nova/networks/subnets/tables.py:71 -#: dashboards/nova/networks/templates/networks/subnets/_update.html:7 -#: dashboards/syspanel/networks/subnets/tables.py:59 -#: dashboards/syspanel/networks/templates/networks/subnets/_update.html:7 -#, fuzzy -msgid "Edit Subnet" -msgstr "Edytuj role użytkowników" - -#: dashboards/nova/networks/subnets/tabs.py:41 -#, fuzzy -msgid "Unable to retrieve subnet details." -msgstr "Nie można cofnąć: %s" - -#: dashboards/nova/networks/subnets/views.py:52 -#: dashboards/syspanel/networks/ports/views.py:48 -#: dashboards/syspanel/networks/subnets/views.py:47 -#, fuzzy -msgid "Unable to retrieve network." -msgstr "Nie można cofnąć: %s" - -#: dashboards/nova/networks/subnets/views.py:84 -#: dashboards/syspanel/networks/subnets/views.py:80 -#, fuzzy -msgid "Unable to retrieve subnet details" -msgstr "Nie można cofnąć: %s" - -#: dashboards/nova/networks/templates/networks/_create.html:17 -#: dashboards/syspanel/networks/templates/networks/_create.html:18 -msgid "Select a name for your network." -msgstr "" - -#: dashboards/nova/networks/templates/networks/_detail_overview.html:3 -#, fuzzy -msgid "Network Overview" -msgstr "Instancje" - -#: dashboards/nova/networks/templates/networks/_update.html:17 -#: dashboards/syspanel/networks/templates/networks/_update.html:17 -msgid "You may update the editable properties of your network here." -msgstr "" - -#: dashboards/nova/networks/templates/networks/detail.html:3 -#: dashboards/syspanel/networks/templates/networks/subnets/index.html:3 -#: dashboards/syspanel/networks/templates/networks/subnets/index.html:6 -#, fuzzy -msgid "Network Detail" -msgstr "Wolumeny" - -#: dashboards/nova/networks/templates/networks/detail.html:6 -#, fuzzy -msgid "Network Detail: " -msgstr "Wolumeny" - -#: dashboards/nova/networks/templates/networks/update.html:3 -#: dashboards/nova/networks/templates/networks/update.html:6 -#: dashboards/syspanel/networks/templates/networks/update.html:3 -#: dashboards/syspanel/networks/templates/networks/update.html:6 -#, fuzzy -msgid "Update Network" -msgstr "Aktualizuj obraz" - -#: dashboards/nova/networks/templates/networks/ports/_detail_overview.html:3 -#, fuzzy -msgid "Port Overview" -msgstr "Instancje" - -#: dashboards/nova/networks/templates/networks/ports/_detail_overview.html:6 -#: dashboards/syspanel/networks/ports/tables.py:34 -msgid "Port" -msgstr "" - -#: dashboards/nova/networks/templates/networks/ports/_detail_overview.html:17 -msgid "Fixed IP" -msgstr "" - -#: dashboards/nova/networks/templates/networks/ports/_detail_overview.html:21 -#, fuzzy -msgid "IP address:" -msgstr "Usuń projekt" - -#: dashboards/nova/networks/templates/networks/ports/_detail_overview.html:22 -msgid "Subnet ID" -msgstr "" - -#: dashboards/nova/networks/templates/networks/ports/_detail_overview.html:28 -msgid "Mac Address" -msgstr "" - -#: dashboards/nova/networks/templates/networks/ports/_detail_overview.html:34 -#: dashboards/syspanel/networks/ports/forms.py:41 -#: dashboards/syspanel/networks/ports/forms.py:73 -msgid "Device ID" -msgstr "" - -#: dashboards/nova/networks/templates/networks/ports/detail.html:3 -#: dashboards/nova/networks/templates/networks/ports/detail.html:6 -#, fuzzy -msgid "Port Detail" -msgstr "Wolumeny" - -#: dashboards/nova/networks/templates/networks/subnets/_create.html:18 -#: dashboards/syspanel/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/nova/networks/templates/networks/subnets/_detail_overview.html:3 -#, fuzzy -msgid "Subnet Overview" -msgstr "Instancje" - -#: dashboards/nova/networks/templates/networks/subnets/_detail_overview.html:17 -#: dashboards/nova/networks/templates/networks/subnets/_update.html:16 -#: dashboards/syspanel/networks/templates/networks/subnets/_update.html:16 -msgid "IP version" -msgstr "" - -#: dashboards/nova/networks/templates/networks/subnets/_detail_overview.html:21 -msgid "IP allocation pool" -msgstr "" - -#: dashboards/nova/networks/templates/networks/subnets/_detail_overview.html:24 -msgid "Start" -msgstr "" - -#: dashboards/nova/networks/templates/networks/subnets/_detail_overview.html:25 -msgid " - End" -msgstr "" - -#: dashboards/nova/networks/templates/networks/subnets/_update.html:26 -#: dashboards/syspanel/networks/templates/networks/subnets/_update.html:26 -msgid "You may update the editable properties of your subnet here." -msgstr "" - -#: dashboards/nova/networks/templates/networks/subnets/detail.html:3 -#: dashboards/nova/networks/templates/networks/subnets/detail.html:6 -#, fuzzy -msgid "Subnet Detail" -msgstr "Wolumeny" - -#: dashboards/nova/networks/templates/networks/subnets/update.html:3 -#: dashboards/nova/networks/templates/networks/subnets/update.html:6 -#: dashboards/syspanel/networks/templates/networks/subnets/update.html:3 -#: dashboards/syspanel/networks/templates/networks/subnets/update.html:6 -#, fuzzy -msgid "Update Subnet" -msgstr "Aktualizuj instncję" - -#: dashboards/nova/templates/nova/_warning.html:6 -msgid "You currently have the power to damage your OpenStack cloud..." -msgstr "" - -#: dashboards/nova/templates/nova/_warning.html:9 -msgid "" -"Due to inconsistencies in the way Nova interacts with Keystone, a user with " -"an admin role has access to all resources in the system (volumes, snapshots, " -"keypairs, etc.), even in the Project dashboard where they should only see a " -"properly-scoped subset of those resources." -msgstr "" - -#: dashboards/nova/templates/nova/_warning.html:10 -msgid "" -"This means that Nova allows an admin user in the Project Dashboard to " -"successfully take actions which otherwise should not be permitted, causing " -"irresolvable conflicts in Nova." -msgstr "" - -#: dashboards/nova/templates/nova/_warning.html:11 -msgid "A list of the known problems are as follows:" -msgstr "" - -#: dashboards/nova/templates/nova/_warning.html:13 -msgid "" -"Attaching a volume owned by project A to an instance in project B can " -"completely hang Nova." -msgstr "" - -#: dashboards/nova/templates/nova/_warning.html:14 -msgid "" -"Assigning keypairs owned by project A to an instance in project B can result " -"in failed instances, problems in retrieving instance details for non-admin " -"users, and/or security holes should the instance succeed in spawning." -msgstr "" - -#: dashboards/nova/templates/nova/_warning.html:15 -msgid "" -"Attempting to launch an instance in project A from a snapshot or volume " -"snapshot owned by project B can hang Nova." -msgstr "" - -#: dashboards/nova/templates/nova/_warning.html:16 -msgid "" -"Attempting to boot from a volume owned by project A in project B can hang " -"Nova." -msgstr "" - -#: dashboards/nova/templates/nova/_warning.html:18 -msgid "" -"This is only a list of the reported inconsistencies. There may be others." -msgstr "" - -#: dashboards/nova/templates/nova/_warning.html:19 -msgid "" -"The recommended practice until this problem is resolved is to keep your " -"admin users and regular users separate. Create an \"admin\" project that " -"admin users have access to, and do not grant your admin users the admin role " -"on any other projects." -msgstr "" - -#: dashboards/nova/templates/nova/_warning.html:20 -msgid "" -"To follow the status of this bug, take a look at the following items on " -"launchpad:" -msgstr "" - -#: dashboards/nova/templates/nova/_warning.html:27 -msgid "" -"Thank you for reading this warning and operating your cloud responsibly." -msgstr "" - -#: dashboards/nova/templates/nova/_warning.html:30 -msgid "Close" -msgstr "" - -#: dashboards/nova/volumes/forms.py:29 -msgid "Size (GB)" -msgstr "" - -#: dashboards/nova/volumes/forms.py:30 -msgid "Use snapshot as a source" -msgstr "" - -#: dashboards/nova/volumes/forms.py:49 -#, python-format -msgid "Volume size must be equal to or greater than the snapshot size (%sGB)" -msgstr "" - -#: dashboards/nova/volumes/forms.py:54 -#, fuzzy -msgid "Unable to load the specified snapshot." -msgstr "Nie można utworzyć klucza: %s" - -#: dashboards/nova/volumes/forms.py:59 -#, fuzzy -msgid "Choose a snapshot" -msgstr "Wolumeny" - -#: dashboards/nova/volumes/forms.py:83 -#, python-format -msgid "The volume size cannot be less than the snapshot size (%sGB)" -msgstr "" - -#: dashboards/nova/volumes/forms.py:92 -#, python-format -msgid "" -"A volume of %(req)iGB cannot be created as you only have %(avail)iGB of your " -"quota available." -msgstr "" - -#: dashboards/nova/volumes/forms.py:99 -msgid "You are already using all of your available volumes." -msgstr "" - -#: dashboards/nova/volumes/forms.py:115 -#, fuzzy -msgid "Unable to create volume." -msgstr "Nie można utworzyć wolumenu: %s" - -#: dashboards/nova/volumes/forms.py:123 -#, fuzzy -msgid "Attach to Instance" -msgstr "Uruchom obraz" - -#: dashboards/nova/volumes/forms.py:124 -msgid "Select an instance to attach to." -msgstr "" - -#: dashboards/nova/volumes/forms.py:168 -msgid "Unknown instance (None)" -msgstr "" - -#: dashboards/nova/volumes/forms.py:179 -#, python-format -msgid "Attaching volume %(vol)s to instance %(inst)s on %(dev)s." -msgstr "" - -#: dashboards/nova/volumes/forms.py:188 -#, fuzzy -msgid "Unable to attach volume." -msgstr "Nie można dołączyć wolumenu: %s" - -#: dashboards/nova/volumes/forms.py:212 -#, fuzzy, python-format -msgid "Creating volume snapshot \"%s\"" -msgstr "tworzenie użytkownika %s..." - -#: dashboards/nova/volumes/forms.py:218 -#, fuzzy -msgid "Unable to create volume snapshot." -msgstr "Nie można utworzyć wolumenu: %s" - -#: dashboards/nova/volumes/panel.py:24 dashboards/nova/volumes/tables.py:37 -#: dashboards/nova/volumes/tables.py:170 dashboards/nova/volumes/tables.py:182 -#: dashboards/nova/volumes/templates/volumes/index.html:3 -#: dashboards/nova/volumes/templates/volumes/index.html:6 -#: dashboards/syspanel/projects/workflows.py:42 -#: dashboards/syspanel/volumes/panel.py:9 -#: dashboards/syspanel/volumes/tables.py:15 -#: dashboards/syspanel/volumes/templates/volumes/index.html:3 -#: dashboards/syspanel/volumes/templates/volumes/index.html:6 -msgid "Volumes" -msgstr "Wolumeny" - -#: dashboards/nova/volumes/tables.py:45 -#, fuzzy, python-format -msgid "Unable to delete volume \"%s\". One or more snapshots depend on it." -msgstr "Nie można utworzyć wolumenu: %s" - -#: dashboards/nova/volumes/tables.py:65 -#, fuzzy -msgid "Edit Attachments" -msgstr "Dołącz wolumen" - -#: dashboards/nova/volumes/tables.py:92 -#, python-format -msgid "%sGB" -msgstr "" - -#: dashboards/nova/volumes/tables.py:105 dashboards/nova/volumes/views.py:149 -#, fuzzy -msgid "Unable to retrieve attachment information." -msgstr "Nie można wyrejestrować obrazu: %s" - -#: dashboards/nova/volumes/tables.py:122 -#, fuzzy, python-format -msgid "Attached to %(instance)s on %(dev)s" -msgstr "Uruchom obraz" - -#: dashboards/nova/volumes/tables.py:179 -msgid "Detach" -msgstr "" - -#: dashboards/nova/volumes/tables.py:180 -#, fuzzy -msgid "Detaching" -msgstr "Wolumeny" - -#: dashboards/nova/volumes/tables.py:215 -#, python-format -msgid "%(dev)s on instance %(instance_name)s" -msgstr "" - -#: dashboards/nova/volumes/tabs.py:41 -#, fuzzy -msgid "Unable to retrieve volume details." -msgstr "Nie można utworzyć wolumenu: %s" - -#: dashboards/nova/volumes/views.py:50 -#, fuzzy -msgid "Unable to retrieve volume list." -msgstr "Nie można cofnąć: %s" - -#: dashboards/nova/volumes/views.py:58 -#, fuzzy -msgid "Unable to retrieve volume/instance attachment information" -msgstr "Nie można cofnąć: %s" - -#: dashboards/nova/volumes/views.py:130 dashboards/nova/volumes/views.py:140 -#, fuzzy -msgid "Unable to retrieve volume information." -msgstr "Nie można wyrejestrować obrazu: %s" - -#: dashboards/nova/volumes/templates/volumes/_attach.html:9 -#: dashboards/nova/volumes/templates/volumes/attach.html:6 -msgid "Manage Volume Attachments" -msgstr "" - -#: dashboards/nova/volumes/templates/volumes/_attach.html:13 -#, fuzzy -msgid "Attach To Instance" -msgstr "Uruchom obraz" - -#: dashboards/nova/volumes/templates/volumes/_attach.html:22 -#, fuzzy -msgid "Attach Volume" -msgstr "Dołącz wolumen" - -#: dashboards/nova/volumes/templates/volumes/_create.html:20 -#: dashboards/nova/volumes/templates/volumes/_create_snapshot.html:18 -msgid "Volumes are block devices that can be attached to instances." -msgstr "" - -#: dashboards/nova/volumes/templates/volumes/_create.html:22 -#, fuzzy -msgid "Volume Quotas" -msgstr "Wolumeny" - -#: dashboards/nova/volumes/templates/volumes/_create.html:25 -msgid "Total Gigabytes" -msgstr "" - -#: dashboards/nova/volumes/templates/volumes/_create.html:34 -msgid "Number of Volumes" -msgstr "" - -#: dashboards/nova/volumes/templates/volumes/_create_snapshot.html:8 -#: dashboards/nova/volumes/templates/volumes/_create_snapshot.html:23 -#: dashboards/nova/volumes/templates/volumes/create_snapshot.html:3 -#, fuzzy -msgid "Create Volume Snapshot" -msgstr "Utwórz nowy wolumen." - -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:3 -#, fuzzy -msgid "Volume Overview" -msgstr "Instancje" - -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:34 -#, fuzzy -msgid "Attachments" -msgstr "Dołącz wolumen" - -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:46 -#, fuzzy -msgid "Not attached" -msgstr "Dołącz wolumen" - -#: dashboards/nova/volumes/templates/volumes/create.html:6 -#, fuzzy -msgid "Create a Volume" -msgstr "Utwórz nowy wolumen." - -#: dashboards/nova/volumes/templates/volumes/create_snapshot.html:6 -msgid "Create a Volume Snapshot" -msgstr "" - -#: dashboards/nova/volumes/templates/volumes/detail.html:3 -#: dashboards/syspanel/volumes/templates/volumes/detail.html:3 -#, fuzzy -msgid "Volume Details" -msgstr "Wolumeny" - -#: dashboards/nova/volumes/templates/volumes/detail.html:6 -#: dashboards/syspanel/volumes/templates/volumes/detail.html:6 -#, fuzzy -msgid "Volume Detail" -msgstr "Wolumeny" - -#: dashboards/settings/dashboard.py:24 templates/_header.html:4 -msgid "Settings" -msgstr "" - -#: dashboards/settings/ec2/forms.py:35 dashboards/settings/project/forms.py:35 -#, fuzzy -msgid "Select a Project" -msgstr "Usuń projekt" - -#: dashboards/settings/ec2/forms.py:45 -#, fuzzy -msgid "Unable to retrieve tenant list." -msgstr "Nie można utworzyć klucza: %s" - -#: dashboards/settings/ec2/forms.py:87 -#, fuzzy -msgid "Unable to fetch EC2 credentials." -msgstr "Wygeneruj dane uwierzytelniające x509." - -#: dashboards/settings/ec2/forms.py:100 -#, fuzzy, python-format -msgid "Error writing zipfile: %(exc)s" -msgstr "tworzenie użytkownika %s..." - -#: dashboards/settings/ec2/panel.py:24 -#, 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:70 -#, fuzzy, python-format -msgid "Error Downloading RC File: %s" -msgstr "Nie można zaktualizować obrazu: %s" - -#: dashboards/settings/project/panel.py:24 -#: 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 -msgid "Settings saved." -msgstr "" - -#: dashboards/settings/user/panel.py:24 -#: dashboards/settings/user/templates/user/_settings.html:8 -#: dashboards/settings/user/templates/user/settings.html:3 -#: dashboards/settings/user/templates/user/settings.html:6 -msgid "User Settings" -msgstr "" - -#: dashboards/settings/user/templates/user/_settings.html:18 -#, fuzzy -msgid "From here you can modify dashboard settings for your user." -msgstr "Tutaj można zarządzać użytkownikami i rolami." - -#: dashboards/settings/user/templates/user/_settings.html:23 -#: dashboards/syspanel/flavors/templates/flavors/_edit.html:24 -#: dashboards/syspanel/projects/workflows.py:268 workflows/base.py:538 -msgid "Save" -msgstr "" - -#: dashboards/syspanel/dashboard.py:24 -msgid "System Panel" -msgstr "" - -#: dashboards/syspanel/dashboard.py:30 tests/workflows_tests.py:74 -msgid "Admin" -msgstr "" - -#: dashboards/syspanel/flavors/forms.py:37 -msgid "RAM MB" -msgstr "" - -#: dashboards/syspanel/flavors/forms.py:38 -msgid "Root Disk GB" -msgstr "" - -#: dashboards/syspanel/flavors/forms.py:39 -msgid "Ephemeral Disk GB" -msgstr "" - -#: dashboards/syspanel/flavors/forms.py:49 -#, fuzzy -msgid "Unable to get unique ID for new flavor." -msgstr "Nie można ustawić widoczności obrazu na publiczną: %s" - -#: dashboards/syspanel/flavors/forms.py:66 -#, fuzzy, python-format -msgid "Created flavor \"%s\"." -msgstr "Utwórz nowy wolumen." - -#: dashboards/syspanel/flavors/forms.py:70 -#, fuzzy -msgid "Unable to create flavor." -msgstr "Nie można utworzyć wolumenu: %s" - -#: dashboards/syspanel/flavors/forms.py:91 -#, python-format -msgid "Updated flavor \"%s\"." -msgstr "" - -#: dashboards/syspanel/flavors/forms.py:95 -#, fuzzy -msgid "Unable to update flavor." -msgstr "Nie można utworzyć wolumenu: %s" - -#: dashboards/syspanel/flavors/panel.py:28 -#: dashboards/syspanel/flavors/tables.py:14 -#: dashboards/syspanel/flavors/tables.py:51 -#: dashboards/syspanel/flavors/templates/flavors/index.html:3 -#: dashboards/syspanel/flavors/templates/flavors/index.html:6 -msgid "Flavors" -msgstr "" - -#: dashboards/syspanel/flavors/tables.py:22 -#: dashboards/syspanel/flavors/templates/flavors/_create.html:8 -#: dashboards/syspanel/flavors/templates/flavors/_create.html:23 -#: dashboards/syspanel/flavors/templates/flavors/create.html:3 -#: dashboards/syspanel/flavors/templates/flavors/create.html:6 -msgid "Create Flavor" -msgstr "" - -#: dashboards/syspanel/flavors/tables.py:29 -#: dashboards/syspanel/flavors/templates/flavors/_edit.html:8 -#: dashboards/syspanel/flavors/templates/flavors/edit.html:3 -#: dashboards/syspanel/flavors/templates/flavors/edit.html:6 -#, fuzzy -msgid "Edit Flavor" -msgstr "Usuń projekt" - -#: dashboards/syspanel/flavors/tables.py:35 -#, python-format -msgid "%sMB" -msgstr "" - -#: dashboards/syspanel/flavors/tables.py:39 -msgid "Flavor Name" -msgstr "" - -#: dashboards/syspanel/flavors/views.py:48 -#, fuzzy -msgid "Unable to retrieve flavor list." -msgstr "Nie można cofnąć: %s" - -#: dashboards/syspanel/flavors/views.py:75 -#, fuzzy -msgid "Unable to retrieve flavor data." -msgstr "Nie można cofnąć: %s" - -#: dashboards/syspanel/flavors/templates/flavors/_create.html:18 -#, fuzzy -msgid "From here you can define the sizing of a new flavor." -msgstr "Tutaj można zarządzać użytkownikami i rolami." - -#: dashboards/syspanel/flavors/templates/flavors/_edit.html:18 -#, fuzzy -msgid "From here you can alter the sizing of the current flavor." -msgstr "Tutaj można zarządzać użytkownikami i rolami." - -#: dashboards/syspanel/flavors/templates/flavors/_edit.html:19 -msgid "" -"Note: this will not affect the resources allocated to any existing instances " -"using this flavor." -msgstr "" - -#: dashboards/syspanel/images/views.py:53 -#, fuzzy -msgid "Unable to retrieve image list." -msgstr "Nie można utworzyć klucza: %s" - -#: dashboards/syspanel/instances/tables.py:59 usage/tables.py:30 -#, fuzzy -msgid "Project Name" -msgstr "Usuń projekt" - -#: dashboards/syspanel/instances/tables.py:66 -#: dashboards/syspanel/services/tables.py:40 -msgid "Host" -msgstr "" - -#: dashboards/syspanel/instances/views.py:60 -#: dashboards/syspanel/networks/views.py:48 -#, fuzzy -msgid "Unable to retrieve instance tenant information." -msgstr "Nie można cofnąć: %s" - -#: dashboards/syspanel/instances/templates/instances/index.html:6 -#, fuzzy -msgid "All Instances" -msgstr "Instancje" - -#: dashboards/syspanel/networks/forms.py:45 -#: dashboards/syspanel/users/forms.py:41 -#, fuzzy -msgid "Select a project" -msgstr "Usuń projekt" - -#: dashboards/syspanel/networks/forms.py:57 -#, fuzzy, python-format -msgid "Network %s was successfully created." -msgstr "Klucz %s został pomyślnie usunięty." - -#: dashboards/syspanel/networks/forms.py:63 -#, fuzzy, python-format -msgid "Failed to create network %s" -msgstr "Nie można cofnąć: %s" - -#: dashboards/syspanel/networks/ports/forms.py:53 -#, fuzzy, python-format -msgid "Port %s was successfully created." -msgstr "Klucz %s został pomyślnie usunięty." - -#: dashboards/syspanel/networks/ports/forms.py:58 -#, fuzzy, python-format -msgid "Failed to create a port for network %s" -msgstr "Nie można utworzyć klucza: %s" - -#: dashboards/syspanel/networks/ports/forms.py:83 -#, fuzzy, python-format -msgid "Port %s was successfully updated." -msgstr "Klucz %s został pomyślnie usunięty." - -#: dashboards/syspanel/networks/ports/forms.py:88 -#, fuzzy, python-format -msgid "Failed to update port %s" -msgstr "Nie można zaktualizować obrazu: %s" - -#: dashboards/syspanel/networks/ports/tables.py:51 -#: dashboards/syspanel/networks/templates/networks/ports/_create.html:8 -#: dashboards/syspanel/networks/templates/networks/ports/_create.html:23 -#: dashboards/syspanel/networks/templates/networks/ports/create.html:3 -#: dashboards/syspanel/networks/templates/networks/ports/create.html:6 -#, fuzzy -msgid "Create Port" -msgstr "Usuń projekt" - -#: dashboards/syspanel/networks/ports/tables.py:62 -#: dashboards/syspanel/networks/templates/networks/ports/_update.html:7 -#, fuzzy -msgid "Edit Port" -msgstr "Usuń projekt" - -#: dashboards/syspanel/networks/ports/views.py:81 -#, fuzzy -msgid "Unable to retrieve port details" -msgstr "Nie można utworzyć wolumenu: %s" - -#: dashboards/syspanel/networks/subnets/forms.py:42 -#, fuzzy, python-format -msgid "Failed to retrieve network %s for a subnet" -msgstr "Nie można cofnąć: %s" - -#: dashboards/syspanel/networks/templates/networks/ports/_create.html:18 -msgid "" -"You can create a port for the network. If you specify device ID to be " -"attached, the device specified will be attached to the port created." -msgstr "" - -#: dashboards/syspanel/networks/templates/networks/ports/_update.html:22 -msgid "You may update the editable properties of your port here." -msgstr "" - -#: dashboards/syspanel/networks/templates/networks/ports/update.html:3 -#: dashboards/syspanel/networks/templates/networks/ports/update.html:6 -#, fuzzy -msgid "Update Port" -msgstr "Usuń projekt" - -#: dashboards/syspanel/overview/templates/overview/usage.html:3 -msgid "Usage Overview" -msgstr "" - -#: dashboards/syspanel/overview/templates/overview/usage.html:12 -msgid "Monitoring" -msgstr "" - -#: dashboards/syspanel/projects/panel.py:28 -#: dashboards/syspanel/projects/tables.py:66 -#: dashboards/syspanel/projects/tables.py:95 -#: dashboards/syspanel/projects/templates/projects/index.html:8 -#, fuzzy -msgid "Projects" -msgstr "Usuń projekt" - -#: dashboards/syspanel/projects/tables.py:19 -msgid "Modify Users" -msgstr "" - -#: dashboards/syspanel/projects/tables.py:32 -msgid "View Usage" -msgstr "" - -#: dashboards/syspanel/projects/tables.py:39 -#: dashboards/syspanel/projects/templates/projects/_create.html:8 -#: dashboards/syspanel/projects/templates/projects/_create.html:23 -#: dashboards/syspanel/projects/templates/projects/create.html:6 -#, fuzzy -msgid "Create Project" -msgstr "Usuń projekt" - -#: dashboards/syspanel/projects/tables.py:46 -#: dashboards/syspanel/projects/workflows.py:267 -#: dashboards/syspanel/projects/templates/projects/update.html:3 -#: dashboards/syspanel/projects/templates/projects/update.html:6 -#, fuzzy -msgid "Edit Project" -msgstr "Usuń projekt" - -#: dashboards/syspanel/projects/tables.py:91 -#: dashboards/syspanel/projects/workflows.py:74 -#: dashboards/syspanel/projects/workflows.py:249 -#: dashboards/syspanel/services/tables.py:42 -#: dashboards/syspanel/users/tables.py:39 -#: dashboards/syspanel/users/tables.py:114 -msgid "Enabled" -msgstr "" - -#: dashboards/syspanel/projects/tables.py:104 -#, fuzzy -msgid "Remove" -msgstr "Usuń obraz" - -#: dashboards/syspanel/projects/tables.py:105 -#, fuzzy -msgid "Removed" -msgstr "Usuń obraz" - -#: dashboards/syspanel/projects/tables.py:107 -#: dashboards/syspanel/users/panel.py:28 -#: dashboards/syspanel/users/tables.py:41 -#: dashboards/syspanel/users/tables.py:75 -#: dashboards/syspanel/users/tables.py:121 -#: dashboards/syspanel/users/templates/users/index.html:8 -msgid "Users" -msgstr "" - -#: dashboards/syspanel/projects/tables.py:125 -#, fuzzy -msgid "Unable to retrieve role information." -msgstr "Nie można wyrejestrować obrazu: %s" - -#: dashboards/syspanel/projects/tables.py:130 -msgid "Roles" -msgstr "" - -#: dashboards/syspanel/projects/tables.py:134 -#, fuzzy -msgid "Users For Project" -msgstr "Usuń użytkownika z projektu" - -#: dashboards/syspanel/projects/tables.py:142 -msgid "Add To Project" -msgstr "" - -#: dashboards/syspanel/projects/tables.py:154 -#, fuzzy -msgid "Add New Users" -msgstr "Utwórz nowy wolumen." - -#: dashboards/syspanel/projects/views.py:67 -#, fuzzy -msgid "Unable to retrieve project information." -msgstr "Nie można wyrejestrować obrazu: %s" - -#: dashboards/syspanel/projects/views.py:87 -#, fuzzy -msgid "Unable to retrieve project list." -msgstr "Nie można utworzyć klucza: %s" - -#: dashboards/syspanel/projects/views.py:110 -#, fuzzy -msgid "Unable to retrieve users." -msgstr "Nie można cofnąć: %s" - -#: dashboards/syspanel/projects/views.py:154 -#, fuzzy -msgid "Unable to retrieve default quota values." -msgstr "Nie można utworzyć klucza: %s" - -#: dashboards/syspanel/projects/views.py:182 -#, fuzzy -msgid "Unable to retrieve project details." -msgstr "Nie można utworzyć klucza: %s" - -#: dashboards/syspanel/projects/workflows.py:35 -msgid "Injected File Content Bytes" -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:36 -msgid "Metadata Items" -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:39 -msgid "Injected Files" -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:43 -msgid "Gigabytes" -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:44 -msgid "RAM (MB)" -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:48 -#, fuzzy -msgid "Quota" -msgstr "Aktualizuj instncję" - -#: dashboards/syspanel/projects/workflows.py:50 -#, 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/syspanel/projects/workflows.py:79 -#: dashboards/syspanel/projects/workflows.py:252 -#, fuzzy -msgid "Project Info" -msgstr "Usuń projekt" - -#: dashboards/syspanel/projects/workflows.py:80 -#: dashboards/syspanel/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/syspanel/projects/workflows.py:99 -#, fuzzy -msgid "Unable to retrieve user list. Please try again later." -msgstr "Nie można cofnąć: %s" - -#: dashboards/syspanel/projects/workflows.py:153 -#: dashboards/syspanel/projects/templates/projects/_update_members.html:16 -#, fuzzy -msgid "Project Members" -msgstr "Usuń projekt" - -#: dashboards/syspanel/projects/workflows.py:167 -#: dashboards/syspanel/users/views.py:46 -#, fuzzy -msgid "Unable to retrieve user list." -msgstr "Nie można cofnąć: %s" - -#: dashboards/syspanel/projects/workflows.py:178 -#, fuzzy -msgid "Add Project" -msgstr "Usuń projekt" - -#: dashboards/syspanel/projects/workflows.py:179 -msgid "Finish" -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:180 -#, fuzzy, python-format -msgid "Created new project \"%s\"." -msgstr "Utwórz nowy wolumen." - -#: dashboards/syspanel/projects/workflows.py:181 -#, fuzzy, python-format -msgid "Unable to create project \"%s\"." -msgstr "Nie można utworzyć klucza: %s" - -#: dashboards/syspanel/projects/workflows.py:225 -#, fuzzy, python-format -msgid "Failed to add %s project members and set project quotas." -msgstr "Nie można utworzyć klucza: %s" - -#: dashboards/syspanel/projects/workflows.py:244 -#, fuzzy -msgid "Unable to set project quotas." -msgstr "Nie można utworzyć klucza: %s" - -#: dashboards/syspanel/projects/workflows.py:254 -#, fuzzy -msgid "From here you can edit the project details." -msgstr "Tutaj można edytować wiele ról użytkowników." - -#: dashboards/syspanel/projects/workflows.py:269 -#, python-format -msgid "Modified project \"%s\"." -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:270 -#, fuzzy, python-format -msgid "Unable to modify project \"%s\"." -msgstr "Nie można zaktualizować obrazu: %s" - -#: dashboards/syspanel/projects/workflows.py:340 -#, python-format -msgid "Failed to modify %s project members and update project quotas." -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:361 -msgid "" -"Modified project information and members, but unable to modify project " -"quotas." -msgstr "" - -#: dashboards/syspanel/projects/templates/projects/_add_user.html:8 -#: dashboards/syspanel/projects/templates/projects/add_user.html:3 -#: dashboards/syspanel/projects/templates/projects/add_user.html:6 -#, fuzzy -msgid "Add User To Project" -msgstr "Usuń użytkownika z projektu" - -#: dashboards/syspanel/projects/templates/projects/_add_user.html:18 -msgid "Select the user role for the project." -msgstr "" - -#: dashboards/syspanel/projects/templates/projects/_add_user.html:23 -msgid "Add" -msgstr "" - -#: dashboards/syspanel/projects/templates/projects/_create_user.html:7 -#, python-format -msgid "Create User for project '%(tenant_name)s'." -msgstr "" - -#: dashboards/syspanel/projects/templates/projects/_create_user.html:18 -#, fuzzy -msgid "From here you can create a new user to add to this project." -msgstr "Tutaj można edytować wiele ról użytkowników." - -#: dashboards/syspanel/projects/templates/projects/_create_user.html:23 -#: dashboards/syspanel/users/tables.py:19 -#: dashboards/syspanel/users/templates/users/_create.html:7 -#: dashboards/syspanel/users/templates/users/_create.html:22 -#: dashboards/syspanel/users/templates/users/create.html:7 -msgid "Create User" -msgstr "" - -#: dashboards/syspanel/projects/templates/projects/_quotas.html:7 -#: dashboards/syspanel/projects/templates/projects/_quotas.html:22 -#, fuzzy -msgid "Update Quota" -msgstr "Aktualizuj instncję" - -#: dashboards/syspanel/projects/templates/projects/_quotas.html:17 -#, fuzzy, python-format -msgid "" -"From here you can edit quotas (max limits) for the project %(tenant.name)s." -msgstr "Tutaj można edytować wiele ról użytkowników." - -#: dashboards/syspanel/projects/templates/projects/_update.html:8 -#: dashboards/syspanel/projects/templates/projects/_update.html:23 -#: dashboards/syspanel/projects/templates/projects/quotas.html:6 -#, fuzzy -msgid "Update Project" -msgstr "Usuń projekt" - -#: dashboards/syspanel/projects/templates/projects/_update.html:18 -#, fuzzy -msgid "From here you can edit a project." -msgstr "Tutaj można edytować wiele ról użytkowników." - -#: dashboards/syspanel/projects/templates/projects/_update_members.html:7 -msgid "" -"From here you can add and remove members to this project from the list of " -"all available users." -msgstr "" - -#: dashboards/syspanel/projects/templates/projects/_update_members.html:10 -#, fuzzy -msgid "All Users" -msgstr "Utwórz nowy wolumen." - -#: dashboards/syspanel/projects/templates/projects/_update_members.html:25 -#: dashboards/syspanel/projects/templates/projects/_update_members.html:32 -msgid "No users found." -msgstr "" - -#: dashboards/syspanel/projects/templates/projects/create_user.html:3 -#: dashboards/syspanel/projects/templates/projects/create_user.html:6 -#, fuzzy -msgid "Add New User" -msgstr "Utwórz nowy wolumen." - -#: dashboards/syspanel/projects/templates/projects/usage.html:3 -msgid "Project Usage Overview" -msgstr "" - -#: dashboards/syspanel/projects/templates/projects/usage.html:7 -msgid "Project Usage" -msgstr "" - -#: dashboards/syspanel/projects/templates/projects/users.html:7 -#, fuzzy -msgid "Users for Project" -msgstr "Usuń użytkownika z projektu" - -#: dashboards/syspanel/quotas/panel.py:28 -#: dashboards/syspanel/quotas/tables.py:36 -#, fuzzy -msgid "Quotas" -msgstr "Aktualizuj instncję" - -#: dashboards/syspanel/quotas/tables.py:28 -msgid "Quota Name" -msgstr "" - -#: dashboards/syspanel/quotas/tables.py:29 -msgid "Limit" -msgstr "" - -#: dashboards/syspanel/quotas/views.py:45 -#, fuzzy -msgid "Unable to get quota info." -msgstr "Nie można ustawić widoczności obrazu na publiczną: %s" - -#: dashboards/syspanel/quotas/templates/quotas/index.html:8 -msgid "Default Quotas" -msgstr "" - -#: dashboards/syspanel/services/panel.py:28 -#: dashboards/syspanel/services/tables.py:47 -#: dashboards/syspanel/services/templates/services/index.html:8 -msgid "Services" -msgstr "" - -#: dashboards/syspanel/services/tables.py:37 -msgid "Id" -msgstr "" - -#: dashboards/syspanel/services/tables.py:39 -msgid "Service" -msgstr "" - -#: dashboards/syspanel/users/forms.py:53 -msgid "Passwords do not match." -msgstr "" - -#: dashboards/syspanel/users/forms.py:61 -#: dashboards/syspanel/users/forms.py:114 -#: dashboards/syspanel/users/tables.py:107 -msgid "User Name" -msgstr "" - -#: dashboards/syspanel/users/forms.py:62 -#: dashboards/syspanel/users/forms.py:115 -#: dashboards/syspanel/users/tables.py:108 -msgid "Email" -msgstr "" - -#: dashboards/syspanel/users/forms.py:64 -#: dashboards/syspanel/users/forms.py:116 -msgid "Password" -msgstr "" - -#: dashboards/syspanel/users/forms.py:69 -#: dashboards/syspanel/users/forms.py:123 -msgid "Confirm Password" -msgstr "" - -#: dashboards/syspanel/users/forms.py:72 -#: dashboards/syspanel/users/forms.py:126 -msgid "Primary Project" -msgstr "" - -#: dashboards/syspanel/users/forms.py:74 -msgid "Role" -msgstr "" - -#: dashboards/syspanel/users/forms.py:95 -#, fuzzy, python-format -msgid "User \"%s\" was successfully created." -msgstr "Klucz %s został pomyślnie usunięty." - -#: dashboards/syspanel/users/forms.py:105 -#, fuzzy -msgid "Unable to add userto primary project." -msgstr "Nie można zaktualizować obrazu: %s" - -#: dashboards/syspanel/users/forms.py:109 -#, fuzzy -msgid "Unable to create user." -msgstr "Nie można utworzyć wolumenu: %s" - -#: dashboards/syspanel/users/forms.py:150 -msgid "name" -msgstr "" - -#: dashboards/syspanel/users/forms.py:150 -msgid "email" -msgstr "" - -#: dashboards/syspanel/users/forms.py:159 -msgid "primary project" -msgstr "" - -#: dashboards/syspanel/users/forms.py:172 -#, python-format -msgid "The user %s has no role defined for" -msgstr "" - -#: dashboards/syspanel/users/forms.py:180 -msgid "password" -msgstr "" - -#: dashboards/syspanel/users/forms.py:189 -#, fuzzy -msgid "User has been updated successfully." -msgstr "Wolumen %(id)s %(name)s został pomyślnie utworzony." - -#: dashboards/syspanel/users/forms.py:193 -#, fuzzy, python-format -msgid "Unable to update %(attributes)s for the user." -msgstr "Nie można usunąć klucza: %s" - -#: dashboards/syspanel/users/tables.py:38 -msgid "Enable" -msgstr "" - -#: dashboards/syspanel/users/tables.py:38 -msgid "Disable" -msgstr "" - -#: dashboards/syspanel/users/tables.py:39 -msgid "Disabled" -msgstr "" - -#: dashboards/syspanel/users/tables.py:62 -msgid "You cannot disable the user you are currently logged in as." -msgstr "" - -#: dashboards/syspanel/users/tables.py:113 -msgid "User ID" -msgstr "" - -#: dashboards/syspanel/users/views.py:69 -#, fuzzy -msgid "Unable to update user." -msgstr "Nie można zaktualizować obrazu: %s" - -#: dashboards/syspanel/users/views.py:103 -#, fuzzy -msgid "Unable to retrieve user roles." -msgstr "Nie można cofnąć: %s" - -#: dashboards/syspanel/users/templates/users/_create.html:17 -#, fuzzy -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/syspanel/users/templates/users/_update.html:7 -#: dashboards/syspanel/users/templates/users/_update.html:22 -#: dashboards/syspanel/users/templates/users/update.html:7 -#, fuzzy -msgid "Update User" -msgstr "Aktualizuj obraz" - -#: dashboards/syspanel/users/templates/users/_update.html:17 -#, fuzzy -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." - #: tables/actions.py:338 msgid "Filter" msgstr "" @@ -3575,27 +110,14 @@ msgstr "" msgid "Logged in as" msgstr "" -#: templates/_header.html:6 +#: templates/_header.html:5 msgid "Help" msgstr "" -#: templates/_header.html:8 +#: templates/_header.html:7 msgid "Sign Out" msgstr "" -#: templates/base.html:20 -#, fuzzy -msgid "Caution" -msgstr "Położenie" - -#: templates/base.html:21 -msgid "You are acting as an admin user in the project dashboard." -msgstr "" - -#: templates/base.html:23 -msgid "Learn More" -msgstr "" - #: templates/splash.html:7 templates/auth/login.html:4 msgid "Login" msgstr "" @@ -3710,6 +232,10 @@ msgstr "" msgid "This Month's GB-Hours" msgstr "" +#: templates/horizon/common/_workflow.html:33 +msgid "Cancel" +msgstr "" + #: templatetags/branding.py:35 msgid "Horizon" msgstr "" @@ -3762,167 +288,156 @@ msgstr "" msgid "%s PB" msgstr "" -#: tests/base_tests.py:43 +#: test/settings.py:114 +msgid "Password must be between 8 and 18 characters." +msgstr "" + +#: test/test_dashboards/cats/dashboard.py:8 +msgid "Cute Cats" +msgstr "" + +#: test/test_dashboards/cats/dashboard.py:14 +msgid "Fierce Cats" +msgstr "" + +#: test/test_dashboards/cats/dashboard.py:19 +msgid "Cats" +msgstr "" + +#: test/test_dashboards/cats/kittens/panel.py:9 +#: test/test_dashboards/cats/kittens/templates/kittens/index.html:3 +#: test/test_dashboards/cats/kittens/templates/kittens/index.html:6 +msgid "Kittens" +msgstr "" + +#: test/test_dashboards/cats/tigers/panel.py:9 +#: test/test_dashboards/cats/tigers/templates/tigers/index.html:3 +#: test/test_dashboards/cats/tigers/templates/tigers/index.html:6 +msgid "Tigers" +msgstr "" + +#: test/test_dashboards/dogs/dashboard.py:7 +msgid "Dogs" +msgstr "" + +#: test/test_dashboards/dogs/puppies/panel.py:9 +#: test/test_dashboards/dogs/puppies/templates/puppies/index.html:3 +#: test/test_dashboards/dogs/puppies/templates/puppies/index.html:6 +msgid "Puppies" +msgstr "" + +#: test/tests/base.py:39 msgid "My Dashboard" msgstr "" -#: tests/base_tests.py:49 +#: test/tests/base.py:45 msgid "My Panel" msgstr "" -#: tests/base_tests.py:56 +#: test/tests/base.py:51 msgid "Admin Panel" msgstr "" -#: tests/message_tests.py:30 +#: test/tests/messages.py:31 msgid "Giant ants are attacking San Francisco!" msgstr "" -#: tests/table_tests.py:106 +#: test/tests/tables.py:106 msgid "Batch" msgstr "" -#: tests/table_tests.py:107 +#: test/tests/tables.py:107 msgid "Batched" msgstr "" -#: tests/table_tests.py:108 tests/table_tests.py:119 +#: test/tests/tables.py:108 test/tests/tables.py:119 msgid "Item" msgstr "" -#: tests/table_tests.py:109 tests/table_tests.py:120 +#: test/tests/tables.py:109 test/tests/tables.py:120 msgid "Items" msgstr "" -#: tests/table_tests.py:117 +#: test/tests/tables.py:117 msgid "Down" msgstr "" -#: tests/table_tests.py:117 +#: test/tests/tables.py:117 msgid "Up" msgstr "" -#: tests/table_tests.py:118 +#: test/tests/tables.py:118 msgid "Downed" msgstr "" -#: tests/table_tests.py:118 +#: test/tests/tables.py:118 msgid "Upped" msgstr "" -#: tests/table_tests.py:185 +#: test/tests/tables.py:185 #, fuzzy msgid "No Actions Table" msgstr "Położenie" -#: tests/tabs_tests.py:36 +#: test/tests/tabs.py:36 msgid "Tab One" msgstr "" -#: tests/tabs_tests.py:42 +#: test/tests/tabs.py:42 msgid "Delayed Tab" msgstr "" -#: tests/tabs_tests.py:49 +#: test/tests/tabs.py:49 msgid "Disabled Tab" msgstr "" -#: tests/tabs_tests.py:58 +#: test/tests/tabs.py:58 msgid "Disallowed Tab" msgstr "" -#: tests/tabs_tests.py:76 +#: test/tests/tabs.py:76 msgid "Tab With My Table" msgstr "" -#: tests/tabs_tests.py:85 +#: test/tests/tabs.py:85 msgid "Recoverable Error Tab" msgstr "" -#: tests/testsettings.py:118 -msgid "Password must be between 8 and 18 characters." +#: test/tests/workflows.py:43 +#, fuzzy +msgid "Project" +msgstr "Usuń projekt" + +#: test/tests/workflows.py:44 +msgid "User" msgstr "" -#: tests/workflows_tests.py:43 +#: test/tests/workflows.py:47 msgid "Test Action One" msgstr "" -#: tests/workflows_tests.py:61 +#: test/tests/workflows.py:61 +#, fuzzy +msgid "Instance" +msgstr "Instancje" + +#: test/tests/workflows.py:64 msgid "Test Action Two" msgstr "" -#: tests/workflows_tests.py:69 +#: test/tests/workflows.py:72 msgid "Test Action Three" msgstr "" -#: tests/workflows_tests.py:77 +#: test/tests/workflows.py:77 +msgid "Admin" +msgstr "" + +#: test/tests/workflows.py:80 #, fuzzy msgid "Admin Action" msgstr "Położenie" -#: tests/test_dashboards/cats/dashboard.py:8 -msgid "Cute Cats" -msgstr "" - -#: tests/test_dashboards/cats/dashboard.py:14 -msgid "Fierce Cats" -msgstr "" - -#: tests/test_dashboards/cats/dashboard.py:19 -msgid "Cats" -msgstr "" - -#: tests/test_dashboards/cats/kittens/panel.py:9 -#: tests/test_dashboards/cats/kittens/templates/kittens/index.html:3 -#: tests/test_dashboards/cats/kittens/templates/kittens/index.html:6 -msgid "Kittens" -msgstr "" - -#: tests/test_dashboards/cats/tigers/panel.py:9 -#: tests/test_dashboards/cats/tigers/templates/tigers/index.html:3 -#: tests/test_dashboards/cats/tigers/templates/tigers/index.html:6 -msgid "Tigers" -msgstr "" - -#: tests/test_dashboards/dogs/dashboard.py:7 -msgid "Dogs" -msgstr "" - -#: tests/test_dashboards/dogs/puppies/panel.py:9 -#: tests/test_dashboards/dogs/puppies/templates/puppies/index.html:3 -#: tests/test_dashboards/dogs/puppies/templates/puppies/index.html:6 -msgid "Puppies" -msgstr "" - -#: usage/base.py:96 -#, fuzzy -msgid "Unable to retrieve usage information." -msgstr "Nie można wyrejestrować obrazu: %s" - -#: usage/base.py:99 -msgid "You are viewing data for the future, which may or may not exist." -msgstr "" - -#: usage/tables.py:11 -msgid "Download CSV Summary" -msgstr "" - -#: usage/tables.py:25 -msgid "VCPU Hours" -msgstr "" - -#: usage/tables.py:32 -msgid "Disk GB Hours" -msgstr "" - -#: usage/tables.py:40 usage/tables.py:68 -msgid "Usage Summary" -msgstr "" - -#: usage/tables.py:60 -msgid "Uptime" -msgstr "" - #: utils/fields.py:46 msgid "Incorrect format for IP address" msgstr "" @@ -3943,6 +458,10 @@ msgstr "" msgid "Processing..." msgstr "" +#: workflows/base.py:538 +msgid "Save" +msgstr "" + #: workflows/base.py:539 #, fuzzy, python-format msgid "%s completed successfully." diff --git a/horizon/locale/pl/LC_MESSAGES/djangojs.mo b/horizon/locale/pl/LC_MESSAGES/djangojs.mo index 7ad06bd47868605318bf266ccf9bc7b04c06a4d5..4decb38f45dbaaca88cea68ac63771e177b0734c 100644 GIT binary patch delta 22 dcmcb|e2;lT54WL#u7Rn7p{13P<;Lmmi~v&|2Alu@ delta 22 dcmcb|e2;lT54VA(uAzm3k&%_5#m4FGi~v)A2A}`{ diff --git a/horizon/locale/pl/LC_MESSAGES/djangojs.po b/horizon/locale/pl/LC_MESSAGES/djangojs.po index c1522aa0c..d2e25bc00 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-09-18 22:18+0000\n" +"POT-Creation-Date: 2012-10-05 19:29+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/horizon/locale/pt/LC_MESSAGES/django.mo b/horizon/locale/pt/LC_MESSAGES/django.mo index d7cf4dba85c9c26fba9231f83455d9685793517c..01593720facf4e0b27a46424087102f71805e03d 100644 GIT binary patch delta 2250 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 ZU^N7sQZRIz@jmdIE%nKK&#w}K{|{tIsG|S? diff --git a/horizon/locale/pt/LC_MESSAGES/django.po b/horizon/locale/pt/LC_MESSAGES/django.po index 46258956a..b7d941e25 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-09-18 22:18+0000\n" +"POT-Creation-Date: 2012-10-05 19:29+0000\n" "PO-Revision-Date: 2012-08-16 08:19+0000\n" "Last-Translator: Gabriel Hurley \n" "Language-Team: LANGUAGE \n" @@ -22,7 +22,7 @@ msgstr "" msgid "Other" msgstr "Outro" -#: decorators.py:56 +#: decorators.py:55 msgid "Please log in to continue." msgstr "Por favor login para continuar" @@ -35,29 +35,6 @@ msgstr "Voçê não pode acessar %s" msgid "Unauthorized. Please try logging in again." msgstr "Não autorizado. Por favor, tente efetuar login novamente." -#: api/keystone.py:55 -#, python-format -msgid "%(type)s (%(backend)s backend)" -msgstr "" - -#: api/nova.py:189 -#, python-format -msgid "ALLOW %(from)s:%(to)s from %(group)s" -msgstr "PERMITIR %(from)s:%(to)s de %(group)s" - -#: api/nova.py:194 -#, python-format -msgid "ALLOW %(from)s:%(to)s from %(cidr)s" -msgstr "PERMITIR %(from)s:%(to)s de %(cidr)s" - -#: api/nova.py:530 -msgid "Unknown instance" -msgstr "" - -#: api/swift.py:216 -msgid "Unicode is not currently supported for object copy." -msgstr "Unicode não é suportado para cópia de objeto." - #: browsers/base.py:90 msgid "Navigation Item" msgstr "" @@ -67,3273 +44,6 @@ msgstr "" msgid "Select a %s to browse." msgstr "" -#: dashboards/nova/dashboard.py:24 -msgid "Manage Compute" -msgstr "Gerenciar Instâncias" - -#: dashboards/nova/dashboard.py:35 -msgid "Object Store" -msgstr "Armazenamento de Objecto" - -#: dashboards/nova/dashboard.py:40 dashboards/nova/instances/workflows.py:37 -#: dashboards/syspanel/networks/forms.py:35 -#: dashboards/syspanel/networks/tables.py:67 -#: dashboards/syspanel/projects/tables.py:65 tests/workflows_tests.py:39 -msgid "Project" -msgstr "Projeto" - -#: dashboards/nova/access_and_security/panel.py:25 -#: dashboards/nova/instances/workflows.py:347 -msgid "Access & Security" -msgstr "Acesso e Segurança" - -#: dashboards/nova/access_and_security/views.py:50 -msgid "Unable to retrieve keypair list." -msgstr "Não foi possível recuperar a lista de par de chaves." - -#: dashboards/nova/access_and_security/views.py:59 -#: dashboards/nova/access_and_security/security_groups/views.py:72 -msgid "Unable to retrieve security groups." -msgstr "Não é possível recuperar grupos de segurança" - -#: dashboards/nova/access_and_security/views.py:68 -#: dashboards/nova/access_and_security/floating_ips/workflows.py:48 -msgid "Unable to retrieve floating IP addresses." -msgstr "" - -#: dashboards/nova/access_and_security/views.py:75 -#: dashboards/nova/access_and_security/floating_ips/workflows.py:64 -#: dashboards/syspanel/instances/views.py:46 -msgid "Unable to retrieve instance list." -msgstr "Não foi possível recuperar a lista de instâncias." - -#: dashboards/nova/access_and_security/floating_ips/forms.py:31 -msgid "Pool" -msgstr "Fornecimento" - -#: dashboards/nova/access_and_security/floating_ips/forms.py:42 -#, python-format -msgid "Allocated Floating IP %(ip)s." -msgstr "" - -#: dashboards/nova/access_and_security/floating_ips/forms.py:46 -msgid "Unable to allocate Floating IP." -msgstr "Não é possível atribuido IP" - -#: dashboards/nova/access_and_security/floating_ips/tables.py:36 -msgid "Allocate IP To Project" -msgstr "Alocar IP para projeto" - -#: dashboards/nova/access_and_security/floating_ips/tables.py:46 -msgid "Release" -msgstr "Solte" - -#: dashboards/nova/access_and_security/floating_ips/tables.py:47 -msgid "Released" -msgstr "Soltava" - -#: dashboards/nova/access_and_security/floating_ips/tables.py:48 -#: dashboards/nova/access_and_security/templates/access_and_security/floating_ips/_allocate.html:22 -msgid "Floating IP" -msgstr "IP Flutuante" - -#: dashboards/nova/access_and_security/floating_ips/tables.py:49 -#: dashboards/nova/access_and_security/floating_ips/tables.py:127 -#: dashboards/syspanel/projects/workflows.py:45 -msgid "Floating IPs" -msgstr "IPs Flutuantes" - -#: dashboards/nova/access_and_security/floating_ips/tables.py:58 -#: dashboards/nova/access_and_security/templates/access_and_security/floating_ips/associate.html:3 -#: dashboards/nova/access_and_security/templates/access_and_security/floating_ips/associate.html:6 -#: dashboards/nova/instances/tables.py:219 -msgid "Associate Floating IP" -msgstr "Associado IP Flutuante" - -#: dashboards/nova/access_and_security/floating_ips/tables.py:75 -msgid "Disassociate Floating IP" -msgstr "Dissociado IP Flutuante" - -#: dashboards/nova/access_and_security/floating_ips/tables.py:89 -#, python-format -msgid "Successfully disassociated Floating IP: %s" -msgstr "Sucesso dissociado IP Flutuante: %s" - -#: dashboards/nova/access_and_security/floating_ips/tables.py:93 -msgid "Unable to disassociate floating IP." -msgstr "Impossível dissociar IP flutuante." - -#: dashboards/nova/access_and_security/floating_ips/tables.py:110 -#: dashboards/nova/access_and_security/floating_ips/workflows.py:31 -#: dashboards/nova/access_and_security/floating_ips/workflows.py:38 -#: dashboards/nova/instances/tables.py:291 -#: dashboards/syspanel/instances/tables.py:71 -msgid "IP Address" -msgstr "Endereço IP" - -#: dashboards/nova/access_and_security/floating_ips/tables.py:113 -#: dashboards/nova/access_and_security/floating_ips/workflows.py:35 -#: dashboards/nova/instances/tables.py:69 -#: dashboards/nova/instances/tables.py:89 -#: dashboards/nova/instances/tables.py:106 -#: dashboards/nova/instances/tables.py:135 -#: dashboards/nova/volumes/tables.py:205 tests/workflows_tests.py:58 -msgid "Instance" -msgstr "Instância" - -#: dashboards/nova/access_and_security/floating_ips/tables.py:116 -msgid "Floating IP Pool" -msgstr "Fornecimento de IP Flutuante" - -#: dashboards/nova/access_and_security/floating_ips/views.py:64 -msgid "Unable to retrieve floating IP pools." -msgstr "" - -#: dashboards/nova/access_and_security/floating_ips/views.py:67 -msgid "No floating IP pools available." -msgstr "Sem fornecimento de IP flutuantes disponível." - -#: dashboards/nova/access_and_security/floating_ips/workflows.py:39 -msgid "Select the IP address you wish to associate with the selected instance." -msgstr "" - -#: dashboards/nova/access_and_security/floating_ips/workflows.py:52 -msgid "Select an IP address" -msgstr "" - -#: dashboards/nova/access_and_security/floating_ips/workflows.py:54 -msgid "No IP addresses available" -msgstr "" - -#: dashboards/nova/access_and_security/floating_ips/workflows.py:75 -#: dashboards/nova/volumes/forms.py:160 -msgid "Select an instance" -msgstr "Selecione uma instância" - -#: dashboards/nova/access_and_security/floating_ips/workflows.py:77 -#: dashboards/nova/volumes/forms.py:162 -msgid "No instances available" -msgstr "Não há instâncias disponíveis" - -#: dashboards/nova/access_and_security/floating_ips/workflows.py:96 -msgid "Manage Floating IP Associations" -msgstr "" - -#: dashboards/nova/access_and_security/floating_ips/workflows.py:97 -msgid "Associate" -msgstr "" - -#: dashboards/nova/access_and_security/floating_ips/workflows.py:98 -#, python-format -msgid "IP address %s associated." -msgstr "" - -#: dashboards/nova/access_and_security/floating_ips/workflows.py:99 -#, python-format -msgid "Unable to associate IP address %s." -msgstr "" - -#: dashboards/nova/access_and_security/keypairs/forms.py:38 -#: dashboards/nova/access_and_security/keypairs/forms.py:49 -#: dashboards/nova/access_and_security/keypairs/tables.py:51 -msgid "Keypair Name" -msgstr "Par de chaves nome" - -#: dashboards/nova/access_and_security/keypairs/forms.py:40 -msgid "" -"Keypair names may only contain letters, numbers, underscores and hyphens." -msgstr "" -"Nomes par de chaves pode conter apenas letras, números, sublinhados e hífens." - -#: dashboards/nova/access_and_security/keypairs/forms.py:51 -msgid "Public Key" -msgstr "Chave Pública" - -#: dashboards/nova/access_and_security/keypairs/forms.py:60 -#, python-format -msgid "Successfully imported public key: %s" -msgstr "Importado com êxito chave pública: %s" - -#: dashboards/nova/access_and_security/keypairs/forms.py:65 -msgid "Unable to import keypair." -msgstr "" - -#: dashboards/nova/access_and_security/keypairs/tables.py:29 -#: dashboards/nova/instances/tables.py:295 -#: dashboards/nova/instances/workflows.py:334 -msgid "Keypair" -msgstr "Par de chaves" - -#: dashboards/nova/access_and_security/keypairs/tables.py:30 -#: dashboards/nova/access_and_security/keypairs/tables.py:59 -msgid "Keypairs" -msgstr "Par de Chaves" - -#: dashboards/nova/access_and_security/keypairs/tables.py:38 -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/_import.html:7 -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/_import.html:23 -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/import.html:6 -msgid "Import Keypair" -msgstr "Importar Par de Chaves" - -#: dashboards/nova/access_and_security/keypairs/tables.py:45 -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/_create.html:7 -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/_create.html:23 -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/create.html:6 -msgid "Create Keypair" -msgstr "Criar Par de Chaves" - -#: dashboards/nova/access_and_security/keypairs/tables.py:52 -msgid "Fingerprint" -msgstr "Impressão Digital" - -#: dashboards/nova/access_and_security/keypairs/views.py:73 -#, python-format -msgid "Unable to create keypair: %(exc)s" -msgstr "Não é possível criar par de chaves: %(exc)s" - -#: dashboards/nova/access_and_security/security_groups/forms.py:35 -#: dashboards/nova/access_and_security/security_groups/tables.py:57 -#: dashboards/nova/images_and_snapshots/images/forms.py:39 -#: dashboards/nova/images_and_snapshots/images/forms.py:114 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:9 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:10 -#: dashboards/nova/images_and_snapshots/volume_snapshots/tables.py:76 -#: dashboards/nova/instances/templates/instances/_detail_overview.html:9 -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:9 -#: dashboards/nova/networks/forms.py:36 dashboards/nova/networks/tables.py:93 -#: dashboards/nova/networks/ports/tables.py:40 -#: dashboards/nova/networks/subnets/forms.py:42 -#: dashboards/nova/networks/subnets/forms.py:101 -#: dashboards/nova/networks/subnets/tables.py:81 -#: dashboards/nova/networks/templates/networks/_detail_overview.html:7 -#: dashboards/nova/networks/templates/networks/ports/_detail_overview.html:9 -#: dashboards/nova/networks/templates/networks/subnets/_detail_overview.html:9 -#: dashboards/nova/volumes/tables.py:143 dashboards/nova/volumes/tables.py:163 -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:9 -#: dashboards/syspanel/flavors/forms.py:35 -#: dashboards/syspanel/networks/forms.py:33 -#: dashboards/syspanel/networks/forms.py:68 -#: dashboards/syspanel/networks/ports/forms.py:39 -#: dashboards/syspanel/networks/ports/forms.py:71 -#: dashboards/syspanel/networks/ports/tables.py:73 -#: dashboards/syspanel/networks/subnets/tables.py:69 -#: dashboards/syspanel/projects/tables.py:87 -#: dashboards/syspanel/projects/workflows.py:69 -#: dashboards/syspanel/services/tables.py:38 -#: dashboards/syspanel/volumes/tables.py:10 -msgid "Name" -msgstr "Nome" - -#: dashboards/nova/access_and_security/security_groups/forms.py:37 -#: dashboards/nova/access_and_security/security_groups/tables.py:58 -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/_create.html:16 -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/_import.html:16 -#: dashboards/nova/access_and_security/templates/access_and_security/security_groups/_create.html:17 -#: dashboards/nova/containers/templates/containers/_copy.html:16 -#: dashboards/nova/containers/templates/containers/_create.html:16 -#: dashboards/nova/containers/templates/containers/_upload.html:17 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:15 -#: dashboards/nova/networks/templates/networks/_create.html:16 -#: dashboards/nova/networks/templates/networks/subnets/_create.html:17 -#: dashboards/nova/volumes/forms.py:28 dashboards/nova/volumes/forms.py:195 -#: dashboards/nova/volumes/tables.py:146 -#: dashboards/nova/volumes/templates/volumes/_create.html:18 -#: dashboards/nova/volumes/templates/volumes/_create_snapshot.html:17 -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:14 -#: dashboards/syspanel/flavors/templates/flavors/_create.html:17 -#: dashboards/syspanel/flavors/templates/flavors/_edit.html:17 -#: dashboards/syspanel/images/templates/images/_update.html:17 -#: dashboards/syspanel/networks/templates/networks/_create.html:17 -#: dashboards/syspanel/networks/templates/networks/ports/_create.html:17 -#: dashboards/syspanel/networks/templates/networks/subnets/_create.html:17 -#: dashboards/syspanel/projects/tables.py:89 -#: dashboards/syspanel/projects/workflows.py:72 -#: dashboards/syspanel/projects/templates/projects/_add_user.html:17 -#: dashboards/syspanel/projects/templates/projects/_create.html:17 -#: dashboards/syspanel/projects/templates/projects/_create_user.html:17 -#: dashboards/syspanel/projects/templates/projects/_quotas.html:16 -#: dashboards/syspanel/projects/templates/projects/_update.html:17 -#: dashboards/syspanel/users/templates/users/_create.html:16 -#: dashboards/syspanel/users/templates/users/_update.html:16 -msgid "Description" -msgstr "Descrição" - -#: dashboards/nova/access_and_security/security_groups/forms.py:45 -#, python-format -msgid "Successfully created security group: %s" -msgstr "" - -#: dashboards/nova/access_and_security/security_groups/forms.py:51 -msgid "Unable to create security group." -msgstr "" - -#: dashboards/nova/access_and_security/security_groups/forms.py:56 -#: dashboards/nova/access_and_security/security_groups/tables.py:92 -msgid "IP Protocol" -msgstr "Protocolo IP" - -#: dashboards/nova/access_and_security/security_groups/forms.py:60 -msgid "The protocol which this rule should be applied to." -msgstr "" - -#: dashboards/nova/access_and_security/security_groups/forms.py:64 -#: dashboards/nova/access_and_security/security_groups/forms.py:70 -#: dashboards/nova/access_and_security/security_groups/tables.py:94 -msgid "From Port" -msgstr "De Porto" - -#: dashboards/nova/access_and_security/security_groups/forms.py:65 -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: Insira o valor inteiro entre 1 e 65535. ICMP: Digite um valor para " -"tipo de ICMP na gama (-1: 255)" - -#: dashboards/nova/access_and_security/security_groups/forms.py:71 -#: dashboards/nova/images_and_snapshots/images/tables.py:114 -msgid "Type" -msgstr "Tipo" - -#: dashboards/nova/access_and_security/security_groups/forms.py:73 -#: dashboards/nova/access_and_security/security_groups/forms.py:79 -#: dashboards/nova/access_and_security/security_groups/tables.py:95 -msgid "To Port" -msgstr "à Porta" - -#: dashboards/nova/access_and_security/security_groups/forms.py:74 -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: Insira o valor inteiro entre 1 e 65535. ICMP: Digite um valor para " -"código de ICMP na gama (-1: 255)" - -#: dashboards/nova/access_and_security/security_groups/forms.py:80 -msgid "Code" -msgstr "Código" - -#: dashboards/nova/access_and_security/security_groups/forms.py:83 -msgid "Source Group" -msgstr "Grupo Origem" - -#: dashboards/nova/access_and_security/security_groups/forms.py:85 -msgid "" -"To specify an allowed IP range, select CIDR. To allow access from all " -"members of another security group select Source Group." -msgstr "" - -#: dashboards/nova/access_and_security/security_groups/forms.py:90 -#: dashboards/nova/networks/templates/networks/subnets/_detail_overview.html:15 -#: dashboards/syspanel/networks/subnets/tables.py:71 -msgid "CIDR" -msgstr "" - -#: dashboards/nova/access_and_security/security_groups/forms.py:93 -msgid "Classless Inter-Domain Routing (e.g. 192.168.0.0/24)" -msgstr "" - -#: dashboards/nova/access_and_security/security_groups/forms.py:120 -msgid "The ICMP type is invalid." -msgstr "" - -#: dashboards/nova/access_and_security/security_groups/forms.py:123 -msgid "The ICMP code is invalid." -msgstr "" - -#: dashboards/nova/access_and_security/security_groups/forms.py:126 -msgid "The ICMP type not in range (-1, 255)" -msgstr "" - -#: dashboards/nova/access_and_security/security_groups/forms.py:129 -msgid "The ICMP code not in range (-1, 255)" -msgstr "" - -#: dashboards/nova/access_and_security/security_groups/forms.py:133 -msgid "The \"from\" port number is invalid." -msgstr "O \"de\" porto é inválido." - -#: dashboards/nova/access_and_security/security_groups/forms.py:136 -msgid "The \"to\" port number is invalid." -msgstr "O \"à\" porto é inválido." - -#: dashboards/nova/access_and_security/security_groups/forms.py:139 -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/nova/access_and_security/security_groups/forms.py:145 -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/nova/access_and_security/security_groups/forms.py:167 -#, python-format -msgid "Successfully added rule: %s" -msgstr "Regra adicionada com sucesso: %s" - -#: dashboards/nova/access_and_security/security_groups/forms.py:172 -msgid "Unable to add rule to security group." -msgstr "Não é possível adicionar regra para grupo de segurança" - -#: dashboards/nova/access_and_security/security_groups/tables.py:30 -msgid "Security Group" -msgstr "Grupo de Segurança" - -#: dashboards/nova/access_and_security/security_groups/tables.py:31 -#: dashboards/nova/access_and_security/security_groups/tables.py:65 -#: dashboards/nova/instances/workflows.py:339 -#: dashboards/nova/instances/templates/instances/_detail_overview.html:49 -msgid "Security Groups" -msgstr "Grupos de Seguranças" - -#: dashboards/nova/access_and_security/security_groups/tables.py:44 -#: dashboards/nova/access_and_security/templates/access_and_security/security_groups/_create.html:7 -#: dashboards/nova/access_and_security/templates/access_and_security/security_groups/_create.html:23 -#: dashboards/nova/access_and_security/templates/access_and_security/security_groups/create.html:6 -msgid "Create Security Group" -msgstr "Criar a Grupo de Segurança" - -#: dashboards/nova/access_and_security/security_groups/tables.py:51 -msgid "Edit Rules" -msgstr "Editar Regras" - -#: dashboards/nova/access_and_security/security_groups/tables.py:71 -msgid "Rule" -msgstr "Regra" - -#: dashboards/nova/access_and_security/security_groups/tables.py:72 -msgid "Rules" -msgstr "Regras" - -#: dashboards/nova/access_and_security/security_groups/tables.py:96 -msgid "Source" -msgstr "Origem" - -#: dashboards/nova/access_and_security/security_groups/tables.py:106 -msgid "Security Group Rules" -msgstr "Regras para Grupos de Seguranças" - -#: dashboards/nova/access_and_security/security_groups/views.py:58 -msgid "Unable to retrieve security group." -msgstr "Não é possível recuperar grupo de segurança" - -#: dashboards/nova/access_and_security/security_groups/views.py:78 -#, python-format -msgid "%s (current)" -msgstr "" - -#: dashboards/nova/access_and_security/templates/access_and_security/index.html:6 -msgid "Access & Security" -msgstr "Acesso e Segurança" - -#: dashboards/nova/access_and_security/templates/access_and_security/floating_ips/_allocate.html:8 -#: dashboards/nova/access_and_security/templates/access_and_security/floating_ips/allocate.html:3 -msgid "Allocate Floating IP" -msgstr "Alocar IP Flutuante" - -#: dashboards/nova/access_and_security/templates/access_and_security/floating_ips/_allocate.html:17 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_create.html:16 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_update.html:16 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html:17 -#: dashboards/nova/instances/templates/instances/_update.html:16 -#: dashboards/nova/networks/templates/networks/_update.html:16 -#: dashboards/nova/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 -#: dashboards/syspanel/networks/templates/networks/_update.html:16 -#: dashboards/syspanel/networks/templates/networks/ports/_update.html:21 -#: dashboards/syspanel/networks/templates/networks/subnets/_update.html:25 -msgid "Description:" -msgstr "Descrição:" - -#: dashboards/nova/access_and_security/templates/access_and_security/floating_ips/_allocate.html:18 -msgid "Allocate a floating IP from a given floating ip pool." -msgstr "" -"Atribuir um IP flutuante a partir de um determinado ip fornecimento " -"flutuante." - -#: dashboards/nova/access_and_security/templates/access_and_security/floating_ips/_allocate.html:20 -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:19 -msgid "Project Quotas" -msgstr "Cotas de Projeto" - -#: dashboards/nova/access_and_security/templates/access_and_security/floating_ips/_allocate.html:31 -msgid "Allocate IP" -msgstr "Atribuir IP" - -#: dashboards/nova/access_and_security/templates/access_and_security/floating_ips/_allocate.html:32 -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/_create.html:24 -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/_import.html:24 -#: dashboards/nova/access_and_security/templates/access_and_security/security_groups/_create.html:24 -#: dashboards/nova/access_and_security/templates/access_and_security/security_groups/_edit_rules.html:20 -#: dashboards/nova/containers/templates/containers/_copy.html:23 -#: dashboards/nova/containers/templates/containers/_create.html:23 -#: dashboards/nova/containers/templates/containers/_upload.html:24 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_create.html:32 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_update.html:23 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html:24 -#: dashboards/nova/instances/templates/instances/_update.html:23 -#: dashboards/nova/networks/templates/networks/_create.html:23 -#: dashboards/nova/networks/templates/networks/_update.html:23 -#: dashboards/nova/networks/templates/networks/subnets/_create.html:24 -#: dashboards/nova/networks/templates/networks/subnets/_update.html:32 -#: dashboards/nova/volumes/templates/volumes/_attach.html:24 -#: dashboards/nova/volumes/templates/volumes/_create.html:56 -#: dashboards/nova/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 -#: dashboards/syspanel/flavors/templates/flavors/_create.html:24 -#: dashboards/syspanel/flavors/templates/flavors/_edit.html:25 -#: dashboards/syspanel/images/templates/images/_update.html:24 -#: dashboards/syspanel/networks/templates/networks/_create.html:24 -#: dashboards/syspanel/networks/templates/networks/_update.html:23 -#: dashboards/syspanel/networks/templates/networks/ports/_create.html:24 -#: dashboards/syspanel/networks/templates/networks/ports/_update.html:28 -#: dashboards/syspanel/networks/templates/networks/subnets/_create.html:24 -#: dashboards/syspanel/networks/templates/networks/subnets/_update.html:32 -#: dashboards/syspanel/projects/templates/projects/_add_user.html:24 -#: dashboards/syspanel/projects/templates/projects/_create.html:24 -#: dashboards/syspanel/projects/templates/projects/_create_user.html:24 -#: dashboards/syspanel/projects/templates/projects/_quotas.html:23 -#: dashboards/syspanel/projects/templates/projects/_update.html:24 -#: dashboards/syspanel/users/templates/users/_create.html:23 -#: dashboards/syspanel/users/templates/users/_update.html:23 -#: templates/horizon/common/_workflow.html:33 -msgid "Cancel" -msgstr "Cancelar" - -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/_create.html:17 -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/_import.html:17 -msgid "" -"Keypairs are ssh credentials which are injected into images when they are " -"launched. Creating a new key pair registers the public key and downloads the " -"private key (a .pem file)." -msgstr "" -"Pares de chaves são credenciais ssh que são injetados em imagens quando eles " -"são lançados. Criando um novo par de chaves registra a chave pública e " -"transfere a chave privada (um arquivo .pem)." - -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/_create.html:18 -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/_import.html:18 -msgid "Protect and use the key as you would any normal ssh private key." -msgstr "" -"Proteger e utilizar a chave como faria com qualquer chave ssh privado normal." - -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/download.html:3 -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/download.html:6 -msgid "Download Keypair" -msgstr "Puxar a Par de Chaves" - -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/download.html:11 -#, python-format -msgid "" -"The keypair "%(keypair_name)s" should download automatically. If " -"not use the link below." -msgstr "" -"O par de chaves "%(keypair_name)s" deve fazer o download " -"automaticamente. Se não usar o link abaixo." - -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/download.html:15 -#, python-format -msgid "Download keypair "%(keypair_name)s"" -msgstr "Baixe par chave "%(keypair_name)s"" - -#: dashboards/nova/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/nova/access_and_security/templates/access_and_security/security_groups/_edit_rules.html:9 -#: dashboards/nova/access_and_security/templates/access_and_security/security_groups/edit_rules.html:6 -msgid "Edit Security Group Rules" -msgstr "Editar Grupo de Segurança Regras" - -#: dashboards/nova/access_and_security/templates/access_and_security/security_groups/_edit_rules.html:12 -#: dashboards/nova/access_and_security/templates/access_and_security/security_groups/_edit_rules.html:19 -msgid "Add Rule" -msgstr "Adicionar regra" - -#: dashboards/nova/containers/browsers.py:30 -msgid "Swift" -msgstr "" - -#: dashboards/nova/containers/browsers.py:33 -#: dashboards/nova/containers/tables.py:39 -msgid "Container" -msgstr "Recipiente" - -#: dashboards/nova/containers/forms.py:39 -msgid "Slash is not an allowed character." -msgstr "Barra não é um caractere permitido." - -#: dashboards/nova/containers/forms.py:49 -#: dashboards/nova/containers/tables.py:120 -msgid "Container Name" -msgstr "Nome de recipiente" - -#: dashboards/nova/containers/forms.py:57 -msgid "Container created successfully." -msgstr "Recipiente criado com sucesso" - -#: dashboards/nova/containers/forms.py:68 -msgid "Folder created successfully." -msgstr "" - -#: dashboards/nova/containers/forms.py:71 -msgid "Unable to create container." -msgstr "Não é possível criar recipiente" - -#: dashboards/nova/containers/forms.py:79 -#: dashboards/nova/containers/tables.py:252 -msgid "Object Name" -msgstr "Nome de Objeto" - -#: dashboards/nova/containers/forms.py:81 -msgid "File" -msgstr "Arquivo" - -#: dashboards/nova/containers/forms.py:95 -msgid "Object was successfully uploaded." -msgstr "Objeto foi carregado com sucesso" - -#: dashboards/nova/containers/forms.py:98 -msgid "Unable to upload object." -msgstr "Não é possível carregar objeto" - -#: dashboards/nova/containers/forms.py:102 -msgid "Destination container" -msgstr "Nome do recipiente destino" - -#: dashboards/nova/containers/forms.py:106 -msgid "Destination object name" -msgstr "Nome do objeto destino" - -#: dashboards/nova/containers/forms.py:137 -#: dashboards/nova/containers/forms.py:163 -msgid "Unable to copy object." -msgstr "Não é possível copiar objetos" - -#: dashboards/nova/containers/forms.py:153 -#, python-format -msgid "Copied \"%(orig)s\" to \"%(dest)s\" as \"%(new)s\"." -msgstr "" - -#: dashboards/nova/containers/panel.py:28 -#: dashboards/nova/containers/tables.py:40 -#: dashboards/nova/containers/tables.py:127 -#: dashboards/nova/containers/templates/containers/index.html:7 -msgid "Containers" -msgstr "Recipientes" - -#: dashboards/nova/containers/tables.py:61 -#: dashboards/nova/containers/templates/containers/_create.html:7 -#: dashboards/nova/containers/templates/containers/_create.html:22 -#: dashboards/nova/containers/templates/containers/create.html:6 -msgid "Create Container" -msgstr "Criar Recipiente" - -#: dashboards/nova/containers/tables.py:68 -msgid "View Container" -msgstr "" - -#: dashboards/nova/containers/tables.py:80 -#: dashboards/nova/containers/templates/containers/_upload.html:23 -#: dashboards/nova/containers/templates/containers/upload.html:3 -msgid "Upload Object" -msgstr "Mandar Objeto" - -#: dashboards/nova/containers/tables.py:136 -#: dashboards/nova/containers/tables.py:155 -msgid "Object" -msgstr "Objeto" - -#: dashboards/nova/containers/tables.py:137 -#: dashboards/nova/containers/tables.py:156 -#: dashboards/nova/containers/tables.py:262 -msgid "Objects" -msgstr "Objetos" - -#: dashboards/nova/containers/tables.py:148 -msgid "Folder" -msgstr "" - -#: dashboards/nova/containers/tables.py:149 -msgid "Folders" -msgstr "" - -#: dashboards/nova/containers/tables.py:162 -msgid "Copy" -msgstr "Copia" - -#: dashboards/nova/containers/tables.py:175 -msgid "Download" -msgstr "Puxar" - -#: dashboards/nova/containers/tables.py:231 -msgid "Create Folder" -msgstr "" - -#: dashboards/nova/containers/tables.py:255 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:30 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:37 -#: dashboards/nova/instances/tables.py:293 -#: dashboards/nova/volumes/tables.py:149 -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:26 -#: dashboards/syspanel/instances/tables.py:73 -msgid "Size" -msgstr "Tamanho" - -#: dashboards/nova/containers/views.py:52 -msgid "Unable to retrieve container list." -msgstr "Não é possível recuperar lista de recipientes" - -#: dashboards/nova/containers/views.py:81 -msgid "Unable to retrieve object list." -msgstr "Não é possível recuperar lista de objetos" - -#: dashboards/nova/containers/views.py:165 -msgid "Unable to retrieve object." -msgstr "Não é possível recuperar objeto" - -#: dashboards/nova/containers/views.py:199 -msgid "Unable to list containers." -msgstr "Não é possível recuperar alista recipientes" - -#: dashboards/nova/containers/templates/containers/_copy.html:7 -#: dashboards/nova/containers/templates/containers/_copy.html:22 -#: dashboards/nova/containers/templates/containers/copy.html:3 -#: dashboards/nova/containers/templates/containers/copy.html:6 -msgid "Copy Object" -msgstr "Copiar Objeto" - -#: dashboards/nova/containers/templates/containers/_copy.html:17 -msgid "" -"Make a new copy of an existing object to store in this or another container. " -"You may also specify a path at which the new copy should live inside of the " -"selected container." -msgstr "" - -#: dashboards/nova/containers/templates/containers/_create.html:17 -msgid "" -"A container is a storage compartment for your data and provides a way for " -"you to organize your data. You can think of a container as a folder in " -"Windows ® or a directory in UNIX ®. The primary difference between a " -"container and these other file system concepts is that containers cannot be " -"nested. You can, however, create an unlimited number of containers within " -"your account. Data must be stored in a container so you must have at least " -"one container defined in your account prior to uploading data." -msgstr "" -"Um container é um compartimento de armazenamento para seus dados e fornece " -"uma maneira para você organizar seus dados. Você pode pensar em um " -"recipiente, como uma pasta no Windows ® ou um diretório no UNIX ®. A " -"principal diferença entre um recipiente e estes conceitos no sistema de " -"arquivos é que os recipientes não podem ser aninhados. Você pode, no " -"entanto, criar um número ilimitado de recipientes dentro de sua conta. Os " -"dados devem ser armazenados em um recipiente de modo que você deve ter pelo " -"menos um recipiente definido em sua conta antes de carregar os dados." - -#: dashboards/nova/containers/templates/containers/_upload.html:8 -msgid "Upload Object To Container" -msgstr "Carregar objeto para o recipiente" - -#: dashboards/nova/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." -msgstr "" -"Um objeto é a entidade básica de armazenamento e quaisquer metadados " -"opcional que representa os arquivos que você armazena no sistema de " -"armazenamento OpenStack objeto. Quando você carrega de dados para " -"armazenamento OpenStack objeto os dados são armazenados como está (sem " -"compressão ou criptografia) e consiste de um local (recipiente), o nome do " -"objeto, e quaisquer metadados que consiste de pares chave / valor." - -#: dashboards/nova/containers/templates/containers/upload.html:6 -msgid "Upload Objects" -msgstr "Carregar Objetos" - -#: dashboards/nova/images_and_snapshots/panel.py:25 -msgid "Images & Snapshots" -msgstr "Imagens e Instantâneos" - -#: dashboards/nova/images_and_snapshots/views.py:62 -msgid "Unable to retrieve images." -msgstr "Não é possível recuperar imagens." - -#: dashboards/nova/images_and_snapshots/views.py:73 -msgid "Unable to retrieve snapshots." -msgstr "Não é possível recuperar instantâneos." - -#: dashboards/nova/images_and_snapshots/views.py:81 -#: dashboards/nova/volumes/forms.py:65 -msgid "Unable to retrieve volume snapshots." -msgstr "Não é possível recuperar volume de instantâneos." - -#: dashboards/nova/images_and_snapshots/images/forms.py:41 -msgid "Image Location" -msgstr "" - -#: dashboards/nova/images_and_snapshots/images/forms.py:42 -msgid "An external (HTTP) URL to load the image from." -msgstr "" - -#: dashboards/nova/images_and_snapshots/images/forms.py:45 -#: dashboards/nova/images_and_snapshots/images/forms.py:129 -#: dashboards/nova/images_and_snapshots/images/tables.py:125 -msgid "Format" -msgstr "" - -#: dashboards/nova/images_and_snapshots/images/forms.py:49 -msgid "AKI - Amazon Kernel Image" -msgstr "" - -#: dashboards/nova/images_and_snapshots/images/forms.py:52 -msgid "AMI - Amazon Machine Image" -msgstr "" - -#: dashboards/nova/images_and_snapshots/images/forms.py:55 -msgid "ARI - Amazon Ramdisk Image" -msgstr "" - -#: dashboards/nova/images_and_snapshots/images/forms.py:58 -msgid "ISO - Optical Disk Image" -msgstr "" - -#: dashboards/nova/images_and_snapshots/images/forms.py:60 -msgid "QCOW2 - QEMU Emulator" -msgstr "" - -#: dashboards/nova/images_and_snapshots/images/forms.py:67 -msgid "Minimum Disk (GB)" -msgstr "" - -#: dashboards/nova/images_and_snapshots/images/forms.py:68 -#: dashboards/nova/images_and_snapshots/images/forms.py:75 -msgid "" -"The minimum disk size required to boot the image. If unspecified, this value " -"defaults to 0 (no minimum)." -msgstr "" - -#: dashboards/nova/images_and_snapshots/images/forms.py:74 -msgid "Minimum Ram (MB)" -msgstr "" - -#: dashboards/nova/images_and_snapshots/images/forms.py:81 -#: dashboards/nova/images_and_snapshots/images/forms.py:133 -#: dashboards/nova/images_and_snapshots/images/tables.py:122 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:15 -msgid "Public" -msgstr "Público" - -#: dashboards/nova/images_and_snapshots/images/forms.py:105 -#, python-format -msgid "Your image %s has been queued for creation." -msgstr "" - -#: dashboards/nova/images_and_snapshots/images/forms.py:109 -msgid "Unable to create new image." -msgstr "" - -#: dashboards/nova/images_and_snapshots/images/forms.py:115 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:48 -msgid "Kernel ID" -msgstr "" - -#: dashboards/nova/images_and_snapshots/images/forms.py:120 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:52 -msgid "Ramdisk ID" -msgstr "" - -#: dashboards/nova/images_and_snapshots/images/forms.py:125 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:44 -msgid "Architecture" -msgstr "Arquitetura" - -#: dashboards/nova/images_and_snapshots/images/forms.py:137 -#, python-format -msgid "Unable to update image \"%s\"." -msgstr "Não é possível atualizar imagem\"%s\"." - -#: dashboards/nova/images_and_snapshots/images/forms.py:161 -msgid "Image was successfully updated." -msgstr "Imagem foi atualizado com sucesso." - -#: dashboards/nova/images_and_snapshots/images/tables.py:33 -#: dashboards/nova/images_and_snapshots/snapshots/tables.py:32 -#: dashboards/nova/instances/workflows.py:454 -msgid "Launch" -msgstr "Lançar" - -#: dashboards/nova/images_and_snapshots/images/tables.py:45 -#: dashboards/nova/images_and_snapshots/images/tables.py:81 -#: dashboards/nova/instances/workflows.py:167 -#: dashboards/nova/instances/workflows.py:172 -msgid "Image" -msgstr "Imagen" - -#: dashboards/nova/images_and_snapshots/images/tables.py:46 -#: dashboards/nova/images_and_snapshots/images/tables.py:131 -#: dashboards/syspanel/images/panel.py:28 -#: dashboards/syspanel/images/tables.py:43 -#: dashboards/syspanel/images/templates/images/index.html:3 -#: dashboards/syspanel/images/templates/images/index.html:6 -msgid "Images" -msgstr "Imagens" - -#: dashboards/nova/images_and_snapshots/images/tables.py:60 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_create.html:31 -msgid "Create Image" -msgstr "" - -#: dashboards/nova/images_and_snapshots/images/tables.py:67 -#: dashboards/syspanel/users/tables.py:31 -msgid "Edit" -msgstr "Editar" - -#: dashboards/nova/images_and_snapshots/images/tables.py:112 -#: dashboards/nova/instances/templates/instances/_detail_overview.html:74 -#: dashboards/syspanel/images/tables.py:39 -msgid "Image Name" -msgstr "Nome de Imagen" - -#: dashboards/nova/images_and_snapshots/images/tables.py:118 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:13 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:18 -#: dashboards/nova/instances/tables.py:298 -#: dashboards/nova/instances/templates/instances/_detail_overview.html:13 -#: dashboards/nova/networks/tables.py:99 -#: dashboards/nova/networks/ports/tables.py:44 -#: dashboards/nova/networks/templates/networks/_detail_overview.html:13 -#: dashboards/nova/networks/templates/networks/ports/_detail_overview.html:30 -#: dashboards/nova/volumes/tables.py:153 -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:17 -#: dashboards/syspanel/instances/tables.py:78 -#: dashboards/syspanel/networks/tables.py:74 -#: dashboards/syspanel/networks/ports/tables.py:77 -msgid "Status" -msgstr "Condição" - -#: dashboards/nova/images_and_snapshots/images/tabs.py:26 -#: dashboards/nova/images_and_snapshots/volume_snapshots/tabs.py:26 -#: dashboards/nova/instances/tabs.py:25 -#: dashboards/nova/networks/ports/tabs.py:29 -#: dashboards/nova/networks/subnets/tabs.py:31 -#: dashboards/nova/overview/panel.py:28 -#: dashboards/nova/overview/templates/overview/usage.html:6 -#: dashboards/nova/volumes/tabs.py:26 -#: dashboards/syspanel/networks/ports/tabs.py:29 -#: dashboards/syspanel/overview/panel.py:28 -#: dashboards/syspanel/overview/templates/overview/usage.html:6 -msgid "Overview" -msgstr "Visão Global" - -#: dashboards/nova/images_and_snapshots/images/tabs.py:37 -msgid "Unable to retrieve image details." -msgstr "Não é possível recuperar detalhes da imagem" - -#: dashboards/nova/images_and_snapshots/images/views.py:60 -msgid "Unable to retrieve image." -msgstr "Não é possível recuperar imagen." - -#: dashboards/nova/images_and_snapshots/snapshots/forms.py:36 -msgid "Instance ID" -msgstr "ID do Instâncias" - -#: dashboards/nova/images_and_snapshots/snapshots/forms.py:39 -#: dashboards/nova/volumes/forms.py:193 -msgid "Snapshot Name" -msgstr "Nome de Instantâneo" - -#: dashboards/nova/images_and_snapshots/snapshots/forms.py:49 -#, python-format -msgid "Snapshot \"%(name)s\" created for instance \"%(inst)s\"" -msgstr "Instantâneo \"%(name)s\" criado por instâncias \"%(inst)s\"" - -#: dashboards/nova/images_and_snapshots/snapshots/forms.py:55 -msgid "Unable to create snapshot." -msgstr "Não é possível criar instantâneo." - -#: dashboards/nova/images_and_snapshots/snapshots/tables.py:47 -#: dashboards/nova/instances/workflows.py:106 -#: dashboards/nova/instances/workflows.py:168 -msgid "Snapshot" -msgstr "Instantâneo" - -#: dashboards/nova/images_and_snapshots/snapshots/tables.py:48 -msgid "Snapshots" -msgstr "Instantâneos" - -#: dashboards/nova/images_and_snapshots/snapshots/tables.py:54 -msgid "Instance Snapshots" -msgstr "Instantâneos Instância" - -#: dashboards/nova/images_and_snapshots/snapshots/views.py:52 -msgid "Unable to retrieve instance." -msgstr "Não é possível recuperar instantâneo." - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/index.html:3 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/index.html:6 -msgid "Images & Snapshots" -msgstr "Imagens e Instantâneo" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_create.html:7 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/create.html:3 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/create.html:6 -msgid "Create An Image" -msgstr "" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_create.html:18 -msgid "Specify an image to upload to the Image Service." -msgstr "" - -#: dashboards/nova/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/nova/images_and_snapshots/templates/images_and_snapshots/images/_create.html:24 -msgid "Please note: " -msgstr "" - -#: dashboards/nova/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/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:3 -msgid "Image Overview" -msgstr "Resumo da Imagem" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:6 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:7 -#: dashboards/nova/instances/templates/instances/_detail_overview.html:6 -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:6 -msgid "Info" -msgstr "Informações" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:11 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:12 -#: dashboards/nova/instances/templates/instances/_detail_overview.html:11 -#: dashboards/nova/networks/forms.py:38 -#: dashboards/nova/networks/templates/networks/_detail_overview.html:9 -#: dashboards/nova/networks/templates/networks/ports/_detail_overview.html:11 -#: dashboards/nova/networks/templates/networks/subnets/_detail_overview.html:11 -#: dashboards/nova/networks/templates/networks/subnets/_update.html:12 -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:11 -#: dashboards/syspanel/networks/forms.py:70 -#: dashboards/syspanel/networks/templates/networks/ports/_update.html:12 -#: dashboards/syspanel/networks/templates/networks/subnets/_update.html:12 -#: dashboards/syspanel/users/forms.py:113 -msgid "ID" -msgstr "ID" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:17 -msgid "Checksum" -msgstr "Checksum" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:19 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:39 -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:28 -msgid "Created" -msgstr "Criado" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:21 -msgid "Updated" -msgstr "Atualizado" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:27 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:34 -#: dashboards/nova/instances/templates/instances/_detail_overview.html:19 -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:23 -msgid "Specs" -msgstr "Especificações" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:32 -msgid "Container Format" -msgstr "Formato de Recpientes" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:34 -msgid "Disk Format" -msgstr "Formato de Disco" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:40 -msgid "Custom Properties" -msgstr "Propriedades Personalizadas" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:56 -msgid "Euca2ools state" -msgstr "Estado de Euca2ools" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:60 -#: dashboards/nova/networks/templates/networks/_detail_overview.html:11 -#: dashboards/nova/networks/templates/networks/ports/_detail_overview.html:15 -#: dashboards/syspanel/projects/tables.py:90 -msgid "Project ID" -msgstr "ID de Projeto" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:64 -msgid "Image Type" -msgstr "Tipo de Imagem" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_update.html:7 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_update.html:22 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/update.html:3 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/update.html:6 -#: dashboards/syspanel/images/templates/images/_update.html:8 -#: dashboards/syspanel/images/templates/images/_update.html:23 -#: dashboards/syspanel/images/templates/images/update.html:4 -#: dashboards/syspanel/images/templates/images/update.html:7 -msgid "Update Image" -msgstr "Atualizar Imagem" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_update.html:17 -#: dashboards/syspanel/images/templates/images/_update.html:18 -msgid "From here you can modify different properties of an image." -msgstr "" -"A partir daqui você pode modificar diferentes propriedades de uma imagem." - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/detail.html:4 -msgid "Image Detail " -msgstr "Detalhe da Imagem" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html:8 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html:23 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/create.html:3 -#: dashboards/nova/instances/tables.py:179 -#: dashboards/nova/volumes/tables.py:75 -msgid "Create Snapshot" -msgstr "Criar Instantâneo" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html:18 -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/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:20 -#: dashboards/nova/instances/workflows.py:74 -#: dashboards/nova/instances/workflows.py:109 -#: dashboards/nova/instances/templates/instances/_detail_overview.html:93 -#: dashboards/nova/volumes/tables.py:36 dashboards/nova/volumes/tables.py:181 -msgid "Volume" -msgstr "Volume" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:38 -#: dashboards/nova/instances/templates/instances/_detail_overview.html:29 -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:11 -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:12 -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:13 -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:27 -msgid "GB" -msgstr "GB" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/create.html:6 -msgid "Create a Snapshot" -msgstr "Criar um Instantâneo" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/detail.html:3 -#, fuzzy -msgid "Volume Snapshot Details" -msgstr "Instantâneos Volume" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/detail.html:6 -#, fuzzy -msgid "Volume Snapshot Detail" -msgstr "Instantâneo Volume" - -#: dashboards/nova/images_and_snapshots/volume_snapshots/tables.py:33 -#: dashboards/nova/instances/workflows.py:75 -msgid "Volume Snapshot" -msgstr "Instantâneo Volume" - -#: dashboards/nova/images_and_snapshots/volume_snapshots/tables.py:34 -#: dashboards/nova/images_and_snapshots/volume_snapshots/tables.py:84 -msgid "Volume Snapshots" -msgstr "Instantâneos Volume" - -#: dashboards/nova/images_and_snapshots/volume_snapshots/tables.py:42 -#: dashboards/nova/volumes/tables.py:58 -#: dashboards/nova/volumes/templates/volumes/_create.html:8 -#: dashboards/nova/volumes/templates/volumes/_create.html:55 -msgid "Create Volume" -msgstr "Criar a Volume" - -#: dashboards/nova/images_and_snapshots/volume_snapshots/tables.py:79 -#: dashboards/nova/volumes/forms.py:26 -msgid "Volume Name" -msgstr "" - -#: dashboards/nova/images_and_snapshots/volume_snapshots/tabs.py:40 -#, fuzzy -msgid "Unable to retrieve snapshot details." -msgstr "Não é possível recuperar instantâneos." - -#: dashboards/nova/instances/forms.py:44 -#, python-format -msgid "Instance \"%s\" updated." -msgstr "Instância \"%s\" atualizado." - -#: dashboards/nova/instances/forms.py:49 -msgid "Unable to update instance." -msgstr "Não é possível atualizar instância." - -#: dashboards/nova/instances/panel.py:24 -#: dashboards/nova/instances/tables.py:70 -#: dashboards/nova/instances/tables.py:90 -#: dashboards/nova/instances/tables.py:107 -#: dashboards/nova/instances/tables.py:136 -#: dashboards/nova/instances/tables.py:313 -#: dashboards/nova/instances/templates/instances/index.html:3 -#: dashboards/nova/instances/templates/instances/index.html:6 -#: dashboards/syspanel/instances/panel.py:28 -#: dashboards/syspanel/instances/tables.py:93 -#: dashboards/syspanel/instances/templates/instances/index.html:3 -#: dashboards/syspanel/projects/workflows.py:38 -msgid "Instances" -msgstr "Instâncias" - -#: dashboards/nova/instances/tables.py:67 -msgid "Terminate" -msgstr "Terminar" - -#: dashboards/nova/instances/tables.py:68 -msgid "Scheduled termination of" -msgstr "" - -#: dashboards/nova/instances/tables.py:87 -msgid "Reboot" -msgstr "Reiniciar" - -#: dashboards/nova/instances/tables.py:88 -msgid "Rebooted" -msgstr "Reiniciado" - -#: dashboards/nova/instances/tables.py:104 -msgid "Pause" -msgstr "Pausar" - -#: dashboards/nova/instances/tables.py:104 -msgid "Unpause" -msgstr "Retomar" - -#: dashboards/nova/instances/tables.py:105 -msgid "Paused" -msgstr "Pausado" - -#: dashboards/nova/instances/tables.py:105 -msgid "Unpaused" -msgstr "Retomado" - -#: dashboards/nova/instances/tables.py:133 -msgid "Suspend" -msgstr "Suspender" - -#: dashboards/nova/instances/tables.py:133 -msgid "Resume" -msgstr "Retomar" - -#: dashboards/nova/instances/tables.py:134 -msgid "Suspended" -msgstr "Suspenso" - -#: dashboards/nova/instances/tables.py:134 -msgid "Resumed" -msgstr "Retomado" - -#: dashboards/nova/instances/tables.py:162 -#: dashboards/nova/instances/workflows.py:453 -#: dashboards/nova/instances/templates/instances/launch.html:3 -#: dashboards/nova/instances/templates/instances/launch.html:6 -msgid "Launch Instance" -msgstr "Lançamento Instância" - -#: dashboards/nova/instances/tables.py:169 -#: dashboards/nova/instances/templates/instances/_update.html:7 -msgid "Edit Instance" -msgstr "Editar Instância" - -#: dashboards/nova/instances/tables.py:189 -msgid "VNC Console" -msgstr "VNC Console" - -#: dashboards/nova/instances/tables.py:204 -msgid "View Log" -msgstr "Ver a Sessão" - -#: dashboards/nova/instances/tables.py:252 -#, python-format -msgid "%(name)s | %(RAM)s RAM | %(VCPU)s VCPU | %(disk)s Disk" -msgstr "" - -#: dashboards/nova/instances/tables.py:259 -#: dashboards/nova/instances/tables.py:266 -msgid "Not available" -msgstr "Não está disponível" - -#: dashboards/nova/instances/tables.py:290 -#: dashboards/nova/instances/workflows.py:175 -#: dashboards/syspanel/instances/tables.py:70 usage/tables.py:57 -msgid "Instance Name" -msgstr "Nome de Instância" - -#: dashboards/nova/instances/tables.py:302 -#: dashboards/syspanel/instances/tables.py:82 -msgid "Task" -msgstr "Tarefa" - -#: dashboards/nova/instances/tables.py:309 -#: dashboards/syspanel/instances/tables.py:89 -msgid "Power State" -msgstr "Poder Estado" - -#: dashboards/nova/instances/tabs.py:35 -msgid "Log" -msgstr "Sessão" - -#: dashboards/nova/instances/tabs.py:47 dashboards/nova/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/nova/instances/tabs.py:54 -msgid "VNC" -msgstr "VNC" - -#: dashboards/nova/instances/tabs.py:69 dashboards/nova/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/nova/instances/views.py:58 -msgid "Unable to retrieve instances." -msgstr "Não é possível recuperar instâncias." - -#: dashboards/nova/instances/views.py:81 -#: dashboards/syspanel/instances/views.py:77 -msgid "Unable to retrieve instance size information." -msgstr "Não é possível recuperar informações de tamanho instância." - -#: dashboards/nova/instances/views.py:143 -msgid "Unable to retrieve instance details." -msgstr "Não é possível recuperar dados de instância." - -#: dashboards/nova/instances/views.py:178 -#, python-format -msgid "Unable to retrieve details for instance \"%s\"." -msgstr "Não é possível recuperar dados para instância \"%s\"." - -#: dashboards/nova/instances/workflows.py:38 -#: dashboards/syspanel/projects/tables.py:106 -#: dashboards/syspanel/users/tables.py:40 -#: dashboards/syspanel/users/tables.py:74 tests/workflows_tests.py:40 -msgid "User" -msgstr "Usuário" - -#: dashboards/nova/instances/workflows.py:52 -msgid "Project & User" -msgstr "Projeto e Usuário" - -#: dashboards/nova/instances/workflows.py:65 -msgid "Don't boot from a volume." -msgstr "Não inicializar a partir de um volume." - -#: dashboards/nova/instances/workflows.py:66 -msgid "Boot from volume." -msgstr "Inicializar a partir de um volume" - -#: dashboards/nova/instances/workflows.py:67 -msgid "Boot from volume snapshot (creates a new volume)." -msgstr "Inicializar a partir de instantâneo de volume (cria um novo volume)." - -#: dashboards/nova/instances/workflows.py:71 -#: dashboards/nova/instances/workflows.py:89 -msgid "Volume Options" -msgstr "Opções de Volume" - -#: dashboards/nova/instances/workflows.py:77 -#: dashboards/nova/volumes/forms.py:126 -msgid "Device Name" -msgstr "Nome do Dispositivo" - -#: dashboards/nova/instances/workflows.py:80 -msgid "Volume mount point (e.g. 'vda' mounts at '/dev/vda')." -msgstr "Volume ponto de montagem (suportes 'VDA' por exemplo, em '/dev/vda' )." - -#: dashboards/nova/instances/workflows.py:82 -msgid "Delete on Terminate" -msgstr "Excluir da cessação" - -#: dashboards/nova/instances/workflows.py:85 -msgid "Delete volume on instance terminate" -msgstr "Apagar volume de rescisão instância" - -#: dashboards/nova/instances/workflows.py:99 -#, python-format -msgid "Please choose a volume, or select %s." -msgstr "" - -#: dashboards/nova/instances/workflows.py:116 -msgid "Select Volume" -msgstr "Selecione Volume" - -#: dashboards/nova/instances/workflows.py:124 -msgid "Unable to retrieve list of volumes." -msgstr "" - -#: dashboards/nova/instances/workflows.py:128 -msgid "Select Volume Snapshot" -msgstr "Selecione Volume Instantâneo" - -#: dashboards/nova/instances/workflows.py:137 -msgid "Unable to retrieve list of volume snapshots." -msgstr "" - -#: dashboards/nova/instances/workflows.py:170 -msgid "Instance Source" -msgstr "Origem Instância" - -#: dashboards/nova/instances/workflows.py:173 -msgid "Instance Snapshot" -msgstr "Instantâneo Instância" - -#: dashboards/nova/instances/workflows.py:176 -#: dashboards/nova/instances/templates/instances/_detail_overview.html:22 -#: dashboards/syspanel/flavors/tables.py:13 -msgid "Flavor" -msgstr "Sabor" - -#: dashboards/nova/instances/workflows.py:177 -msgid "Size of image to launch." -msgstr "Tamanho da imagem para o lançamento." - -#: dashboards/nova/instances/workflows.py:178 -msgid "Instance Count" -msgstr "Contagem Instância" - -#: dashboards/nova/instances/workflows.py:181 -msgid "Number of instances to launch." -msgstr "Número de casos de lançar." - -#: dashboards/nova/instances/workflows.py:184 -msgid "Details" -msgstr "Detalhes" - -#: dashboards/nova/instances/workflows.py:197 -msgid "" -"There are no image sources available; you must first create an image before " -"attempting to launch an instance." -msgstr "" - -#: dashboards/nova/instances/workflows.py:202 -msgid "Please select an option for the instance source." -msgstr "" - -#: dashboards/nova/instances/workflows.py:211 -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/nova/instances/workflows.py:228 -msgid "Unable to retrieve public images." -msgstr "" - -#: dashboards/nova/instances/workflows.py:243 -msgid "Unable to retrieve images for the current project." -msgstr "" - -#: dashboards/nova/instances/workflows.py:266 -msgid "Select Image" -msgstr "Selecione a imagem" - -#: dashboards/nova/instances/workflows.py:268 -msgid "No images available." -msgstr "Não há imagens disponíveis." - -#: dashboards/nova/instances/workflows.py:277 -msgid "Select Instance Snapshot" -msgstr "Selecione Instantâneo Instância" - -#: dashboards/nova/instances/workflows.py:279 -msgid "No snapshots available." -msgstr "Não há instantâneos disponíveis." - -#: dashboards/nova/instances/workflows.py:290 -msgid "Unable to retrieve instance flavors." -msgstr "Não é possível recuperar os sabores de instância." - -#: dashboards/nova/instances/workflows.py:303 usage/base.py:113 -msgid "Unable to retrieve quota information." -msgstr "" - -#: dashboards/nova/instances/workflows.py:336 -msgid "Which keypair to use for authentication." -msgstr "Que par de chaves para autenticação." - -#: dashboards/nova/instances/workflows.py:343 -msgid "Launch instance in these security groups." -msgstr "Lançamento instância, esses grupos de segurança." - -#: dashboards/nova/instances/workflows.py:348 -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/nova/instances/workflows.py:358 -msgid "Unable to retrieve keypairs." -msgstr "Não é possível recuperar pares de chaves." - -#: dashboards/nova/instances/workflows.py:360 -msgid "Select a keypair" -msgstr "Selecione um par de chaves" - -#: dashboards/nova/instances/workflows.py:362 -msgid "No keypairs available." -msgstr "Não pares de chaves disponíveis." - -#: dashboards/nova/instances/workflows.py:371 -msgid "Unable to retrieve list of security groups" -msgstr "Não foi possível recuperar a lista de grupos de segurança" - -#: dashboards/nova/instances/workflows.py:391 -msgid "Customization Script" -msgstr "Programa Personalização" - -#: dashboards/nova/instances/workflows.py:393 -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/nova/instances/workflows.py:400 -msgid "Post-Creation" -msgstr "Pós-Criação" - -#: dashboards/nova/instances/workflows.py:411 -#: dashboards/nova/networks/panel.py:24 dashboards/nova/networks/tables.py:43 -#: dashboards/nova/networks/tables.py:105 -#: dashboards/nova/networks/templates/networks/index.html:3 -#: dashboards/nova/networks/templates/networks/index.html:6 -#: dashboards/syspanel/networks/panel.py:24 -#: dashboards/syspanel/networks/tables.py:35 -#: dashboards/syspanel/networks/tables.py:80 -#: dashboards/syspanel/networks/templates/networks/index.html:3 -#: dashboards/syspanel/networks/templates/networks/index.html:6 -msgid "Networks" -msgstr "" - -#: dashboards/nova/instances/workflows.py:414 -msgid "Launch instance withthese networks" -msgstr "" - -#: dashboards/nova/instances/workflows.py:418 -msgid "Networking" -msgstr "" - -#: dashboards/nova/instances/workflows.py:420 -msgid "Select networks for your instance." -msgstr "" - -#: dashboards/nova/instances/workflows.py:432 -msgid "Unable to retrieve networks." -msgstr "" - -#: dashboards/nova/instances/workflows.py:455 -#, python-format -msgid "Launched %(count)s named \"%(name)s\"." -msgstr "" - -#: dashboards/nova/instances/workflows.py:456 -#, python-format -msgid "Unable to launch %(count)s named \"%(name)s\"." -msgstr "" - -#: dashboards/nova/instances/workflows.py:469 -#, python-format -msgid "%s instances" -msgstr "" - -#: dashboards/nova/instances/workflows.py:472 -msgid "instance" -msgstr "" - -#: dashboards/nova/instances/templates/instances/_detail_log.html:4 -msgid "Instance Console Log" -msgstr "" - -#: dashboards/nova/instances/templates/instances/_detail_log.html:7 -msgid "Log Length" -msgstr "" - -#: dashboards/nova/instances/templates/instances/_detail_log.html:9 -msgid "Go" -msgstr "" - -#: dashboards/nova/instances/templates/instances/_detail_log.html:11 -msgid "View Full Log" -msgstr "Ver Registo Completo" - -#: dashboards/nova/instances/templates/instances/_detail_overview.html:3 -msgid "Instance Overview" -msgstr "Resumo de Instâncias" - -#: dashboards/nova/instances/templates/instances/_detail_overview.html:24 -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:14 -#: dashboards/syspanel/flavors/tables.py:42 usage/tables.py:22 -msgid "RAM" -msgstr "RAM" - -#: dashboards/nova/instances/templates/instances/_detail_overview.html:26 -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:10 -#: dashboards/syspanel/flavors/forms.py:36 -#: dashboards/syspanel/flavors/tables.py:40 -#: dashboards/syspanel/projects/workflows.py:37 usage/tables.py:19 -msgid "VCPUs" -msgstr "VCPUs" - -#: dashboards/nova/instances/templates/instances/_detail_overview.html:27 -msgid "VCPU" -msgstr "VCPU" - -#: dashboards/nova/instances/templates/instances/_detail_overview.html:28 -#: usage/tables.py:20 -msgid "Disk" -msgstr "Disco" - -#: dashboards/nova/instances/templates/instances/_detail_overview.html:34 -msgid "IP Addresses" -msgstr "Endereços IP" - -#: dashboards/nova/instances/templates/instances/_detail_overview.html:59 -msgid "No rules defined." -msgstr "Sem regras definidas." - -#: dashboards/nova/instances/templates/instances/_detail_overview.html:68 -msgid "Meta" -msgstr "Meta" - -#: dashboards/nova/instances/templates/instances/_detail_overview.html:71 -msgid "Key Name" -msgstr "Nome da Chave" - -#: dashboards/nova/instances/templates/instances/_detail_overview.html:84 -msgid "Volumes Attached" -msgstr "" - -#: dashboards/nova/instances/templates/instances/_detail_overview.html:88 -#: dashboards/nova/volumes/tables.py:166 -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:38 -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:45 -msgid "Attached To" -msgstr "Anexado para" - -#: dashboards/nova/instances/templates/instances/_detail_overview.html:90 -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:42 -msgid "on" -msgstr "posto" - -#: dashboards/nova/instances/templates/instances/_detail_overview.html:94 -msgid "No volumes attached." -msgstr "Sem volumes ligados." - -#: dashboards/nova/instances/templates/instances/_detail_vnc.html:3 -msgid "Instance VNC Console" -msgstr "Consola de VNC Instância" - -#: dashboards/nova/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/nova/instances/templates/instances/_detail_vnc.html:5 -msgid "Click here to show only VNC" -msgstr "Clique aqui para mostrar apenas VNC" - -#: dashboards/nova/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/nova/instances/templates/instances/_detail_vnc.html:9 -msgid "Reload" -msgstr "Recarregar" - -#: dashboards/nova/instances/templates/instances/_launch_customize_help.html:2 -msgid "" -"You can customize your instance after it's launched using the options " -"available here." -msgstr "" -"Você pode personalizar o seu instância após que é lançado utilizando as " -"opções disponíveis aqui." - -#: dashboards/nova/instances/templates/instances/_launch_customize_help.html:3 -msgid "" -"The \"Customization Script\" field is analogous to \"User Data\" in other " -"systems." -msgstr "" -"O \"Script Personalização \" área é análogo ao de \"Dados Usuário \" em " -"outros sistemas." - -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:3 -msgid "Specify the details for launching an instance." -msgstr "Especifique os detalhes para o lançamento de uma instância." - -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:4 -msgid "" -"The chart below shows the resources used by this project in relation to the " -"project's quotas." -msgstr "" -"O gráfico abaixo mostra os recursos utilizados por este projeto em relação " -"às cotas do projeto." - -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:6 -msgid "Flavor Details" -msgstr "Detalhes Sabor" - -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:11 -#: dashboards/syspanel/flavors/tables.py:44 -msgid "Root Disk" -msgstr "Disco Root" - -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:12 -#: dashboards/syspanel/flavors/tables.py:46 -msgid "Ephemeral Disk" -msgstr "Disco Efêmero" - -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:13 -msgid "Total Disk" -msgstr "Disco Total" - -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:14 -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:37 -msgid "MB" -msgstr "MB" - -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:21 -msgid "Number of Instances" -msgstr "" - -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:29 -msgid "Number of VCPUs" -msgstr "" - -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:37 -#, fuzzy -msgid "Total RAM" -msgstr "Disco Total" - -#: dashboards/nova/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 "" -"Um instância pode ser lançado com diferentes tipos de armazenamento anexado. " -"Você pode selecionar entre as opções aqui." - -#: dashboards/nova/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/nova/instances/templates/instances/_update.html:22 -#: dashboards/nova/networks/templates/networks/_update.html:22 -#: dashboards/nova/networks/templates/networks/subnets/_update.html:31 -#: dashboards/syspanel/networks/templates/networks/_update.html:22 -#: dashboards/syspanel/networks/templates/networks/ports/_update.html:27 -#: dashboards/syspanel/networks/templates/networks/subnets/_update.html:31 -msgid "Save Changes" -msgstr "Salvar as Alterações" - -#: dashboards/nova/instances/templates/instances/detail.html:3 -msgid "Instance Detail" -msgstr "Detalhe Instância" - -#: dashboards/nova/instances/templates/instances/update.html:3 -#: dashboards/nova/instances/templates/instances/update.html:6 -msgid "Update Instance" -msgstr "Atualizar Instância" - -#: dashboards/nova/networks/forms.py:47 -#: dashboards/syspanel/networks/forms.py:81 -#, python-format -msgid "Network %s was successfully updated." -msgstr "" - -#: dashboards/nova/networks/forms.py:52 -#: dashboards/syspanel/networks/forms.py:86 -#, python-format -msgid "Failed to update network %s" -msgstr "" - -#: dashboards/nova/networks/tables.py:42 -#: dashboards/nova/networks/templates/networks/subnets/index.html:3 -#: dashboards/nova/networks/templates/networks/subnets/index.html:6 -#: dashboards/syspanel/networks/tables.py:34 -msgid "Network" -msgstr "" - -#: dashboards/nova/networks/tables.py:58 -#: dashboards/syspanel/networks/tables.py:41 -#, python-format -msgid "Failed to delete network %s" -msgstr "" - -#: dashboards/nova/networks/tables.py:66 -#: dashboards/nova/networks/workflows.py:110 -#: dashboards/nova/networks/templates/networks/_create.html:7 -#: dashboards/nova/networks/templates/networks/_create.html:22 -#: dashboards/nova/networks/templates/networks/create.html:3 -#: dashboards/nova/networks/templates/networks/create.html:6 -#: dashboards/syspanel/networks/tables.py:49 -#: dashboards/syspanel/networks/templates/networks/_create.html:8 -#: dashboards/syspanel/networks/templates/networks/_create.html:23 -#: dashboards/syspanel/networks/templates/networks/create.html:3 -#: dashboards/syspanel/networks/templates/networks/create.html:6 -msgid "Create Network" -msgstr "" - -#: dashboards/nova/networks/tables.py:73 -#: dashboards/nova/networks/templates/networks/_update.html:7 -#: dashboards/syspanel/networks/tables.py:56 -#: dashboards/syspanel/networks/templates/networks/_update.html:7 -msgid "Edit Network" -msgstr "" - -#: dashboards/nova/networks/tables.py:80 -msgid "Add Subnet" -msgstr "" - -#: dashboards/nova/networks/tables.py:96 -#: dashboards/syspanel/networks/tables.py:71 -msgid "Subnets Associated" -msgstr "" - -#: dashboards/nova/networks/tables.py:97 -#: dashboards/nova/networks/templates/networks/_detail_overview.html:17 -#: dashboards/syspanel/networks/forms.py:36 -#: dashboards/syspanel/networks/forms.py:73 -#: dashboards/syspanel/networks/tables.py:72 -msgid "Shared" -msgstr "" - -#: dashboards/nova/networks/tables.py:101 -#: dashboards/nova/networks/ports/tables.py:46 -#: dashboards/nova/networks/templates/networks/_detail_overview.html:15 -#: dashboards/nova/networks/templates/networks/ports/_detail_overview.html:32 -#: dashboards/syspanel/networks/tables.py:76 -#: dashboards/syspanel/networks/ports/tables.py:79 -msgid "Admin State" -msgstr "" - -#: dashboards/nova/networks/views.py:52 -#: dashboards/syspanel/networks/views.py:60 -msgid "Network list can not be retrieved." -msgstr "" - -#: dashboards/nova/networks/views.py:86 -msgid "Unable to retrieve network details." -msgstr "" - -#: dashboards/nova/networks/views.py:109 -#: dashboards/syspanel/networks/views.py:91 -msgid "Subnet list can not be retrieved." -msgstr "" - -#: dashboards/nova/networks/views.py:121 -#: dashboards/syspanel/networks/views.py:103 -msgid "Port list can not be retrieved." -msgstr "" - -#: dashboards/nova/networks/views.py:134 -#: dashboards/nova/networks/subnets/tables.py:95 -#: dashboards/syspanel/networks/views.py:118 -#, python-format -msgid "Unable to retrieve details for network \"%s\"." -msgstr "" - -#: dashboards/nova/networks/workflows.py:36 -msgid "Network Name (optional)" -msgstr "" - -#: dashboards/nova/networks/workflows.py:41 -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/nova/networks/workflows.py:52 -#: dashboards/nova/networks/subnets/tables.py:60 -#: dashboards/nova/networks/templates/networks/subnets/_create.html:8 -#: dashboards/nova/networks/templates/networks/subnets/_create.html:23 -#: dashboards/nova/networks/templates/networks/subnets/create.html:3 -#: dashboards/nova/networks/templates/networks/subnets/create.html:6 -#: dashboards/syspanel/networks/subnets/tables.py:48 -#: dashboards/syspanel/networks/templates/networks/subnets/_create.html:8 -#: dashboards/syspanel/networks/templates/networks/subnets/_create.html:23 -#: dashboards/syspanel/networks/templates/networks/subnets/create.html:3 -#: dashboards/syspanel/networks/templates/networks/subnets/create.html:6 -msgid "Create Subnet" -msgstr "" - -#: dashboards/nova/networks/workflows.py:55 -msgid "Subnet Name (optional)" -msgstr "" - -#: dashboards/nova/networks/workflows.py:57 -#: dashboards/nova/networks/subnets/forms.py:44 -#: dashboards/nova/networks/subnets/tables.py:83 -#: dashboards/nova/networks/templates/networks/subnets/_update.html:14 -#: dashboards/syspanel/networks/templates/networks/subnets/_update.html:14 -msgid "Network Address" -msgstr "" - -#: dashboards/nova/networks/workflows.py:60 -#: dashboards/nova/networks/subnets/forms.py:47 -msgid "Network address in CIDR format (e.g. 192.168.0.0/24)" -msgstr "" - -#: dashboards/nova/networks/workflows.py:65 -#: dashboards/nova/networks/subnets/forms.py:52 -#: dashboards/nova/networks/subnets/tables.py:84 -#: dashboards/syspanel/networks/subnets/tables.py:72 -msgid "IP Version" -msgstr "" - -#: dashboards/nova/networks/workflows.py:66 -msgid "Gateway IP (optional)" -msgstr "" - -#: dashboards/nova/networks/workflows.py:69 -#: dashboards/nova/networks/subnets/forms.py:56 -#: dashboards/nova/networks/subnets/forms.py:106 -msgid "IP address of Gateway (e.g. 192.168.0.1)" -msgstr "" - -#: dashboards/nova/networks/workflows.py:76 -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/nova/networks/workflows.py:88 -msgid "Specify \"Network Address\" or clear \"Create Subnet\" checkbox." -msgstr "" - -#: dashboards/nova/networks/workflows.py:93 -#: dashboards/nova/networks/subnets/forms.py:69 -msgid "Network Address and IP version are inconsistent." -msgstr "" - -#: dashboards/nova/networks/workflows.py:97 -#: dashboards/nova/networks/subnets/forms.py:73 -#: dashboards/nova/networks/subnets/forms.py:118 -msgid "Gateway IP and IP version are inconsistent." -msgstr "" - -#: dashboards/nova/networks/workflows.py:111 -msgid "Create" -msgstr "" - -#: dashboards/nova/networks/workflows.py:112 -#, python-format -msgid "Created network \"%s\"." -msgstr "" - -#: dashboards/nova/networks/workflows.py:113 -#, python-format -msgid "Unable to create network \"%s\"." -msgstr "" - -#: dashboards/nova/networks/workflows.py:129 -#, python-format -msgid "Network \"%s\" was successfully created." -msgstr "" - -#: dashboards/nova/networks/workflows.py:132 -#, python-format -msgid "Failed to create network \"%s\"." -msgstr "" - -#: dashboards/nova/networks/workflows.py:151 -#, python-format -msgid "Subnet \"%s\" was successfully created." -msgstr "" - -#: dashboards/nova/networks/workflows.py:154 -#, python-format -msgid "Failed to create subnet \"%(sub)s\" for network \"%(net)s\"." -msgstr "" - -#: dashboards/nova/networks/ports/tables.py:35 -msgid "Attached" -msgstr "" - -#: dashboards/nova/networks/ports/tables.py:35 -msgid "Detached" -msgstr "" - -#: dashboards/nova/networks/ports/tables.py:42 -#: dashboards/syspanel/networks/ports/tables.py:75 -msgid "Fixed IPs" -msgstr "" - -#: dashboards/nova/networks/ports/tables.py:43 -#: dashboards/syspanel/networks/ports/tables.py:76 -msgid "Device Attached" -msgstr "" - -#: dashboards/nova/networks/ports/tables.py:53 -#: dashboards/syspanel/networks/ports/tables.py:35 -#: dashboards/syspanel/networks/ports/tables.py:83 -msgid "Ports" -msgstr "" - -#: dashboards/nova/networks/ports/tabs.py:39 -#: dashboards/syspanel/networks/ports/tabs.py:39 -msgid "Unable to retrieve port details." -msgstr "" - -#: dashboards/nova/networks/subnets/forms.py:34 -#: dashboards/syspanel/networks/tables.py:68 -#: dashboards/syspanel/networks/ports/forms.py:32 -msgid "Network Name" -msgstr "" - -#: dashboards/nova/networks/subnets/forms.py:38 -#: dashboards/nova/networks/templates/networks/ports/_detail_overview.html:13 -#: dashboards/nova/networks/templates/networks/subnets/_detail_overview.html:13 -#: dashboards/syspanel/networks/ports/forms.py:35 -msgid "Network ID" -msgstr "" - -#: dashboards/nova/networks/subnets/forms.py:53 -#: dashboards/nova/networks/subnets/forms.py:103 -#: dashboards/nova/networks/subnets/tables.py:85 -#: dashboards/nova/networks/templates/networks/subnets/_detail_overview.html:19 -#: dashboards/syspanel/networks/subnets/tables.py:73 -msgid "Gateway IP" -msgstr "" - -#: dashboards/nova/networks/subnets/forms.py:84 -#, python-format -msgid "Subnet %s was successfully created." -msgstr "" - -#: dashboards/nova/networks/subnets/forms.py:89 -#, python-format -msgid "Failed to create subnet %s" -msgstr "" - -#: dashboards/nova/networks/subnets/forms.py:130 -#, python-format -msgid "Subnet %s was successfully updated." -msgstr "" - -#: dashboards/nova/networks/subnets/forms.py:135 -#, python-format -msgid "Failed to update subnet %s" -msgstr "" - -#: dashboards/nova/networks/subnets/tables.py:43 -#: dashboards/nova/networks/templates/networks/subnets/_detail_overview.html:6 -#: dashboards/syspanel/networks/subnets/tables.py:31 -msgid "Subnet" -msgstr "" - -#: dashboards/nova/networks/subnets/tables.py:44 -#: dashboards/nova/networks/subnets/tables.py:103 -#: dashboards/syspanel/networks/subnets/tables.py:32 -#: dashboards/syspanel/networks/subnets/tables.py:80 -msgid "Subnets" -msgstr "" - -#: dashboards/nova/networks/subnets/tables.py:50 -#: dashboards/syspanel/networks/ports/tables.py:41 -#: dashboards/syspanel/networks/subnets/tables.py:38 -#, python-format -msgid "Failed to delete subnet %s" -msgstr "" - -#: dashboards/nova/networks/subnets/tables.py:71 -#: dashboards/nova/networks/templates/networks/subnets/_update.html:7 -#: dashboards/syspanel/networks/subnets/tables.py:59 -#: dashboards/syspanel/networks/templates/networks/subnets/_update.html:7 -msgid "Edit Subnet" -msgstr "" - -#: dashboards/nova/networks/subnets/tabs.py:41 -msgid "Unable to retrieve subnet details." -msgstr "" - -#: dashboards/nova/networks/subnets/views.py:52 -#: dashboards/syspanel/networks/ports/views.py:48 -#: dashboards/syspanel/networks/subnets/views.py:47 -msgid "Unable to retrieve network." -msgstr "" - -#: dashboards/nova/networks/subnets/views.py:84 -#: dashboards/syspanel/networks/subnets/views.py:80 -msgid "Unable to retrieve subnet details" -msgstr "" - -#: dashboards/nova/networks/templates/networks/_create.html:17 -#: dashboards/syspanel/networks/templates/networks/_create.html:18 -msgid "Select a name for your network." -msgstr "" - -#: dashboards/nova/networks/templates/networks/_detail_overview.html:3 -msgid "Network Overview" -msgstr "" - -#: dashboards/nova/networks/templates/networks/_update.html:17 -#: dashboards/syspanel/networks/templates/networks/_update.html:17 -msgid "You may update the editable properties of your network here." -msgstr "" - -#: dashboards/nova/networks/templates/networks/detail.html:3 -#: dashboards/syspanel/networks/templates/networks/subnets/index.html:3 -#: dashboards/syspanel/networks/templates/networks/subnets/index.html:6 -msgid "Network Detail" -msgstr "" - -#: dashboards/nova/networks/templates/networks/detail.html:6 -msgid "Network Detail: " -msgstr "" - -#: dashboards/nova/networks/templates/networks/update.html:3 -#: dashboards/nova/networks/templates/networks/update.html:6 -#: dashboards/syspanel/networks/templates/networks/update.html:3 -#: dashboards/syspanel/networks/templates/networks/update.html:6 -msgid "Update Network" -msgstr "" - -#: dashboards/nova/networks/templates/networks/ports/_detail_overview.html:3 -msgid "Port Overview" -msgstr "" - -#: dashboards/nova/networks/templates/networks/ports/_detail_overview.html:6 -#: dashboards/syspanel/networks/ports/tables.py:34 -msgid "Port" -msgstr "" - -#: dashboards/nova/networks/templates/networks/ports/_detail_overview.html:17 -msgid "Fixed IP" -msgstr "" - -#: dashboards/nova/networks/templates/networks/ports/_detail_overview.html:21 -msgid "IP address:" -msgstr "" - -#: dashboards/nova/networks/templates/networks/ports/_detail_overview.html:22 -msgid "Subnet ID" -msgstr "" - -#: dashboards/nova/networks/templates/networks/ports/_detail_overview.html:28 -msgid "Mac Address" -msgstr "" - -#: dashboards/nova/networks/templates/networks/ports/_detail_overview.html:34 -#: dashboards/syspanel/networks/ports/forms.py:41 -#: dashboards/syspanel/networks/ports/forms.py:73 -msgid "Device ID" -msgstr "" - -#: dashboards/nova/networks/templates/networks/ports/detail.html:3 -#: dashboards/nova/networks/templates/networks/ports/detail.html:6 -msgid "Port Detail" -msgstr "" - -#: dashboards/nova/networks/templates/networks/subnets/_create.html:18 -#: dashboards/syspanel/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/nova/networks/templates/networks/subnets/_detail_overview.html:3 -msgid "Subnet Overview" -msgstr "" - -#: dashboards/nova/networks/templates/networks/subnets/_detail_overview.html:17 -#: dashboards/nova/networks/templates/networks/subnets/_update.html:16 -#: dashboards/syspanel/networks/templates/networks/subnets/_update.html:16 -msgid "IP version" -msgstr "" - -#: dashboards/nova/networks/templates/networks/subnets/_detail_overview.html:21 -msgid "IP allocation pool" -msgstr "" - -#: dashboards/nova/networks/templates/networks/subnets/_detail_overview.html:24 -msgid "Start" -msgstr "" - -#: dashboards/nova/networks/templates/networks/subnets/_detail_overview.html:25 -msgid " - End" -msgstr "" - -#: dashboards/nova/networks/templates/networks/subnets/_update.html:26 -#: dashboards/syspanel/networks/templates/networks/subnets/_update.html:26 -msgid "You may update the editable properties of your subnet here." -msgstr "" - -#: dashboards/nova/networks/templates/networks/subnets/detail.html:3 -#: dashboards/nova/networks/templates/networks/subnets/detail.html:6 -msgid "Subnet Detail" -msgstr "" - -#: dashboards/nova/networks/templates/networks/subnets/update.html:3 -#: dashboards/nova/networks/templates/networks/subnets/update.html:6 -#: dashboards/syspanel/networks/templates/networks/subnets/update.html:3 -#: dashboards/syspanel/networks/templates/networks/subnets/update.html:6 -msgid "Update Subnet" -msgstr "" - -#: dashboards/nova/templates/nova/_warning.html:6 -msgid "You currently have the power to damage your OpenStack cloud..." -msgstr "" - -#: dashboards/nova/templates/nova/_warning.html:9 -msgid "" -"Due to inconsistencies in the way Nova interacts with Keystone, a user with " -"an admin role has access to all resources in the system (volumes, snapshots, " -"keypairs, etc.), even in the Project dashboard where they should only see a " -"properly-scoped subset of those resources." -msgstr "" - -#: dashboards/nova/templates/nova/_warning.html:10 -msgid "" -"This means that Nova allows an admin user in the Project Dashboard to " -"successfully take actions which otherwise should not be permitted, causing " -"irresolvable conflicts in Nova." -msgstr "" - -#: dashboards/nova/templates/nova/_warning.html:11 -msgid "A list of the known problems are as follows:" -msgstr "" - -#: dashboards/nova/templates/nova/_warning.html:13 -msgid "" -"Attaching a volume owned by project A to an instance in project B can " -"completely hang Nova." -msgstr "" - -#: dashboards/nova/templates/nova/_warning.html:14 -msgid "" -"Assigning keypairs owned by project A to an instance in project B can result " -"in failed instances, problems in retrieving instance details for non-admin " -"users, and/or security holes should the instance succeed in spawning." -msgstr "" - -#: dashboards/nova/templates/nova/_warning.html:15 -msgid "" -"Attempting to launch an instance in project A from a snapshot or volume " -"snapshot owned by project B can hang Nova." -msgstr "" - -#: dashboards/nova/templates/nova/_warning.html:16 -msgid "" -"Attempting to boot from a volume owned by project A in project B can hang " -"Nova." -msgstr "" - -#: dashboards/nova/templates/nova/_warning.html:18 -msgid "" -"This is only a list of the reported inconsistencies. There may be others." -msgstr "" - -#: dashboards/nova/templates/nova/_warning.html:19 -msgid "" -"The recommended practice until this problem is resolved is to keep your " -"admin users and regular users separate. Create an \"admin\" project that " -"admin users have access to, and do not grant your admin users the admin role " -"on any other projects." -msgstr "" - -#: dashboards/nova/templates/nova/_warning.html:20 -msgid "" -"To follow the status of this bug, take a look at the following items on " -"launchpad:" -msgstr "" - -#: dashboards/nova/templates/nova/_warning.html:27 -msgid "" -"Thank you for reading this warning and operating your cloud responsibly." -msgstr "" - -#: dashboards/nova/templates/nova/_warning.html:30 -msgid "Close" -msgstr "" - -#: dashboards/nova/volumes/forms.py:29 -msgid "Size (GB)" -msgstr "" - -#: dashboards/nova/volumes/forms.py:30 -msgid "Use snapshot as a source" -msgstr "" - -#: dashboards/nova/volumes/forms.py:49 -#, python-format -msgid "Volume size must be equal to or greater than the snapshot size (%sGB)" -msgstr "" - -#: dashboards/nova/volumes/forms.py:54 -msgid "Unable to load the specified snapshot." -msgstr "" - -#: dashboards/nova/volumes/forms.py:59 -msgid "Choose a snapshot" -msgstr "" - -#: dashboards/nova/volumes/forms.py:83 -#, python-format -msgid "The volume size cannot be less than the snapshot size (%sGB)" -msgstr "" - -#: dashboards/nova/volumes/forms.py:92 -#, python-format -msgid "" -"A volume of %(req)iGB cannot be created as you only have %(avail)iGB of your " -"quota available." -msgstr "" - -#: dashboards/nova/volumes/forms.py:99 -msgid "You are already using all of your available volumes." -msgstr "" - -#: dashboards/nova/volumes/forms.py:115 -msgid "Unable to create volume." -msgstr "" - -#: dashboards/nova/volumes/forms.py:123 -msgid "Attach to Instance" -msgstr "" - -#: dashboards/nova/volumes/forms.py:124 -msgid "Select an instance to attach to." -msgstr "Selecione uma instância para anexar." - -#: dashboards/nova/volumes/forms.py:168 -msgid "Unknown instance (None)" -msgstr "" - -#: dashboards/nova/volumes/forms.py:179 -#, python-format -msgid "Attaching volume %(vol)s to instance %(inst)s on %(dev)s." -msgstr "" - -#: dashboards/nova/volumes/forms.py:188 -msgid "Unable to attach volume." -msgstr "" - -#: dashboards/nova/volumes/forms.py:212 -#, python-format -msgid "Creating volume snapshot \"%s\"" -msgstr "Criando instantâneo volume \"%s\"" - -#: dashboards/nova/volumes/forms.py:218 -msgid "Unable to create volume snapshot." -msgstr "" - -#: dashboards/nova/volumes/panel.py:24 dashboards/nova/volumes/tables.py:37 -#: dashboards/nova/volumes/tables.py:170 dashboards/nova/volumes/tables.py:182 -#: dashboards/nova/volumes/templates/volumes/index.html:3 -#: dashboards/nova/volumes/templates/volumes/index.html:6 -#: dashboards/syspanel/projects/workflows.py:42 -#: dashboards/syspanel/volumes/panel.py:9 -#: dashboards/syspanel/volumes/tables.py:15 -#: dashboards/syspanel/volumes/templates/volumes/index.html:3 -#: dashboards/syspanel/volumes/templates/volumes/index.html:6 -msgid "Volumes" -msgstr "Volumes" - -#: dashboards/nova/volumes/tables.py:45 -#, 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/nova/volumes/tables.py:65 -msgid "Edit Attachments" -msgstr "Editar Anexos" - -#: dashboards/nova/volumes/tables.py:92 -#, python-format -msgid "%sGB" -msgstr "" - -#: dashboards/nova/volumes/tables.py:105 dashboards/nova/volumes/views.py:149 -msgid "Unable to retrieve attachment information." -msgstr "" - -#: dashboards/nova/volumes/tables.py:122 -#, python-format -msgid "Attached to %(instance)s on %(dev)s" -msgstr "" - -#: dashboards/nova/volumes/tables.py:179 -msgid "Detach" -msgstr "Separar" - -#: dashboards/nova/volumes/tables.py:180 -msgid "Detaching" -msgstr "" - -#: dashboards/nova/volumes/tables.py:215 -#, python-format -msgid "%(dev)s on instance %(instance_name)s" -msgstr "" - -#: dashboards/nova/volumes/tabs.py:41 -msgid "Unable to retrieve volume details." -msgstr "Não é possível recuperar detalhes de volume." - -#: dashboards/nova/volumes/views.py:50 -msgid "Unable to retrieve volume list." -msgstr "" - -#: dashboards/nova/volumes/views.py:58 -msgid "Unable to retrieve volume/instance attachment information" -msgstr "" - -#: dashboards/nova/volumes/views.py:130 dashboards/nova/volumes/views.py:140 -msgid "Unable to retrieve volume information." -msgstr "Não é possível recuperar informações de volume." - -#: dashboards/nova/volumes/templates/volumes/_attach.html:9 -#: dashboards/nova/volumes/templates/volumes/attach.html:6 -msgid "Manage Volume Attachments" -msgstr "Gerenciar Anexos de Volume" - -#: dashboards/nova/volumes/templates/volumes/_attach.html:13 -msgid "Attach To Instance" -msgstr "Anexar a uma Instância" - -#: dashboards/nova/volumes/templates/volumes/_attach.html:22 -msgid "Attach Volume" -msgstr "Anexar a um Volume" - -#: dashboards/nova/volumes/templates/volumes/_create.html:20 -#: dashboards/nova/volumes/templates/volumes/_create_snapshot.html:18 -msgid "Volumes are block devices that can be attached to instances." -msgstr "Volumes são dispositivos de bloco que podem ser anexados a instâncias." - -#: dashboards/nova/volumes/templates/volumes/_create.html:22 -msgid "Volume Quotas" -msgstr "" - -#: dashboards/nova/volumes/templates/volumes/_create.html:25 -msgid "Total Gigabytes" -msgstr "" - -#: dashboards/nova/volumes/templates/volumes/_create.html:34 -msgid "Number of Volumes" -msgstr "" - -#: dashboards/nova/volumes/templates/volumes/_create_snapshot.html:8 -#: dashboards/nova/volumes/templates/volumes/_create_snapshot.html:23 -#: dashboards/nova/volumes/templates/volumes/create_snapshot.html:3 -msgid "Create Volume Snapshot" -msgstr "Criar Instantâneo de Volume" - -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:3 -msgid "Volume Overview" -msgstr "Resumo de Volume" - -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:34 -msgid "Attachments" -msgstr "Anexos" - -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:46 -msgid "Not attached" -msgstr "Não ligado" - -#: dashboards/nova/volumes/templates/volumes/create.html:6 -msgid "Create a Volume" -msgstr "Criar um volume" - -#: dashboards/nova/volumes/templates/volumes/create_snapshot.html:6 -msgid "Create a Volume Snapshot" -msgstr "Criar um instantâneo de volume" - -#: dashboards/nova/volumes/templates/volumes/detail.html:3 -#: dashboards/syspanel/volumes/templates/volumes/detail.html:3 -msgid "Volume Details" -msgstr "Detalhes Volume" - -#: dashboards/nova/volumes/templates/volumes/detail.html:6 -#: dashboards/syspanel/volumes/templates/volumes/detail.html:6 -msgid "Volume Detail" -msgstr "Detalhe Volume" - -#: dashboards/settings/dashboard.py:24 templates/_header.html:4 -msgid "Settings" -msgstr "Configurações" - -#: dashboards/settings/ec2/forms.py:35 dashboards/settings/project/forms.py:35 -msgid "Select a Project" -msgstr "Selecione um projeto" - -#: dashboards/settings/ec2/forms.py:45 -msgid "Unable to retrieve tenant list." -msgstr "Não foi possível recuperar a lista de projetos." - -#: dashboards/settings/ec2/forms.py:87 -msgid "Unable to fetch EC2 credentials." -msgstr "Não foi possível obter credenciais EC2." - -#: dashboards/settings/ec2/forms.py:100 -#, python-format -msgid "Error writing zipfile: %(exc)s" -msgstr "Erro de arquivo zip escrita: %(exc)s" - -#: dashboards/settings/ec2/panel.py:24 -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:70 -#, python-format -msgid "Error Downloading RC File: %s" -msgstr "Erro ao baixar arquivo RC: %s" - -#: dashboards/settings/project/panel.py:24 -#: 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 -msgid "Settings saved." -msgstr "" - -#: dashboards/settings/user/panel.py:24 -#: dashboards/settings/user/templates/user/_settings.html:8 -#: dashboards/settings/user/templates/user/settings.html:3 -#: dashboards/settings/user/templates/user/settings.html:6 -msgid "User Settings" -msgstr "As Configurações do Usuário" - -#: dashboards/settings/user/templates/user/_settings.html:18 -msgid "From here you can modify dashboard settings for your user." -msgstr "" - -#: dashboards/settings/user/templates/user/_settings.html:23 -#: dashboards/syspanel/flavors/templates/flavors/_edit.html:24 -#: dashboards/syspanel/projects/workflows.py:268 workflows/base.py:538 -msgid "Save" -msgstr "Guardar" - -#: dashboards/syspanel/dashboard.py:24 -msgid "System Panel" -msgstr "Painel do Sistema" - -#: dashboards/syspanel/dashboard.py:30 tests/workflows_tests.py:74 -msgid "Admin" -msgstr "Administração" - -#: dashboards/syspanel/flavors/forms.py:37 -msgid "RAM MB" -msgstr "" - -#: dashboards/syspanel/flavors/forms.py:38 -msgid "Root Disk GB" -msgstr "Root Disco GB" - -#: dashboards/syspanel/flavors/forms.py:39 -msgid "Ephemeral Disk GB" -msgstr "Disco Efêmero GB" - -#: dashboards/syspanel/flavors/forms.py:49 -msgid "Unable to get unique ID for new flavor." -msgstr "" - -#: dashboards/syspanel/flavors/forms.py:66 -#, python-format -msgid "Created flavor \"%s\"." -msgstr "" - -#: dashboards/syspanel/flavors/forms.py:70 -msgid "Unable to create flavor." -msgstr "" - -#: dashboards/syspanel/flavors/forms.py:91 -#, python-format -msgid "Updated flavor \"%s\"." -msgstr "" - -#: dashboards/syspanel/flavors/forms.py:95 -msgid "Unable to update flavor." -msgstr "" - -#: dashboards/syspanel/flavors/panel.py:28 -#: dashboards/syspanel/flavors/tables.py:14 -#: dashboards/syspanel/flavors/tables.py:51 -#: dashboards/syspanel/flavors/templates/flavors/index.html:3 -#: dashboards/syspanel/flavors/templates/flavors/index.html:6 -msgid "Flavors" -msgstr "Sabors" - -#: dashboards/syspanel/flavors/tables.py:22 -#: dashboards/syspanel/flavors/templates/flavors/_create.html:8 -#: dashboards/syspanel/flavors/templates/flavors/_create.html:23 -#: dashboards/syspanel/flavors/templates/flavors/create.html:3 -#: dashboards/syspanel/flavors/templates/flavors/create.html:6 -msgid "Create Flavor" -msgstr "Criar um Sabor" - -#: dashboards/syspanel/flavors/tables.py:29 -#: dashboards/syspanel/flavors/templates/flavors/_edit.html:8 -#: dashboards/syspanel/flavors/templates/flavors/edit.html:3 -#: dashboards/syspanel/flavors/templates/flavors/edit.html:6 -msgid "Edit Flavor" -msgstr "" - -#: dashboards/syspanel/flavors/tables.py:35 -#, python-format -msgid "%sMB" -msgstr "" - -#: dashboards/syspanel/flavors/tables.py:39 -msgid "Flavor Name" -msgstr "Nome Sabor" - -#: dashboards/syspanel/flavors/views.py:48 -msgid "Unable to retrieve flavor list." -msgstr "" - -#: dashboards/syspanel/flavors/views.py:75 -msgid "Unable to retrieve flavor data." -msgstr "" - -#: dashboards/syspanel/flavors/templates/flavors/_create.html:18 -msgid "From here you can define the sizing of a new flavor." -msgstr "A partir daí você pode definir o tamanho de um novo sabor." - -#: dashboards/syspanel/flavors/templates/flavors/_edit.html:18 -msgid "From here you can alter the sizing of the current flavor." -msgstr "" - -#: dashboards/syspanel/flavors/templates/flavors/_edit.html:19 -msgid "" -"Note: this will not affect the resources allocated to any existing instances " -"using this flavor." -msgstr "" - -#: dashboards/syspanel/images/views.py:53 -msgid "Unable to retrieve image list." -msgstr "Não foi possível recuperar a lista de imagem." - -#: dashboards/syspanel/instances/tables.py:59 usage/tables.py:30 -msgid "Project Name" -msgstr "" - -#: dashboards/syspanel/instances/tables.py:66 -#: dashboards/syspanel/services/tables.py:40 -msgid "Host" -msgstr "Hospedeiro" - -#: dashboards/syspanel/instances/views.py:60 -#: dashboards/syspanel/networks/views.py:48 -msgid "Unable to retrieve instance tenant information." -msgstr "Não é possível recuperar informações projeto instâncias." - -#: dashboards/syspanel/instances/templates/instances/index.html:6 -msgid "All Instances" -msgstr "Todas as Instâncias" - -#: dashboards/syspanel/networks/forms.py:45 -#: dashboards/syspanel/users/forms.py:41 -msgid "Select a project" -msgstr "Selecione um projeto." - -#: dashboards/syspanel/networks/forms.py:57 -#, python-format -msgid "Network %s was successfully created." -msgstr "" - -#: dashboards/syspanel/networks/forms.py:63 -#, python-format -msgid "Failed to create network %s" -msgstr "" - -#: dashboards/syspanel/networks/ports/forms.py:53 -#, python-format -msgid "Port %s was successfully created." -msgstr "" - -#: dashboards/syspanel/networks/ports/forms.py:58 -#, python-format -msgid "Failed to create a port for network %s" -msgstr "" - -#: dashboards/syspanel/networks/ports/forms.py:83 -#, python-format -msgid "Port %s was successfully updated." -msgstr "" - -#: dashboards/syspanel/networks/ports/forms.py:88 -#, python-format -msgid "Failed to update port %s" -msgstr "" - -#: dashboards/syspanel/networks/ports/tables.py:51 -#: dashboards/syspanel/networks/templates/networks/ports/_create.html:8 -#: dashboards/syspanel/networks/templates/networks/ports/_create.html:23 -#: dashboards/syspanel/networks/templates/networks/ports/create.html:3 -#: dashboards/syspanel/networks/templates/networks/ports/create.html:6 -msgid "Create Port" -msgstr "" - -#: dashboards/syspanel/networks/ports/tables.py:62 -#: dashboards/syspanel/networks/templates/networks/ports/_update.html:7 -msgid "Edit Port" -msgstr "" - -#: dashboards/syspanel/networks/ports/views.py:81 -msgid "Unable to retrieve port details" -msgstr "" - -#: dashboards/syspanel/networks/subnets/forms.py:42 -#, python-format -msgid "Failed to retrieve network %s for a subnet" -msgstr "" - -#: dashboards/syspanel/networks/templates/networks/ports/_create.html:18 -msgid "" -"You can create a port for the network. If you specify device ID to be " -"attached, the device specified will be attached to the port created." -msgstr "" - -#: dashboards/syspanel/networks/templates/networks/ports/_update.html:22 -msgid "You may update the editable properties of your port here." -msgstr "" - -#: dashboards/syspanel/networks/templates/networks/ports/update.html:3 -#: dashboards/syspanel/networks/templates/networks/ports/update.html:6 -msgid "Update Port" -msgstr "" - -#: dashboards/syspanel/overview/templates/overview/usage.html:3 -msgid "Usage Overview" -msgstr "Visão geral do uso" - -#: dashboards/syspanel/overview/templates/overview/usage.html:12 -msgid "Monitoring" -msgstr "Monitoramento" - -#: dashboards/syspanel/projects/panel.py:28 -#: dashboards/syspanel/projects/tables.py:66 -#: dashboards/syspanel/projects/tables.py:95 -#: dashboards/syspanel/projects/templates/projects/index.html:8 -msgid "Projects" -msgstr "Projetos" - -#: dashboards/syspanel/projects/tables.py:19 -msgid "Modify Users" -msgstr "Modificar os Usuários" - -#: dashboards/syspanel/projects/tables.py:32 -msgid "View Usage" -msgstr "Ver Uso" - -#: dashboards/syspanel/projects/tables.py:39 -#: dashboards/syspanel/projects/templates/projects/_create.html:8 -#: dashboards/syspanel/projects/templates/projects/_create.html:23 -#: dashboards/syspanel/projects/templates/projects/create.html:6 -msgid "Create Project" -msgstr "Criar projeto" - -#: dashboards/syspanel/projects/tables.py:46 -#: dashboards/syspanel/projects/workflows.py:267 -#: dashboards/syspanel/projects/templates/projects/update.html:3 -#: dashboards/syspanel/projects/templates/projects/update.html:6 -msgid "Edit Project" -msgstr "Editar a Projeto" - -#: dashboards/syspanel/projects/tables.py:91 -#: dashboards/syspanel/projects/workflows.py:74 -#: dashboards/syspanel/projects/workflows.py:249 -#: dashboards/syspanel/services/tables.py:42 -#: dashboards/syspanel/users/tables.py:39 -#: dashboards/syspanel/users/tables.py:114 -msgid "Enabled" -msgstr "Ativado" - -#: dashboards/syspanel/projects/tables.py:104 -msgid "Remove" -msgstr "Remover" - -#: dashboards/syspanel/projects/tables.py:105 -msgid "Removed" -msgstr "Removido" - -#: dashboards/syspanel/projects/tables.py:107 -#: dashboards/syspanel/users/panel.py:28 -#: dashboards/syspanel/users/tables.py:41 -#: dashboards/syspanel/users/tables.py:75 -#: dashboards/syspanel/users/tables.py:121 -#: dashboards/syspanel/users/templates/users/index.html:8 -msgid "Users" -msgstr "Usuários" - -#: dashboards/syspanel/projects/tables.py:125 -msgid "Unable to retrieve role information." -msgstr "" - -#: dashboards/syspanel/projects/tables.py:130 -msgid "Roles" -msgstr "" - -#: dashboards/syspanel/projects/tables.py:134 -msgid "Users For Project" -msgstr "Para os usuários do Projeto" - -#: dashboards/syspanel/projects/tables.py:142 -msgid "Add To Project" -msgstr "Adicionar ao Projeto" - -#: dashboards/syspanel/projects/tables.py:154 -msgid "Add New Users" -msgstr "Adicionar novos usuários" - -#: dashboards/syspanel/projects/views.py:67 -msgid "Unable to retrieve project information." -msgstr "" - -#: dashboards/syspanel/projects/views.py:87 -msgid "Unable to retrieve project list." -msgstr "Não é possível recuperar lista de projetos." - -#: dashboards/syspanel/projects/views.py:110 -msgid "Unable to retrieve users." -msgstr "Não é possível recuperar os usuários." - -#: dashboards/syspanel/projects/views.py:154 -msgid "Unable to retrieve default quota values." -msgstr "" - -#: dashboards/syspanel/projects/views.py:182 -msgid "Unable to retrieve project details." -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:35 -msgid "Injected File Content Bytes" -msgstr "Bytes de Conteúdo Injetados Arquivo" - -#: dashboards/syspanel/projects/workflows.py:36 -msgid "Metadata Items" -msgstr "Itens de Metadados" - -#: dashboards/syspanel/projects/workflows.py:39 -msgid "Injected Files" -msgstr "Arquivos Injetados" - -#: dashboards/syspanel/projects/workflows.py:43 -msgid "Gigabytes" -msgstr "Gigabytes" - -#: dashboards/syspanel/projects/workflows.py:44 -msgid "RAM (MB)" -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:48 -msgid "Quota" -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:50 -msgid "From here you can set quotas (max limits) for the project." -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:79 -#: dashboards/syspanel/projects/workflows.py:252 -msgid "Project Info" -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:80 -#: dashboards/syspanel/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/syspanel/projects/workflows.py:99 -msgid "Unable to retrieve user list. Please try again later." -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:153 -#: dashboards/syspanel/projects/templates/projects/_update_members.html:16 -msgid "Project Members" -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:167 -#: dashboards/syspanel/users/views.py:46 -msgid "Unable to retrieve user list." -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:178 -msgid "Add Project" -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:179 -msgid "Finish" -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:180 -#, python-format -msgid "Created new project \"%s\"." -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:181 -#, python-format -msgid "Unable to create project \"%s\"." -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:225 -#, python-format -msgid "Failed to add %s project members and set project quotas." -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:244 -msgid "Unable to set project quotas." -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:254 -msgid "From here you can edit the project details." -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:269 -#, python-format -msgid "Modified project \"%s\"." -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:270 -#, python-format -msgid "Unable to modify project \"%s\"." -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:340 -#, python-format -msgid "Failed to modify %s project members and update project quotas." -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:361 -msgid "" -"Modified project information and members, but unable to modify project " -"quotas." -msgstr "" - -#: dashboards/syspanel/projects/templates/projects/_add_user.html:8 -#: dashboards/syspanel/projects/templates/projects/add_user.html:3 -#: dashboards/syspanel/projects/templates/projects/add_user.html:6 -msgid "Add User To Project" -msgstr "Adicionar usuário ao projeto" - -#: dashboards/syspanel/projects/templates/projects/_add_user.html:18 -msgid "Select the user role for the project." -msgstr "Selecione a função do usuário para o projeto." - -#: dashboards/syspanel/projects/templates/projects/_add_user.html:23 -msgid "Add" -msgstr "Adicionar" - -#: dashboards/syspanel/projects/templates/projects/_create_user.html:7 -#, python-format -msgid "Create User for project '%(tenant_name)s'." -msgstr "" - -#: dashboards/syspanel/projects/templates/projects/_create_user.html:18 -msgid "From here you can create a new user to add to this project." -msgstr "" - -#: dashboards/syspanel/projects/templates/projects/_create_user.html:23 -#: dashboards/syspanel/users/tables.py:19 -#: dashboards/syspanel/users/templates/users/_create.html:7 -#: dashboards/syspanel/users/templates/users/_create.html:22 -#: dashboards/syspanel/users/templates/users/create.html:7 -msgid "Create User" -msgstr "Criar um Usuário" - -#: dashboards/syspanel/projects/templates/projects/_quotas.html:7 -#: dashboards/syspanel/projects/templates/projects/_quotas.html:22 -msgid "Update Quota" -msgstr "Atualize Cota" - -#: dashboards/syspanel/projects/templates/projects/_quotas.html:17 -#, python-format -msgid "" -"From here you can edit quotas (max limits) for the project %(tenant.name)s." -msgstr "" -"A partir daí você pode editar cotas (limites máximos) para o projeto " -"%(tenant.name)s." - -#: dashboards/syspanel/projects/templates/projects/_update.html:8 -#: dashboards/syspanel/projects/templates/projects/_update.html:23 -#: dashboards/syspanel/projects/templates/projects/quotas.html:6 -msgid "Update Project" -msgstr "Atualização do Projeto" - -#: dashboards/syspanel/projects/templates/projects/_update.html:18 -msgid "From here you can edit a project." -msgstr "A partir daí você pode editar um projeto." - -#: dashboards/syspanel/projects/templates/projects/_update_members.html:7 -msgid "" -"From here you can add and remove members to this project from the list of " -"all available users." -msgstr "" - -#: dashboards/syspanel/projects/templates/projects/_update_members.html:10 -msgid "All Users" -msgstr "" - -#: dashboards/syspanel/projects/templates/projects/_update_members.html:25 -#: dashboards/syspanel/projects/templates/projects/_update_members.html:32 -msgid "No users found." -msgstr "" - -#: dashboards/syspanel/projects/templates/projects/create_user.html:3 -#: dashboards/syspanel/projects/templates/projects/create_user.html:6 -msgid "Add New User" -msgstr "" - -#: dashboards/syspanel/projects/templates/projects/usage.html:3 -msgid "Project Usage Overview" -msgstr "Visão geral do uso do Projeto" - -#: dashboards/syspanel/projects/templates/projects/usage.html:7 -msgid "Project Usage" -msgstr "Uso do Projeto" - -#: dashboards/syspanel/projects/templates/projects/users.html:7 -msgid "Users for Project" -msgstr "Usuários para o Projeto" - -#: dashboards/syspanel/quotas/panel.py:28 -#: dashboards/syspanel/quotas/tables.py:36 -msgid "Quotas" -msgstr "Cotas" - -#: dashboards/syspanel/quotas/tables.py:28 -msgid "Quota Name" -msgstr "Nome Cota" - -#: dashboards/syspanel/quotas/tables.py:29 -msgid "Limit" -msgstr "Limite" - -#: dashboards/syspanel/quotas/views.py:45 -msgid "Unable to get quota info." -msgstr "Não foi possível obter informação de cota." - -#: dashboards/syspanel/quotas/templates/quotas/index.html:8 -msgid "Default Quotas" -msgstr "Cotas Padrão" - -#: dashboards/syspanel/services/panel.py:28 -#: dashboards/syspanel/services/tables.py:47 -#: dashboards/syspanel/services/templates/services/index.html:8 -msgid "Services" -msgstr "Serviços" - -#: dashboards/syspanel/services/tables.py:37 -msgid "Id" -msgstr "Id" - -#: dashboards/syspanel/services/tables.py:39 -msgid "Service" -msgstr "Serviço" - -#: dashboards/syspanel/users/forms.py:53 -msgid "Passwords do not match." -msgstr "As senhas não coincidem." - -#: dashboards/syspanel/users/forms.py:61 -#: dashboards/syspanel/users/forms.py:114 -#: dashboards/syspanel/users/tables.py:107 -msgid "User Name" -msgstr "Nome de Usuário" - -#: dashboards/syspanel/users/forms.py:62 -#: dashboards/syspanel/users/forms.py:115 -#: dashboards/syspanel/users/tables.py:108 -msgid "Email" -msgstr "E-mail" - -#: dashboards/syspanel/users/forms.py:64 -#: dashboards/syspanel/users/forms.py:116 -msgid "Password" -msgstr "Senha" - -#: dashboards/syspanel/users/forms.py:69 -#: dashboards/syspanel/users/forms.py:123 -msgid "Confirm Password" -msgstr "Confirmar a Senha" - -#: dashboards/syspanel/users/forms.py:72 -#: dashboards/syspanel/users/forms.py:126 -msgid "Primary Project" -msgstr "Projeto Principal" - -#: dashboards/syspanel/users/forms.py:74 -msgid "Role" -msgstr "Função" - -#: dashboards/syspanel/users/forms.py:95 -#, python-format -msgid "User \"%s\" was successfully created." -msgstr "\"%s\" usuário foi criado com sucesso." - -#: dashboards/syspanel/users/forms.py:105 -msgid "Unable to add userto primary project." -msgstr "" - -#: dashboards/syspanel/users/forms.py:109 -msgid "Unable to create user." -msgstr "Incapaz de criar o usuário." - -#: dashboards/syspanel/users/forms.py:150 -msgid "name" -msgstr "nome" - -#: dashboards/syspanel/users/forms.py:150 -msgid "email" -msgstr "e-mail" - -#: dashboards/syspanel/users/forms.py:159 -msgid "primary project" -msgstr "projeto principal" - -#: dashboards/syspanel/users/forms.py:172 -#, python-format -msgid "The user %s has no role defined for" -msgstr "" - -#: dashboards/syspanel/users/forms.py:180 -msgid "password" -msgstr "senha" - -#: dashboards/syspanel/users/forms.py:189 -msgid "User has been updated successfully." -msgstr "Usuário foi atualizado com sucesso." - -#: dashboards/syspanel/users/forms.py:193 -#, python-format -msgid "Unable to update %(attributes)s for the user." -msgstr "Não é possível atualizar a %(attributes)s para o usuário" - -#: dashboards/syspanel/users/tables.py:38 -msgid "Enable" -msgstr "Ativar" - -#: dashboards/syspanel/users/tables.py:38 -msgid "Disable" -msgstr "Desativar" - -#: dashboards/syspanel/users/tables.py:39 -msgid "Disabled" -msgstr "Desativado" - -#: dashboards/syspanel/users/tables.py:62 -msgid "You cannot disable the user you are currently logged in as." -msgstr "Não é possível recuperar lista de usuários." - -#: dashboards/syspanel/users/tables.py:113 -msgid "User ID" -msgstr "" - -#: dashboards/syspanel/users/views.py:69 -msgid "Unable to update user." -msgstr "Não conseguir atualizar usuário." - -#: dashboards/syspanel/users/views.py:103 -msgid "Unable to retrieve user roles." -msgstr "" - -#: dashboards/syspanel/users/templates/users/_create.html:17 -msgid "From here you can create a new user and assign them to a project." -msgstr "" -"A partir daí você pode criar um novo usuário e atribuir-lhes um projeto." - -#: dashboards/syspanel/users/templates/users/_update.html:7 -#: dashboards/syspanel/users/templates/users/_update.html:22 -#: dashboards/syspanel/users/templates/users/update.html:7 -msgid "Update User" -msgstr "Atualizar Usuário" - -#: dashboards/syspanel/users/templates/users/_update.html:17 -msgid "" -"From here you can edit the user's details, including their default project." -msgstr "" -"A partir daí você pode editar os detalhes do usuário, incluindo o projeto " -"padrão." - #: tables/actions.py:338 msgid "Filter" msgstr "Filtro" @@ -3396,26 +106,14 @@ msgstr "Por favor, selecione uma linha antes de tomar essa ação." msgid "Logged in as" msgstr "" -#: templates/_header.html:6 +#: templates/_header.html:5 msgid "Help" msgstr "" -#: templates/_header.html:8 +#: templates/_header.html:7 msgid "Sign Out" msgstr "" -#: templates/base.html:20 -msgid "Caution" -msgstr "" - -#: templates/base.html:21 -msgid "You are acting as an admin user in the project dashboard." -msgstr "" - -#: templates/base.html:23 -msgid "Learn More" -msgstr "" - #: templates/splash.html:7 templates/auth/login.html:4 msgid "Login" msgstr "" @@ -3530,6 +228,10 @@ msgstr "VCPU-Horas deste mês" msgid "This Month's GB-Hours" msgstr "GB-Horas deste mês" +#: templates/horizon/common/_workflow.html:33 +msgid "Cancel" +msgstr "Cancelar" + #: templatetags/branding.py:35 msgid "Horizon" msgstr "" @@ -3581,163 +283,151 @@ msgstr "%s TB" msgid "%s PB" msgstr "%s PB" -#: tests/base_tests.py:43 -msgid "My Dashboard" -msgstr "Meu Dashboard" - -#: tests/base_tests.py:49 -msgid "My Panel" -msgstr "Meu Painel" - -#: tests/base_tests.py:56 -msgid "Admin Panel" -msgstr "Painel de Administração" - -#: tests/message_tests.py:30 -msgid "Giant ants are attacking San Francisco!" -msgstr "" - -#: tests/table_tests.py:106 -msgid "Batch" -msgstr "Agrupar" - -#: tests/table_tests.py:107 -msgid "Batched" -msgstr "Agrupadas" - -#: tests/table_tests.py:108 tests/table_tests.py:119 -msgid "Item" -msgstr "Item" - -#: tests/table_tests.py:109 tests/table_tests.py:120 -msgid "Items" -msgstr "Itens" - -#: tests/table_tests.py:117 -msgid "Down" -msgstr "Desativar" - -#: tests/table_tests.py:117 -msgid "Up" -msgstr "Elevar" - -#: tests/table_tests.py:118 -msgid "Downed" -msgstr "Desativado" - -#: tests/table_tests.py:118 -msgid "Upped" -msgstr "Elevado" - -#: tests/table_tests.py:185 -msgid "No Actions Table" -msgstr "" - -#: tests/tabs_tests.py:36 -msgid "Tab One" -msgstr "Guia Um" - -#: tests/tabs_tests.py:42 -msgid "Delayed Tab" -msgstr "Guia Atraso" - -#: tests/tabs_tests.py:49 -msgid "Disabled Tab" -msgstr "Desativado Guia" - -#: tests/tabs_tests.py:58 -msgid "Disallowed Tab" -msgstr "Guia não permitido" - -#: tests/tabs_tests.py:76 -msgid "Tab With My Table" -msgstr "Guia à minha mesa" - -#: tests/tabs_tests.py:85 -msgid "Recoverable Error Tab" -msgstr "Guia de Erro Recuperável" - -#: tests/testsettings.py:118 +#: test/settings.py:114 msgid "Password must be between 8 and 18 characters." msgstr "A senha deve ter entre 8 e 18 caracteres." -#: tests/workflows_tests.py:43 -msgid "Test Action One" -msgstr "Ação Teste dos Um" - -#: tests/workflows_tests.py:61 -msgid "Test Action Two" -msgstr "Ação Teste dos Dois" - -#: tests/workflows_tests.py:69 -msgid "Test Action Three" -msgstr "Ação Teste dos Três" - -#: tests/workflows_tests.py:77 -msgid "Admin Action" -msgstr "Ação de Administração" - -#: tests/test_dashboards/cats/dashboard.py:8 +#: test/test_dashboards/cats/dashboard.py:8 msgid "Cute Cats" msgstr "Coatis Bonitos" -#: tests/test_dashboards/cats/dashboard.py:14 +#: test/test_dashboards/cats/dashboard.py:14 msgid "Fierce Cats" msgstr "Maluco Coatis" -#: tests/test_dashboards/cats/dashboard.py:19 +#: test/test_dashboards/cats/dashboard.py:19 msgid "Cats" msgstr "Coatis" -#: tests/test_dashboards/cats/kittens/panel.py:9 -#: tests/test_dashboards/cats/kittens/templates/kittens/index.html:3 -#: tests/test_dashboards/cats/kittens/templates/kittens/index.html:6 +#: test/test_dashboards/cats/kittens/panel.py:9 +#: test/test_dashboards/cats/kittens/templates/kittens/index.html:3 +#: test/test_dashboards/cats/kittens/templates/kittens/index.html:6 msgid "Kittens" msgstr "Coatinhos" -#: tests/test_dashboards/cats/tigers/panel.py:9 -#: tests/test_dashboards/cats/tigers/templates/tigers/index.html:3 -#: tests/test_dashboards/cats/tigers/templates/tigers/index.html:6 +#: test/test_dashboards/cats/tigers/panel.py:9 +#: test/test_dashboards/cats/tigers/templates/tigers/index.html:3 +#: test/test_dashboards/cats/tigers/templates/tigers/index.html:6 msgid "Tigers" msgstr "Capybaras" -#: tests/test_dashboards/dogs/dashboard.py:7 +#: test/test_dashboards/dogs/dashboard.py:7 msgid "Dogs" msgstr "Macacas" -#: tests/test_dashboards/dogs/puppies/panel.py:9 -#: tests/test_dashboards/dogs/puppies/templates/puppies/index.html:3 -#: tests/test_dashboards/dogs/puppies/templates/puppies/index.html:6 +#: test/test_dashboards/dogs/puppies/panel.py:9 +#: test/test_dashboards/dogs/puppies/templates/puppies/index.html:3 +#: test/test_dashboards/dogs/puppies/templates/puppies/index.html:6 msgid "Puppies" msgstr "Macacas" -#: usage/base.py:96 -msgid "Unable to retrieve usage information." -msgstr "Não é possível recuperar informações de uso." +#: test/tests/base.py:39 +msgid "My Dashboard" +msgstr "Meu Dashboard" -#: usage/base.py:99 -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." +#: test/tests/base.py:45 +msgid "My Panel" +msgstr "Meu Painel" -#: usage/tables.py:11 -msgid "Download CSV Summary" -msgstr "Baixe Resumo CSV" +#: test/tests/base.py:51 +msgid "Admin Panel" +msgstr "Painel de Administração" -#: usage/tables.py:25 -msgid "VCPU Hours" -msgstr "VCPU Horas" +#: test/tests/messages.py:31 +msgid "Giant ants are attacking San Francisco!" +msgstr "" -#: usage/tables.py:32 -msgid "Disk GB Hours" -msgstr "Disco GB Horas" +#: test/tests/tables.py:106 +msgid "Batch" +msgstr "Agrupar" -#: usage/tables.py:40 usage/tables.py:68 -msgid "Usage Summary" -msgstr "Resumo de Utilização" +#: test/tests/tables.py:107 +msgid "Batched" +msgstr "Agrupadas" -#: usage/tables.py:60 -msgid "Uptime" -msgstr "Tempo a Ativo" +#: test/tests/tables.py:108 test/tests/tables.py:119 +msgid "Item" +msgstr "Item" + +#: test/tests/tables.py:109 test/tests/tables.py:120 +msgid "Items" +msgstr "Itens" + +#: test/tests/tables.py:117 +msgid "Down" +msgstr "Desativar" + +#: test/tests/tables.py:117 +msgid "Up" +msgstr "Elevar" + +#: test/tests/tables.py:118 +msgid "Downed" +msgstr "Desativado" + +#: test/tests/tables.py:118 +msgid "Upped" +msgstr "Elevado" + +#: test/tests/tables.py:185 +msgid "No Actions Table" +msgstr "" + +#: test/tests/tabs.py:36 +msgid "Tab One" +msgstr "Guia Um" + +#: test/tests/tabs.py:42 +msgid "Delayed Tab" +msgstr "Guia Atraso" + +#: test/tests/tabs.py:49 +msgid "Disabled Tab" +msgstr "Desativado Guia" + +#: test/tests/tabs.py:58 +msgid "Disallowed Tab" +msgstr "Guia não permitido" + +#: test/tests/tabs.py:76 +msgid "Tab With My Table" +msgstr "Guia à minha mesa" + +#: test/tests/tabs.py:85 +msgid "Recoverable Error Tab" +msgstr "Guia de Erro Recuperável" + +#: test/tests/workflows.py:43 +msgid "Project" +msgstr "Projeto" + +#: test/tests/workflows.py:44 +msgid "User" +msgstr "Usuário" + +#: test/tests/workflows.py:47 +msgid "Test Action One" +msgstr "Ação Teste dos Um" + +#: test/tests/workflows.py:61 +msgid "Instance" +msgstr "Instância" + +#: test/tests/workflows.py:64 +msgid "Test Action Two" +msgstr "Ação Teste dos Dois" + +#: test/tests/workflows.py:72 +msgid "Test Action Three" +msgstr "Ação Teste dos Três" + +#: test/tests/workflows.py:77 +msgid "Admin" +msgstr "Administração" + +#: test/tests/workflows.py:80 +msgid "Admin Action" +msgstr "Ação de Administração" #: utils/fields.py:46 msgid "Incorrect format for IP address" @@ -3759,6 +449,10 @@ msgstr "Senha não é aceita" msgid "Processing..." msgstr "Processamento..." +#: workflows/base.py:538 +msgid "Save" +msgstr "Guardar" + #: workflows/base.py:539 #, python-format msgid "%s completed successfully." diff --git a/horizon/locale/pt/LC_MESSAGES/djangojs.mo b/horizon/locale/pt/LC_MESSAGES/djangojs.mo index b7f6db0f9c1e98dc1e33e3dfb816ac44e7db1827..d7f6e46db307e57cd0670398bbe4a171c800aef4 100644 GIT binary patch delta 22 dcmZ3&yo7l|54WL#u7Rn7p{13P<;Ll}i~va`1?~U< delta 22 dcmZ3&yo7l|54VA(uAzm3k&%_5#m4Epi~vc81@Zs@ diff --git a/horizon/locale/pt/LC_MESSAGES/djangojs.po b/horizon/locale/pt/LC_MESSAGES/djangojs.po index 2a98f6f40..b386353e3 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-09-18 22:18+0000\n" +"POT-Creation-Date: 2012-10-05 19:29+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/horizon/locale/pt_BR/LC_MESSAGES/django.mo b/horizon/locale/pt_BR/LC_MESSAGES/django.mo index 9ba7a01497df2a6fd5cb8bb97e0d741ca83e6b8b..03aa28694bbbc037c93ad377ef2bd94b786e78f2 100644 GIT binary patch literal 4507 zcmb`JU2I%O6@aIqKw}Dl@|RMelTwqo&2DX%faClS$3KZ1J6UWeEvogakzhK_5UBLP$t`;eqeWy^a$S z`o#6le0P5CnVECWoZ~;l==|-0{j46g);8~d?$Rm z;&&=us(7X1HTW^+y#PhdYw+FhFYx{FO(=5y4ey3q7<>=h2DifdAVX>x%9eJ+ZE&m_ zpQ^@>L4In9Y65;4%KUFv{m(#=`z#cBKZZNu3sC004*97+QQZ&!3T571cTwOrst>~L z@RM*il<$r~*?$Ad_otwI_f;t8vDLV*+7}={^#qli<6Bkx`%v_A1&X|v;db~ctijiz z=y5Abslx~1d*L#abxp+t%D&FQ9k5^ZKLZh=o`tf%tB{|1o=U!d3Cez6g<|JlSM4|8 zhiU%{eiRN3mES)AMGqtJA$SzZx&bm(U4Wm0-+<%rhwzCzl=>Z%bDl;yvQ7@gpPqzr z?#mUgR{Uwj7c2e@iXL8p_rO0u+5bPP_FGW&GDIc&-412{qfqQW2SpD{Q1tK>$WJvZ z_Mpi7I+S@&Lh+}ks{UU<+2^kyKlNKGk@E(u!8f6d-}}B&&izpAuoE(*<{>Ijk3%^} z6Ar_#LDAo3DBu4G%6@+WMgB{Wqp4S_@z|pf3MniU`$Q>ZYc6mw-SGAvqBJbyLC;TOxgl|ESH;$9Ye)d7}r)l^o>_FTpo(-rGihNh6JVp_j zavrgr%>O)vqr^x2_F;X*pP-1YM9@h44rfFjRP%2<5ctT2PxQ#E(MLlp5Jxm#inv5mwjv2lEc zcbQh6xNIa$>fv3kc_xemHM}b%7wt&<))(De&+YZ@*kXFnM-EGUEY^#$Zp3;e)-BiV zr8c*19g0@VhOk3Us0X(w%+xm<5dsjI2DpAgx%dOi!e$@oZ3wYy1H*1DWjH5w+f zshaAWBsI;{s%e>@f;_0{!h4(Ly5Zd!+sbL@R>zSUD_c?}+G-{Vz0|BHSqD9|T#@D0 zj|83Mw)=KtLCv^MP_y1UKdIGRVtuPxU@l3Kp^hYm^(jFcZ?(yD(>g25ESpTvdG?xw zmfN9@+O(&RI-gv0nVQd9j*Yi+z3P0|MCkd3Htn`Ye~hm>mfKJcFMX4u%1|^jo9nI# zXRr75tq)jOB;6!JPBu>!)UhPbZ5Gsm>*)DR(7{$orcLZa>x=7p#)P$|Grld2Qsu`@ zKj|28A1#8^ai#%<^aRRl>#+&lS~DJR%3N=L+lBIb+a8Fdb$j9dwYD zJW=FoxoC!fRLe!TYy7%ev7D}SUwtC8H?>#Ry#249^G>a-p{hk$d8b^o+EG{d zaC7ge>Bh;8{-lF~)X7Y)f^7A+H=N-jUlV7u?Ygd%nR6r*+7agz<9AGw)z!&>)gCuK zqnmSl$raI$<mjiIv*4x6%J%3rHhQm9(d36#zp!v9P3q2fHs?(0 zUVi%U($M1k;_T+p$Lga))0mvlRa;r_akSiC$R8m>CE31s5rWMRoLrf!O>EASov&J7 znuh92noH%hvPeyyZ_W#oR-J^8)Lt}d$#xyl zv}DqDYSGCCGEQ=9(s-M(pcYMwzcO!3ZmiNZY0+}zkTmxIdl6lO?oi_iK@&MdKL%fm zYc5NxVTzROF?FVBo9pRgHfvjN2UnZ~{LEEJgrHoemE56G0%F&o-^*_D2K}nV!KKh5 z&WbL*rAo5?;1apTD7l!j4ds5i3!wn$6IZm)wHE#PBRD z4X+k$abt3!Raz}dl5LP?Y^U5Rp}4D4$uU+Pm%Z2v_yB!nx{3SgMx%HVP9b^>Hd`|~ zde*8-h*CDmjhYHN4#*Ga1w(lv%S037vYmKYJOUCv&-w{cNKbP2CK(Pz zmsBG=5_g`8U+I(GTe?;}%iYpD$Gy?W*O%`pPt!>zl6hOZqAXmwe*XRBC;0Ce+K179rw literal 39484 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 EA8-FvMF0Q* diff --git a/horizon/locale/pt_BR/LC_MESSAGES/django.po b/horizon/locale/pt_BR/LC_MESSAGES/django.po index 9c6e621bf..a26fafa5e 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-09-18 22:17+0000\n" +"POT-Creation-Date: 2012-10-05 19:29+0000\n" "PO-Revision-Date: 2012-08-29 15:12+0000\n" "Last-Translator: Leonardo Rodrigues de Mello \n" "Language-Team: LANGUAGE \n" @@ -26,7 +26,7 @@ msgstr "" msgid "Other" msgstr "Outro" -#: decorators.py:56 +#: decorators.py:55 msgid "Please log in to continue." msgstr "Por favor faça login para continuar." @@ -39,29 +39,6 @@ msgstr "Você está autorizado a acessar %s" msgid "Unauthorized. Please try logging in again." msgstr "Não autorizado. Por favor, tente efetuar login novamente." -#: api/keystone.py:55 -#, python-format -msgid "%(type)s (%(backend)s backend)" -msgstr "%(type)s (%(backend)s backend)" - -#: api/nova.py:189 -#, 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:194 -#, 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:530 -msgid "Unknown instance" -msgstr "Instância desconhecida" - -#: api/swift.py:216 -msgid "Unicode is not currently supported for object copy." -msgstr "Unicode não é suportado para cópia de objeto." - #: browsers/base.py:90 msgid "Navigation Item" msgstr "Item de Navegação" @@ -71,3261 +48,6 @@ msgstr "Item de Navegação" msgid "Select a %s to browse." msgstr "" -#: dashboards/nova/dashboard.py:24 -msgid "Manage Compute" -msgstr "Administrar Computar" - -#: dashboards/nova/dashboard.py:35 -msgid "Object Store" -msgstr "Armazenar o Objeto" - -#: dashboards/nova/dashboard.py:40 dashboards/nova/instances/workflows.py:37 -#: dashboards/syspanel/networks/forms.py:35 -#: dashboards/syspanel/networks/tables.py:67 -#: dashboards/syspanel/projects/tables.py:65 tests/workflows_tests.py:39 -msgid "Project" -msgstr "Projeto" - -#: dashboards/nova/access_and_security/panel.py:25 -#: dashboards/nova/instances/workflows.py:347 -msgid "Access & Security" -msgstr "Acesso e Segurança" - -#: dashboards/nova/access_and_security/views.py:50 -msgid "Unable to retrieve keypair list." -msgstr "Não foi possível recuperar a lista de par de chaves." - -#: dashboards/nova/access_and_security/views.py:59 -#: dashboards/nova/access_and_security/security_groups/views.py:72 -msgid "Unable to retrieve security groups." -msgstr "Não é possível recuperar grupos de segurança" - -#: dashboards/nova/access_and_security/views.py:68 -#: dashboards/nova/access_and_security/floating_ips/workflows.py:48 -msgid "Unable to retrieve floating IP addresses." -msgstr "Não foi possível obter o endereço IP flutuante." - -#: dashboards/nova/access_and_security/views.py:75 -#: dashboards/nova/access_and_security/floating_ips/workflows.py:64 -#: dashboards/syspanel/instances/views.py:46 -msgid "Unable to retrieve instance list." -msgstr "Não foi possível recuperar a lista de instâncias." - -#: dashboards/nova/access_and_security/floating_ips/forms.py:31 -msgid "Pool" -msgstr "Conjunto" - -#: dashboards/nova/access_and_security/floating_ips/forms.py:42 -#, python-format -msgid "Allocated Floating IP %(ip)s." -msgstr "Alocados IP Flutuante %(ip)s" - -#: dashboards/nova/access_and_security/floating_ips/forms.py:46 -msgid "Unable to allocate Floating IP." -msgstr "Incapaz de alocar IP flutuante." - -#: dashboards/nova/access_and_security/floating_ips/tables.py:36 -msgid "Allocate IP To Project" -msgstr "Alocar IP para Projeto" - -#: dashboards/nova/access_and_security/floating_ips/tables.py:46 -msgid "Release" -msgstr "Liberar" - -#: dashboards/nova/access_and_security/floating_ips/tables.py:47 -msgid "Released" -msgstr "Liberado" - -#: dashboards/nova/access_and_security/floating_ips/tables.py:48 -#: dashboards/nova/access_and_security/templates/access_and_security/floating_ips/_allocate.html:22 -msgid "Floating IP" -msgstr "IP Flutuante" - -#: dashboards/nova/access_and_security/floating_ips/tables.py:49 -#: dashboards/nova/access_and_security/floating_ips/tables.py:127 -#: dashboards/syspanel/projects/workflows.py:45 -msgid "Floating IPs" -msgstr "IPs Flutuantes" - -#: dashboards/nova/access_and_security/floating_ips/tables.py:58 -#: dashboards/nova/access_and_security/templates/access_and_security/floating_ips/associate.html:3 -#: dashboards/nova/access_and_security/templates/access_and_security/floating_ips/associate.html:6 -#: dashboards/nova/instances/tables.py:219 -msgid "Associate Floating IP" -msgstr "IP Flutuante associado" - -#: dashboards/nova/access_and_security/floating_ips/tables.py:75 -msgid "Disassociate Floating IP" -msgstr "Remover IP Flutuante" - -#: dashboards/nova/access_and_security/floating_ips/tables.py:89 -#, python-format -msgid "Successfully disassociated Floating IP: %s" -msgstr "Com sucesso dissociada IP flutuante: %s" - -#: dashboards/nova/access_and_security/floating_ips/tables.py:93 -msgid "Unable to disassociate floating IP." -msgstr "Não é possível associar IP flutuante" - -#: dashboards/nova/access_and_security/floating_ips/tables.py:110 -#: dashboards/nova/access_and_security/floating_ips/workflows.py:31 -#: dashboards/nova/access_and_security/floating_ips/workflows.py:38 -#: dashboards/nova/instances/tables.py:291 -#: dashboards/syspanel/instances/tables.py:71 -msgid "IP Address" -msgstr "Endereço IP" - -#: dashboards/nova/access_and_security/floating_ips/tables.py:113 -#: dashboards/nova/access_and_security/floating_ips/workflows.py:35 -#: dashboards/nova/instances/tables.py:69 -#: dashboards/nova/instances/tables.py:89 -#: dashboards/nova/instances/tables.py:106 -#: dashboards/nova/instances/tables.py:135 -#: dashboards/nova/volumes/tables.py:205 tests/workflows_tests.py:58 -msgid "Instance" -msgstr "Instância" - -#: dashboards/nova/access_and_security/floating_ips/tables.py:116 -msgid "Floating IP Pool" -msgstr "Conjunto Flutuante IP" - -#: dashboards/nova/access_and_security/floating_ips/views.py:64 -msgid "Unable to retrieve floating IP pools." -msgstr "Não é possível recuperar flutuantes conjuntos IP." - -#: dashboards/nova/access_and_security/floating_ips/views.py:67 -msgid "No floating IP pools available." -msgstr "Sem flutuantes conjuntos IP disponível." - -#: dashboards/nova/access_and_security/floating_ips/workflows.py:39 -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/nova/access_and_security/floating_ips/workflows.py:52 -msgid "Select an IP address" -msgstr "Selecione um endereço IP" - -#: dashboards/nova/access_and_security/floating_ips/workflows.py:54 -msgid "No IP addresses available" -msgstr "Nenhum endereço IP disponível" - -#: dashboards/nova/access_and_security/floating_ips/workflows.py:75 -#: dashboards/nova/volumes/forms.py:160 -msgid "Select an instance" -msgstr "Selecione um ID" - -#: dashboards/nova/access_and_security/floating_ips/workflows.py:77 -#: dashboards/nova/volumes/forms.py:162 -msgid "No instances available" -msgstr "Não há instâncias disponíveis" - -#: dashboards/nova/access_and_security/floating_ips/workflows.py:96 -msgid "Manage Floating IP Associations" -msgstr "Gerenciar Associações de IP Flutuante" - -#: dashboards/nova/access_and_security/floating_ips/workflows.py:97 -msgid "Associate" -msgstr "Associar" - -#: dashboards/nova/access_and_security/floating_ips/workflows.py:98 -#, python-format -msgid "IP address %s associated." -msgstr "Endereço IP %s associado." - -#: dashboards/nova/access_and_security/floating_ips/workflows.py:99 -#, python-format -msgid "Unable to associate IP address %s." -msgstr "" - -#: dashboards/nova/access_and_security/keypairs/forms.py:38 -#: dashboards/nova/access_and_security/keypairs/forms.py:49 -#: dashboards/nova/access_and_security/keypairs/tables.py:51 -msgid "Keypair Name" -msgstr "Par de Chaves Nome" - -#: dashboards/nova/access_and_security/keypairs/forms.py:40 -msgid "" -"Keypair names may only contain letters, numbers, underscores and hyphens." -msgstr "" -"Nomes par de chaves pode conter apenas letras, números, sublinhados e hífens." - -#: dashboards/nova/access_and_security/keypairs/forms.py:51 -msgid "Public Key" -msgstr "Chave Pública" - -#: dashboards/nova/access_and_security/keypairs/forms.py:60 -#, python-format -msgid "Successfully imported public key: %s" -msgstr "Importado com sucesso chave pública: %s" - -#: dashboards/nova/access_and_security/keypairs/forms.py:65 -msgid "Unable to import keypair." -msgstr "Não foi possível importar o par de chave." - -#: dashboards/nova/access_and_security/keypairs/tables.py:29 -#: dashboards/nova/instances/tables.py:295 -#: dashboards/nova/instances/workflows.py:334 -msgid "Keypair" -msgstr "Par de chave" - -#: dashboards/nova/access_and_security/keypairs/tables.py:30 -#: dashboards/nova/access_and_security/keypairs/tables.py:59 -msgid "Keypairs" -msgstr "Par de chaves" - -#: dashboards/nova/access_and_security/keypairs/tables.py:38 -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/_import.html:7 -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/_import.html:23 -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/import.html:6 -msgid "Import Keypair" -msgstr "Importar Par de Chaves" - -#: dashboards/nova/access_and_security/keypairs/tables.py:45 -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/_create.html:7 -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/_create.html:23 -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/create.html:6 -msgid "Create Keypair" -msgstr "Criar Par de Chaves" - -#: dashboards/nova/access_and_security/keypairs/tables.py:52 -msgid "Fingerprint" -msgstr "Impressão Digital" - -#: dashboards/nova/access_and_security/keypairs/views.py:73 -#, python-format -msgid "Unable to create keypair: %(exc)s" -msgstr "Não é possível criar par de chaves: %(exc)s" - -#: dashboards/nova/access_and_security/security_groups/forms.py:35 -#: dashboards/nova/access_and_security/security_groups/tables.py:57 -#: dashboards/nova/images_and_snapshots/images/forms.py:39 -#: dashboards/nova/images_and_snapshots/images/forms.py:114 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:9 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:10 -#: dashboards/nova/images_and_snapshots/volume_snapshots/tables.py:76 -#: dashboards/nova/instances/templates/instances/_detail_overview.html:9 -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:9 -#: dashboards/nova/networks/forms.py:36 dashboards/nova/networks/tables.py:93 -#: dashboards/nova/networks/ports/tables.py:40 -#: dashboards/nova/networks/subnets/forms.py:42 -#: dashboards/nova/networks/subnets/forms.py:101 -#: dashboards/nova/networks/subnets/tables.py:81 -#: dashboards/nova/networks/templates/networks/_detail_overview.html:7 -#: dashboards/nova/networks/templates/networks/ports/_detail_overview.html:9 -#: dashboards/nova/networks/templates/networks/subnets/_detail_overview.html:9 -#: dashboards/nova/volumes/tables.py:143 dashboards/nova/volumes/tables.py:163 -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:9 -#: dashboards/syspanel/flavors/forms.py:35 -#: dashboards/syspanel/networks/forms.py:33 -#: dashboards/syspanel/networks/forms.py:68 -#: dashboards/syspanel/networks/ports/forms.py:39 -#: dashboards/syspanel/networks/ports/forms.py:71 -#: dashboards/syspanel/networks/ports/tables.py:73 -#: dashboards/syspanel/networks/subnets/tables.py:69 -#: dashboards/syspanel/projects/tables.py:87 -#: dashboards/syspanel/projects/workflows.py:69 -#: dashboards/syspanel/services/tables.py:38 -#: dashboards/syspanel/volumes/tables.py:10 -msgid "Name" -msgstr "Nome" - -#: dashboards/nova/access_and_security/security_groups/forms.py:37 -#: dashboards/nova/access_and_security/security_groups/tables.py:58 -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/_create.html:16 -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/_import.html:16 -#: dashboards/nova/access_and_security/templates/access_and_security/security_groups/_create.html:17 -#: dashboards/nova/containers/templates/containers/_copy.html:16 -#: dashboards/nova/containers/templates/containers/_create.html:16 -#: dashboards/nova/containers/templates/containers/_upload.html:17 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:15 -#: dashboards/nova/networks/templates/networks/_create.html:16 -#: dashboards/nova/networks/templates/networks/subnets/_create.html:17 -#: dashboards/nova/volumes/forms.py:28 dashboards/nova/volumes/forms.py:195 -#: dashboards/nova/volumes/tables.py:146 -#: dashboards/nova/volumes/templates/volumes/_create.html:18 -#: dashboards/nova/volumes/templates/volumes/_create_snapshot.html:17 -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:14 -#: dashboards/syspanel/flavors/templates/flavors/_create.html:17 -#: dashboards/syspanel/flavors/templates/flavors/_edit.html:17 -#: dashboards/syspanel/images/templates/images/_update.html:17 -#: dashboards/syspanel/networks/templates/networks/_create.html:17 -#: dashboards/syspanel/networks/templates/networks/ports/_create.html:17 -#: dashboards/syspanel/networks/templates/networks/subnets/_create.html:17 -#: dashboards/syspanel/projects/tables.py:89 -#: dashboards/syspanel/projects/workflows.py:72 -#: dashboards/syspanel/projects/templates/projects/_add_user.html:17 -#: dashboards/syspanel/projects/templates/projects/_create.html:17 -#: dashboards/syspanel/projects/templates/projects/_create_user.html:17 -#: dashboards/syspanel/projects/templates/projects/_quotas.html:16 -#: dashboards/syspanel/projects/templates/projects/_update.html:17 -#: dashboards/syspanel/users/templates/users/_create.html:16 -#: dashboards/syspanel/users/templates/users/_update.html:16 -msgid "Description" -msgstr "Descrição" - -#: dashboards/nova/access_and_security/security_groups/forms.py:45 -#, python-format -msgid "Successfully created security group: %s" -msgstr "" - -#: dashboards/nova/access_and_security/security_groups/forms.py:51 -msgid "Unable to create security group." -msgstr "Não é possível criar grupo de segurança." - -#: dashboards/nova/access_and_security/security_groups/forms.py:56 -#: dashboards/nova/access_and_security/security_groups/tables.py:92 -msgid "IP Protocol" -msgstr "Protocolo IP" - -#: dashboards/nova/access_and_security/security_groups/forms.py:60 -msgid "The protocol which this rule should be applied to." -msgstr "O protocolo que essa regra deve ser aplicada." - -#: dashboards/nova/access_and_security/security_groups/forms.py:64 -#: dashboards/nova/access_and_security/security_groups/forms.py:70 -#: dashboards/nova/access_and_security/security_groups/tables.py:94 -msgid "From Port" -msgstr "A partir da porta" - -#: dashboards/nova/access_and_security/security_groups/forms.py:65 -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: Digite o valor inteiro entre 1 e 65535. ICMP: insira um valor " -"para ICMP tipo no intervalo (-1: 255)" - -#: dashboards/nova/access_and_security/security_groups/forms.py:71 -#: dashboards/nova/images_and_snapshots/images/tables.py:114 -msgid "Type" -msgstr "Tipo" - -#: dashboards/nova/access_and_security/security_groups/forms.py:73 -#: dashboards/nova/access_and_security/security_groups/forms.py:79 -#: dashboards/nova/access_and_security/security_groups/tables.py:95 -msgid "To Port" -msgstr "Para portar" - -#: dashboards/nova/access_and_security/security_groups/forms.py:74 -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: Digite o valor inteiro entre 1 e 65535. ICMP: insira um valor " -"para o código ICMP no intervalo (-1: 255)" - -#: dashboards/nova/access_and_security/security_groups/forms.py:80 -msgid "Code" -msgstr "Código" - -#: dashboards/nova/access_and_security/security_groups/forms.py:83 -msgid "Source Group" -msgstr "Grupo de Fonte" - -#: dashboards/nova/access_and_security/security_groups/forms.py:85 -msgid "" -"To specify an allowed IP range, select CIDR. To allow access from all " -"members of another security group select Source 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/nova/access_and_security/security_groups/forms.py:90 -#: dashboards/nova/networks/templates/networks/subnets/_detail_overview.html:15 -#: dashboards/syspanel/networks/subnets/tables.py:71 -msgid "CIDR" -msgstr "CIDR" - -#: dashboards/nova/access_and_security/security_groups/forms.py:93 -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/nova/access_and_security/security_groups/forms.py:120 -msgid "The ICMP type is invalid." -msgstr "O tipo ICMP é inválido." - -#: dashboards/nova/access_and_security/security_groups/forms.py:123 -msgid "The ICMP code is invalid." -msgstr "O código ICMP é inválido." - -#: dashboards/nova/access_and_security/security_groups/forms.py:126 -msgid "The ICMP type not in range (-1, 255)" -msgstr "" - -#: dashboards/nova/access_and_security/security_groups/forms.py:129 -msgid "The ICMP code not in range (-1, 255)" -msgstr "" - -#: dashboards/nova/access_and_security/security_groups/forms.py:133 -msgid "The \"from\" port number is invalid." -msgstr "O número de porta \"de\" é inválido." - -#: dashboards/nova/access_and_security/security_groups/forms.py:136 -msgid "The \"to\" port number is invalid." -msgstr "O número de porta \"a\" é inválido." - -#: dashboards/nova/access_and_security/security_groups/forms.py:139 -msgid "" -"The \"to\" port number must be greater than or equal to the \"from\" port " -"number." -msgstr "" -"O número de porta \"a\" tem de ser maior do que ou igual ao número de porta " -"\"de\"." - -#: dashboards/nova/access_and_security/security_groups/forms.py:145 -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/nova/access_and_security/security_groups/forms.py:167 -#, python-format -msgid "Successfully added rule: %s" -msgstr "Regra adicionado com sucesso: %s" - -#: dashboards/nova/access_and_security/security_groups/forms.py:172 -msgid "Unable to add rule to security group." -msgstr "" - -#: dashboards/nova/access_and_security/security_groups/tables.py:30 -msgid "Security Group" -msgstr "Grupo de Segurança" - -#: dashboards/nova/access_and_security/security_groups/tables.py:31 -#: dashboards/nova/access_and_security/security_groups/tables.py:65 -#: dashboards/nova/instances/workflows.py:339 -#: dashboards/nova/instances/templates/instances/_detail_overview.html:49 -msgid "Security Groups" -msgstr "Grupos de Segurança" - -#: dashboards/nova/access_and_security/security_groups/tables.py:44 -#: dashboards/nova/access_and_security/templates/access_and_security/security_groups/_create.html:7 -#: dashboards/nova/access_and_security/templates/access_and_security/security_groups/_create.html:23 -#: dashboards/nova/access_and_security/templates/access_and_security/security_groups/create.html:6 -msgid "Create Security Group" -msgstr "Criar Grupo de Segurança" - -#: dashboards/nova/access_and_security/security_groups/tables.py:51 -msgid "Edit Rules" -msgstr "Editar Regrars" - -#: dashboards/nova/access_and_security/security_groups/tables.py:71 -msgid "Rule" -msgstr "Regra" - -#: dashboards/nova/access_and_security/security_groups/tables.py:72 -msgid "Rules" -msgstr "Regras" - -#: dashboards/nova/access_and_security/security_groups/tables.py:96 -msgid "Source" -msgstr "Fonte" - -#: dashboards/nova/access_and_security/security_groups/tables.py:106 -msgid "Security Group Rules" -msgstr "Regras de Segurança do Grupo" - -#: dashboards/nova/access_and_security/security_groups/views.py:58 -msgid "Unable to retrieve security group." -msgstr "Não é possível recuperar grupo de segurança" - -#: dashboards/nova/access_and_security/security_groups/views.py:78 -#, python-format -msgid "%s (current)" -msgstr "%s (atual)" - -#: dashboards/nova/access_and_security/templates/access_and_security/index.html:6 -msgid "Access & Security" -msgstr "Acesso & Segurança" - -#: dashboards/nova/access_and_security/templates/access_and_security/floating_ips/_allocate.html:8 -#: dashboards/nova/access_and_security/templates/access_and_security/floating_ips/allocate.html:3 -msgid "Allocate Floating IP" -msgstr "Alocar IP Flutuante" - -#: dashboards/nova/access_and_security/templates/access_and_security/floating_ips/_allocate.html:17 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_create.html:16 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_update.html:16 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html:17 -#: dashboards/nova/instances/templates/instances/_update.html:16 -#: dashboards/nova/networks/templates/networks/_update.html:16 -#: dashboards/nova/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 -#: dashboards/syspanel/networks/templates/networks/_update.html:16 -#: dashboards/syspanel/networks/templates/networks/ports/_update.html:21 -#: dashboards/syspanel/networks/templates/networks/subnets/_update.html:25 -msgid "Description:" -msgstr "Descrição:" - -#: dashboards/nova/access_and_security/templates/access_and_security/floating_ips/_allocate.html:18 -msgid "Allocate a floating IP from a given floating ip pool." -msgstr "Alocar um IP flutuante a partir de um determinado pool de IP" - -#: dashboards/nova/access_and_security/templates/access_and_security/floating_ips/_allocate.html:20 -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:19 -msgid "Project Quotas" -msgstr "Quotas de Projeto" - -#: dashboards/nova/access_and_security/templates/access_and_security/floating_ips/_allocate.html:31 -msgid "Allocate IP" -msgstr "Alocar IP" - -#: dashboards/nova/access_and_security/templates/access_and_security/floating_ips/_allocate.html:32 -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/_create.html:24 -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/_import.html:24 -#: dashboards/nova/access_and_security/templates/access_and_security/security_groups/_create.html:24 -#: dashboards/nova/access_and_security/templates/access_and_security/security_groups/_edit_rules.html:20 -#: dashboards/nova/containers/templates/containers/_copy.html:23 -#: dashboards/nova/containers/templates/containers/_create.html:23 -#: dashboards/nova/containers/templates/containers/_upload.html:24 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_create.html:32 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_update.html:23 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html:24 -#: dashboards/nova/instances/templates/instances/_update.html:23 -#: dashboards/nova/networks/templates/networks/_create.html:23 -#: dashboards/nova/networks/templates/networks/_update.html:23 -#: dashboards/nova/networks/templates/networks/subnets/_create.html:24 -#: dashboards/nova/networks/templates/networks/subnets/_update.html:32 -#: dashboards/nova/volumes/templates/volumes/_attach.html:24 -#: dashboards/nova/volumes/templates/volumes/_create.html:56 -#: dashboards/nova/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 -#: dashboards/syspanel/flavors/templates/flavors/_create.html:24 -#: dashboards/syspanel/flavors/templates/flavors/_edit.html:25 -#: dashboards/syspanel/images/templates/images/_update.html:24 -#: dashboards/syspanel/networks/templates/networks/_create.html:24 -#: dashboards/syspanel/networks/templates/networks/_update.html:23 -#: dashboards/syspanel/networks/templates/networks/ports/_create.html:24 -#: dashboards/syspanel/networks/templates/networks/ports/_update.html:28 -#: dashboards/syspanel/networks/templates/networks/subnets/_create.html:24 -#: dashboards/syspanel/networks/templates/networks/subnets/_update.html:32 -#: dashboards/syspanel/projects/templates/projects/_add_user.html:24 -#: dashboards/syspanel/projects/templates/projects/_create.html:24 -#: dashboards/syspanel/projects/templates/projects/_create_user.html:24 -#: dashboards/syspanel/projects/templates/projects/_quotas.html:23 -#: dashboards/syspanel/projects/templates/projects/_update.html:24 -#: dashboards/syspanel/users/templates/users/_create.html:23 -#: dashboards/syspanel/users/templates/users/_update.html:23 -#: templates/horizon/common/_workflow.html:33 -msgid "Cancel" -msgstr "Cancelar" - -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/_create.html:17 -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/_import.html:17 -msgid "" -"Keypairs are ssh credentials which are injected into images when they are " -"launched. Creating a new key pair registers the public key and downloads the " -"private key (a .pem file)." -msgstr "" -"Pares de chaves são credenciais ssh que são injetadas em imagens quando elas " -"são executadas. A criação de um novo par de chaves registra a chave pública " -"e transfere a chave privada (um arquivo .pem)." - -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/_create.html:18 -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/_import.html:18 -msgid "Protect and use the key as you would any normal ssh private key." -msgstr "" -"Proteger e usar as chaves como faria normalmente com qualquer chave SSH " -"privada. " - -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/download.html:3 -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/download.html:6 -msgid "Download Keypair" -msgstr "Download par de chaves" - -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/download.html:11 -#, python-format -msgid "" -"The keypair "%(keypair_name)s" should download automatically. If " -"not use the link below." -msgstr "" -"O par-de-chaves "%(keypair_name)s" deve ser baixado " -"automaticamente, caso não seja, utilize o link abaixo." - -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/download.html:15 -#, python-format -msgid "Download keypair "%(keypair_name)s"" -msgstr "Baixe o par-de-chaves "%(keypair_name)s"" - -#: dashboards/nova/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/nova/access_and_security/templates/access_and_security/security_groups/_edit_rules.html:9 -#: dashboards/nova/access_and_security/templates/access_and_security/security_groups/edit_rules.html:6 -msgid "Edit Security Group Rules" -msgstr "Editar regras do Grupo de Segurança " - -#: dashboards/nova/access_and_security/templates/access_and_security/security_groups/_edit_rules.html:12 -#: dashboards/nova/access_and_security/templates/access_and_security/security_groups/_edit_rules.html:19 -msgid "Add Rule" -msgstr "Adicionar Regra" - -#: dashboards/nova/containers/browsers.py:30 -msgid "Swift" -msgstr "Swift" - -#: dashboards/nova/containers/browsers.py:33 -#: dashboards/nova/containers/tables.py:39 -msgid "Container" -msgstr "Recipiente" - -#: dashboards/nova/containers/forms.py:39 -msgid "Slash is not an allowed character." -msgstr "Barra não é um caracter permitido." - -#: dashboards/nova/containers/forms.py:49 -#: dashboards/nova/containers/tables.py:120 -msgid "Container Name" -msgstr "Nome do Recipiente" - -#: dashboards/nova/containers/forms.py:57 -msgid "Container created successfully." -msgstr "Recipiente criado com sucesso" - -#: dashboards/nova/containers/forms.py:68 -msgid "Folder created successfully." -msgstr "Pasta criada com sucesso." - -#: dashboards/nova/containers/forms.py:71 -msgid "Unable to create container." -msgstr "Não é possível criar recipiente" - -#: dashboards/nova/containers/forms.py:79 -#: dashboards/nova/containers/tables.py:252 -msgid "Object Name" -msgstr "Nome do Objeto" - -#: dashboards/nova/containers/forms.py:81 -msgid "File" -msgstr "Arquivo" - -#: dashboards/nova/containers/forms.py:95 -msgid "Object was successfully uploaded." -msgstr "Objeto foi carregado com sucesso." - -#: dashboards/nova/containers/forms.py:98 -msgid "Unable to upload object." -msgstr "Não é possível carregar objeto" - -#: dashboards/nova/containers/forms.py:102 -msgid "Destination container" -msgstr "Recipiente de destino" - -#: dashboards/nova/containers/forms.py:106 -msgid "Destination object name" -msgstr "Nome do objeto de destino" - -#: dashboards/nova/containers/forms.py:137 -#: dashboards/nova/containers/forms.py:163 -msgid "Unable to copy object." -msgstr "Não é possível copiar objetos" - -#: dashboards/nova/containers/forms.py:153 -#, python-format -msgid "Copied \"%(orig)s\" to \"%(dest)s\" as \"%(new)s\"." -msgstr "" - -#: dashboards/nova/containers/panel.py:28 -#: dashboards/nova/containers/tables.py:40 -#: dashboards/nova/containers/tables.py:127 -#: dashboards/nova/containers/templates/containers/index.html:7 -msgid "Containers" -msgstr "Recipientes" - -#: dashboards/nova/containers/tables.py:61 -#: dashboards/nova/containers/templates/containers/_create.html:7 -#: dashboards/nova/containers/templates/containers/_create.html:22 -#: dashboards/nova/containers/templates/containers/create.html:6 -msgid "Create Container" -msgstr "Criar Recipiente" - -#: dashboards/nova/containers/tables.py:68 -msgid "View Container" -msgstr "Visualizar Container" - -#: dashboards/nova/containers/tables.py:80 -#: dashboards/nova/containers/templates/containers/_upload.html:23 -#: dashboards/nova/containers/templates/containers/upload.html:3 -msgid "Upload Object" -msgstr "Carregar Objetos" - -#: dashboards/nova/containers/tables.py:136 -#: dashboards/nova/containers/tables.py:155 -msgid "Object" -msgstr "Objeto" - -#: dashboards/nova/containers/tables.py:137 -#: dashboards/nova/containers/tables.py:156 -#: dashboards/nova/containers/tables.py:262 -msgid "Objects" -msgstr "Objectos" - -#: dashboards/nova/containers/tables.py:148 -msgid "Folder" -msgstr "Pasta" - -#: dashboards/nova/containers/tables.py:149 -msgid "Folders" -msgstr "Pastas" - -#: dashboards/nova/containers/tables.py:162 -msgid "Copy" -msgstr "Copiar" - -#: dashboards/nova/containers/tables.py:175 -msgid "Download" -msgstr "Baixar" - -#: dashboards/nova/containers/tables.py:231 -msgid "Create Folder" -msgstr "Criar Pasta" - -#: dashboards/nova/containers/tables.py:255 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:30 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:37 -#: dashboards/nova/instances/tables.py:293 -#: dashboards/nova/volumes/tables.py:149 -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:26 -#: dashboards/syspanel/instances/tables.py:73 -msgid "Size" -msgstr "Tamanho" - -#: dashboards/nova/containers/views.py:52 -msgid "Unable to retrieve container list." -msgstr "Não foi possível recuperar a lista de recipiente." - -#: dashboards/nova/containers/views.py:81 -msgid "Unable to retrieve object list." -msgstr "Não foi possível recuperar a lista de objeto." - -#: dashboards/nova/containers/views.py:165 -msgid "Unable to retrieve object." -msgstr "Não foi possível recuperar o objeto." - -#: dashboards/nova/containers/views.py:199 -msgid "Unable to list containers." -msgstr "Impossível listar recipientes." - -#: dashboards/nova/containers/templates/containers/_copy.html:7 -#: dashboards/nova/containers/templates/containers/_copy.html:22 -#: dashboards/nova/containers/templates/containers/copy.html:3 -#: dashboards/nova/containers/templates/containers/copy.html:6 -msgid "Copy Object" -msgstr "Copiar Objeto" - -#: dashboards/nova/containers/templates/containers/_copy.html:17 -msgid "" -"Make a new copy of an existing object to store in this or another container. " -"You may also specify a path at which the new copy should live inside of the " -"selected container." -msgstr "" - -#: dashboards/nova/containers/templates/containers/_create.html:17 -msgid "" -"A container is a storage compartment for your data and provides a way for " -"you to organize your data. You can think of a container as a folder in " -"Windows ® or a directory in UNIX ®. The primary difference between a " -"container and these other file system concepts is that containers cannot be " -"nested. You can, however, create an unlimited number of containers within " -"your account. Data must be stored in a container so you must have at least " -"one container defined in your account prior to uploading data." -msgstr "" - -#: dashboards/nova/containers/templates/containers/_upload.html:8 -msgid "Upload Object To Container" -msgstr "Enviar objeto para o Container." - -#: dashboards/nova/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." -msgstr "" - -#: dashboards/nova/containers/templates/containers/upload.html:6 -msgid "Upload Objects" -msgstr "Enviar Objetos" - -#: dashboards/nova/images_and_snapshots/panel.py:25 -msgid "Images & Snapshots" -msgstr "Imagens e Instantâneos" - -#: dashboards/nova/images_and_snapshots/views.py:62 -msgid "Unable to retrieve images." -msgstr "Não é possível recuperar imagens." - -#: dashboards/nova/images_and_snapshots/views.py:73 -msgid "Unable to retrieve snapshots." -msgstr "Não é possível recuperar instantâneos." - -#: dashboards/nova/images_and_snapshots/views.py:81 -#: dashboards/nova/volumes/forms.py:65 -msgid "Unable to retrieve volume snapshots." -msgstr "Não é possível recuperar instantâneos de volume." - -#: dashboards/nova/images_and_snapshots/images/forms.py:41 -msgid "Image Location" -msgstr "Local da Imagem" - -#: dashboards/nova/images_and_snapshots/images/forms.py:42 -msgid "An external (HTTP) URL to load the image from." -msgstr "Um URL (HTTP) externo para carregar a imagem." - -#: dashboards/nova/images_and_snapshots/images/forms.py:45 -#: dashboards/nova/images_and_snapshots/images/forms.py:129 -#: dashboards/nova/images_and_snapshots/images/tables.py:125 -msgid "Format" -msgstr "Formato" - -#: dashboards/nova/images_and_snapshots/images/forms.py:49 -msgid "AKI - Amazon Kernel Image" -msgstr "AKI - Imagem de Kernel da Amazon" - -#: dashboards/nova/images_and_snapshots/images/forms.py:52 -msgid "AMI - Amazon Machine Image" -msgstr "AMI - Imagem de máquina Amazon" - -#: dashboards/nova/images_and_snapshots/images/forms.py:55 -msgid "ARI - Amazon Ramdisk Image" -msgstr "ARI - Imagem de Ramdisk Amazon" - -#: dashboards/nova/images_and_snapshots/images/forms.py:58 -msgid "ISO - Optical Disk Image" -msgstr "ISO - Imagem de disco óptico" - -#: dashboards/nova/images_and_snapshots/images/forms.py:60 -msgid "QCOW2 - QEMU Emulator" -msgstr "" - -#: dashboards/nova/images_and_snapshots/images/forms.py:67 -msgid "Minimum Disk (GB)" -msgstr "" - -#: dashboards/nova/images_and_snapshots/images/forms.py:68 -#: dashboards/nova/images_and_snapshots/images/forms.py:75 -msgid "" -"The minimum disk size required to boot the image. If unspecified, this value " -"defaults to 0 (no minimum)." -msgstr "" - -#: dashboards/nova/images_and_snapshots/images/forms.py:74 -msgid "Minimum Ram (MB)" -msgstr "" - -#: dashboards/nova/images_and_snapshots/images/forms.py:81 -#: dashboards/nova/images_and_snapshots/images/forms.py:133 -#: dashboards/nova/images_and_snapshots/images/tables.py:122 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:15 -msgid "Public" -msgstr "Público" - -#: dashboards/nova/images_and_snapshots/images/forms.py:105 -#, python-format -msgid "Your image %s has been queued for creation." -msgstr "" - -#: dashboards/nova/images_and_snapshots/images/forms.py:109 -msgid "Unable to create new image." -msgstr "" - -#: dashboards/nova/images_and_snapshots/images/forms.py:115 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:48 -msgid "Kernel ID" -msgstr "Kernel ID" - -#: dashboards/nova/images_and_snapshots/images/forms.py:120 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:52 -msgid "Ramdisk ID" -msgstr "Ramdisk ID" - -#: dashboards/nova/images_and_snapshots/images/forms.py:125 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:44 -msgid "Architecture" -msgstr "Arquitetura" - -#: dashboards/nova/images_and_snapshots/images/forms.py:137 -#, python-format -msgid "Unable to update image \"%s\"." -msgstr "Não é possível atualizar imagem \"%s\"." - -#: dashboards/nova/images_and_snapshots/images/forms.py:161 -msgid "Image was successfully updated." -msgstr "A imagem foi atualizado com sucesso." - -#: dashboards/nova/images_and_snapshots/images/tables.py:33 -#: dashboards/nova/images_and_snapshots/snapshots/tables.py:32 -#: dashboards/nova/instances/workflows.py:454 -msgid "Launch" -msgstr "Lançar" - -#: dashboards/nova/images_and_snapshots/images/tables.py:45 -#: dashboards/nova/images_and_snapshots/images/tables.py:81 -#: dashboards/nova/instances/workflows.py:167 -#: dashboards/nova/instances/workflows.py:172 -msgid "Image" -msgstr "Imagem" - -#: dashboards/nova/images_and_snapshots/images/tables.py:46 -#: dashboards/nova/images_and_snapshots/images/tables.py:131 -#: dashboards/syspanel/images/panel.py:28 -#: dashboards/syspanel/images/tables.py:43 -#: dashboards/syspanel/images/templates/images/index.html:3 -#: dashboards/syspanel/images/templates/images/index.html:6 -msgid "Images" -msgstr "Imagems" - -#: dashboards/nova/images_and_snapshots/images/tables.py:60 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_create.html:31 -msgid "Create Image" -msgstr "Criar Imagem" - -#: dashboards/nova/images_and_snapshots/images/tables.py:67 -#: dashboards/syspanel/users/tables.py:31 -msgid "Edit" -msgstr "Editar" - -#: dashboards/nova/images_and_snapshots/images/tables.py:112 -#: dashboards/nova/instances/templates/instances/_detail_overview.html:74 -#: dashboards/syspanel/images/tables.py:39 -msgid "Image Name" -msgstr "Nome de Imagem" - -#: dashboards/nova/images_and_snapshots/images/tables.py:118 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:13 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:18 -#: dashboards/nova/instances/tables.py:298 -#: dashboards/nova/instances/templates/instances/_detail_overview.html:13 -#: dashboards/nova/networks/tables.py:99 -#: dashboards/nova/networks/ports/tables.py:44 -#: dashboards/nova/networks/templates/networks/_detail_overview.html:13 -#: dashboards/nova/networks/templates/networks/ports/_detail_overview.html:30 -#: dashboards/nova/volumes/tables.py:153 -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:17 -#: dashboards/syspanel/instances/tables.py:78 -#: dashboards/syspanel/networks/tables.py:74 -#: dashboards/syspanel/networks/ports/tables.py:77 -msgid "Status" -msgstr "Condição" - -#: dashboards/nova/images_and_snapshots/images/tabs.py:26 -#: dashboards/nova/images_and_snapshots/volume_snapshots/tabs.py:26 -#: dashboards/nova/instances/tabs.py:25 -#: dashboards/nova/networks/ports/tabs.py:29 -#: dashboards/nova/networks/subnets/tabs.py:31 -#: dashboards/nova/overview/panel.py:28 -#: dashboards/nova/overview/templates/overview/usage.html:6 -#: dashboards/nova/volumes/tabs.py:26 -#: dashboards/syspanel/networks/ports/tabs.py:29 -#: dashboards/syspanel/overview/panel.py:28 -#: dashboards/syspanel/overview/templates/overview/usage.html:6 -msgid "Overview" -msgstr "Visão Global" - -#: dashboards/nova/images_and_snapshots/images/tabs.py:37 -msgid "Unable to retrieve image details." -msgstr "Não foi possível obter detalhes da imagem." - -#: dashboards/nova/images_and_snapshots/images/views.py:60 -msgid "Unable to retrieve image." -msgstr "Não foi possível obter a imagem" - -#: dashboards/nova/images_and_snapshots/snapshots/forms.py:36 -msgid "Instance ID" -msgstr "ID instância" - -#: dashboards/nova/images_and_snapshots/snapshots/forms.py:39 -#: dashboards/nova/volumes/forms.py:193 -msgid "Snapshot Name" -msgstr "Nome de Instantâneo" - -#: dashboards/nova/images_and_snapshots/snapshots/forms.py:49 -#, python-format -msgid "Snapshot \"%(name)s\" created for instance \"%(inst)s\"" -msgstr "instantâneo \"%(name)s\" criou, por instâneo \"%(inst)s\"" - -#: dashboards/nova/images_and_snapshots/snapshots/forms.py:55 -msgid "Unable to create snapshot." -msgstr "Não é possível criar instantâneo." - -#: dashboards/nova/images_and_snapshots/snapshots/tables.py:47 -#: dashboards/nova/instances/workflows.py:106 -#: dashboards/nova/instances/workflows.py:168 -msgid "Snapshot" -msgstr "Instantâneo" - -#: dashboards/nova/images_and_snapshots/snapshots/tables.py:48 -msgid "Snapshots" -msgstr "Instantâneos" - -#: dashboards/nova/images_and_snapshots/snapshots/tables.py:54 -msgid "Instance Snapshots" -msgstr "Instantâneos de Instâncias" - -#: dashboards/nova/images_and_snapshots/snapshots/views.py:52 -msgid "Unable to retrieve instance." -msgstr "Incapaz de recuperar instância." - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/index.html:3 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/index.html:6 -msgid "Images & Snapshots" -msgstr "Images & Snapshots" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_create.html:7 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/create.html:3 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/create.html:6 -msgid "Create An Image" -msgstr "" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_create.html:18 -msgid "Specify an image to upload to the Image Service." -msgstr "" - -#: dashboards/nova/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/nova/images_and_snapshots/templates/images_and_snapshots/images/_create.html:24 -msgid "Please note: " -msgstr "" - -#: dashboards/nova/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/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:3 -msgid "Image Overview" -msgstr "Visão geral da Imagem" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:6 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:7 -#: dashboards/nova/instances/templates/instances/_detail_overview.html:6 -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:6 -msgid "Info" -msgstr "Informações" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:11 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:12 -#: dashboards/nova/instances/templates/instances/_detail_overview.html:11 -#: dashboards/nova/networks/forms.py:38 -#: dashboards/nova/networks/templates/networks/_detail_overview.html:9 -#: dashboards/nova/networks/templates/networks/ports/_detail_overview.html:11 -#: dashboards/nova/networks/templates/networks/subnets/_detail_overview.html:11 -#: dashboards/nova/networks/templates/networks/subnets/_update.html:12 -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:11 -#: dashboards/syspanel/networks/forms.py:70 -#: dashboards/syspanel/networks/templates/networks/ports/_update.html:12 -#: dashboards/syspanel/networks/templates/networks/subnets/_update.html:12 -#: dashboards/syspanel/users/forms.py:113 -msgid "ID" -msgstr "ID" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:17 -msgid "Checksum" -msgstr "Checksum" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:19 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:39 -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:28 -msgid "Created" -msgstr "Criado" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:21 -msgid "Updated" -msgstr "Atualizado" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:27 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:34 -#: dashboards/nova/instances/templates/instances/_detail_overview.html:19 -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:23 -msgid "Specs" -msgstr "Especificações" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:32 -msgid "Container Format" -msgstr "Formato do Recipiente" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:34 -msgid "Disk Format" -msgstr "Formato do Disco" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:40 -msgid "Custom Properties" -msgstr "Propriedades personalizadas" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:56 -msgid "Euca2ools state" -msgstr "Estado Euca2ools" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:60 -#: dashboards/nova/networks/templates/networks/_detail_overview.html:11 -#: dashboards/nova/networks/templates/networks/ports/_detail_overview.html:15 -#: dashboards/syspanel/projects/tables.py:90 -msgid "Project ID" -msgstr "Projeto ID" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:64 -msgid "Image Type" -msgstr "Tipo de imagem" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_update.html:7 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_update.html:22 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/update.html:3 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/update.html:6 -#: dashboards/syspanel/images/templates/images/_update.html:8 -#: dashboards/syspanel/images/templates/images/_update.html:23 -#: dashboards/syspanel/images/templates/images/update.html:4 -#: dashboards/syspanel/images/templates/images/update.html:7 -msgid "Update Image" -msgstr "Atualizar Imagem." - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_update.html:17 -#: dashboards/syspanel/images/templates/images/_update.html:18 -msgid "From here you can modify different properties of an image." -msgstr "" -"A partir daqui você pode modificar diferentes propriedades de uma imagem." - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/detail.html:4 -msgid "Image Detail " -msgstr "Detalhes da Imagem" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html:8 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html:23 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/create.html:3 -#: dashboards/nova/instances/tables.py:179 -#: dashboards/nova/volumes/tables.py:75 -msgid "Create Snapshot" -msgstr "Criar Snapshot" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html:18 -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/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:20 -#: dashboards/nova/instances/workflows.py:74 -#: dashboards/nova/instances/workflows.py:109 -#: dashboards/nova/instances/templates/instances/_detail_overview.html:93 -#: dashboards/nova/volumes/tables.py:36 dashboards/nova/volumes/tables.py:181 -msgid "Volume" -msgstr "Volume" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:38 -#: dashboards/nova/instances/templates/instances/_detail_overview.html:29 -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:11 -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:12 -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:13 -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:27 -msgid "GB" -msgstr "GB" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/create.html:6 -msgid "Create a Snapshot" -msgstr "Criar um Snapshot" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/detail.html:3 -#, fuzzy -msgid "Volume Snapshot Details" -msgstr "Volume Instantâneos" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/detail.html:6 -#, fuzzy -msgid "Volume Snapshot Detail" -msgstr "Volume Instantâneo" - -#: dashboards/nova/images_and_snapshots/volume_snapshots/tables.py:33 -#: dashboards/nova/instances/workflows.py:75 -msgid "Volume Snapshot" -msgstr "Volume Instantâneo" - -#: dashboards/nova/images_and_snapshots/volume_snapshots/tables.py:34 -#: dashboards/nova/images_and_snapshots/volume_snapshots/tables.py:84 -msgid "Volume Snapshots" -msgstr "Volume Instantâneos" - -#: dashboards/nova/images_and_snapshots/volume_snapshots/tables.py:42 -#: dashboards/nova/volumes/tables.py:58 -#: dashboards/nova/volumes/templates/volumes/_create.html:8 -#: dashboards/nova/volumes/templates/volumes/_create.html:55 -msgid "Create Volume" -msgstr "Criar Volume" - -#: dashboards/nova/images_and_snapshots/volume_snapshots/tables.py:79 -#: dashboards/nova/volumes/forms.py:26 -msgid "Volume Name" -msgstr "Nome do Volume" - -#: dashboards/nova/images_and_snapshots/volume_snapshots/tabs.py:40 -#, fuzzy -msgid "Unable to retrieve snapshot details." -msgstr "Não é possível recuperar instantâneos." - -#: dashboards/nova/instances/forms.py:44 -#, python-format -msgid "Instance \"%s\" updated." -msgstr "Instância \"%s\" atualizado." - -#: dashboards/nova/instances/forms.py:49 -msgid "Unable to update instance." -msgstr "Não é possível atualizar instância" - -#: dashboards/nova/instances/panel.py:24 -#: dashboards/nova/instances/tables.py:70 -#: dashboards/nova/instances/tables.py:90 -#: dashboards/nova/instances/tables.py:107 -#: dashboards/nova/instances/tables.py:136 -#: dashboards/nova/instances/tables.py:313 -#: dashboards/nova/instances/templates/instances/index.html:3 -#: dashboards/nova/instances/templates/instances/index.html:6 -#: dashboards/syspanel/instances/panel.py:28 -#: dashboards/syspanel/instances/tables.py:93 -#: dashboards/syspanel/instances/templates/instances/index.html:3 -#: dashboards/syspanel/projects/workflows.py:38 -msgid "Instances" -msgstr "Instâncias" - -#: dashboards/nova/instances/tables.py:67 -msgid "Terminate" -msgstr "Terminar" - -#: dashboards/nova/instances/tables.py:68 -msgid "Scheduled termination of" -msgstr "" - -#: dashboards/nova/instances/tables.py:87 -msgid "Reboot" -msgstr "Reinicializar" - -#: dashboards/nova/instances/tables.py:88 -msgid "Rebooted" -msgstr "Reinicializado" - -#: dashboards/nova/instances/tables.py:104 -msgid "Pause" -msgstr "Pausa" - -#: dashboards/nova/instances/tables.py:104 -msgid "Unpause" -msgstr "Retomar" - -#: dashboards/nova/instances/tables.py:105 -msgid "Paused" -msgstr "Pausada" - -#: dashboards/nova/instances/tables.py:105 -msgid "Unpaused" -msgstr "Retomado" - -#: dashboards/nova/instances/tables.py:133 -msgid "Suspend" -msgstr "Suspender" - -#: dashboards/nova/instances/tables.py:133 -msgid "Resume" -msgstr "Retomar" - -#: dashboards/nova/instances/tables.py:134 -msgid "Suspended" -msgstr "Em suspensão" - -#: dashboards/nova/instances/tables.py:134 -msgid "Resumed" -msgstr "Retomado" - -#: dashboards/nova/instances/tables.py:162 -#: dashboards/nova/instances/workflows.py:453 -#: dashboards/nova/instances/templates/instances/launch.html:3 -#: dashboards/nova/instances/templates/instances/launch.html:6 -msgid "Launch Instance" -msgstr "Lançamento Instância" - -#: dashboards/nova/instances/tables.py:169 -#: dashboards/nova/instances/templates/instances/_update.html:7 -msgid "Edit Instance" -msgstr "Editar Instância" - -#: dashboards/nova/instances/tables.py:189 -msgid "VNC Console" -msgstr "VNC Console" - -#: dashboards/nova/instances/tables.py:204 -msgid "View Log" -msgstr "Ver log" - -#: dashboards/nova/instances/tables.py:252 -#, python-format -msgid "%(name)s | %(RAM)s RAM | %(VCPU)s VCPU | %(disk)s Disk" -msgstr "" - -#: dashboards/nova/instances/tables.py:259 -#: dashboards/nova/instances/tables.py:266 -msgid "Not available" -msgstr "Não disponível" - -#: dashboards/nova/instances/tables.py:290 -#: dashboards/nova/instances/workflows.py:175 -#: dashboards/syspanel/instances/tables.py:70 usage/tables.py:57 -msgid "Instance Name" -msgstr "Nome da instância" - -#: dashboards/nova/instances/tables.py:302 -#: dashboards/syspanel/instances/tables.py:82 -msgid "Task" -msgstr "Tarefa" - -#: dashboards/nova/instances/tables.py:309 -#: dashboards/syspanel/instances/tables.py:89 -msgid "Power State" -msgstr "Estado de energia" - -#: dashboards/nova/instances/tabs.py:35 -msgid "Log" -msgstr "Log" - -#: dashboards/nova/instances/tabs.py:47 dashboards/nova/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/nova/instances/tabs.py:54 -msgid "VNC" -msgstr "VNC" - -#: dashboards/nova/instances/tabs.py:69 dashboards/nova/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/nova/instances/views.py:58 -msgid "Unable to retrieve instances." -msgstr "Incapaz de recuperar instâncias." - -#: dashboards/nova/instances/views.py:81 -#: dashboards/syspanel/instances/views.py:77 -msgid "Unable to retrieve instance size information." -msgstr "Não é possível recuperar informações de tamanho instância." - -#: dashboards/nova/instances/views.py:143 -msgid "Unable to retrieve instance details." -msgstr "Não foi possível recuperar os detalhes da instância." - -#: dashboards/nova/instances/views.py:178 -#, python-format -msgid "Unable to retrieve details for instance \"%s\"." -msgstr "Não foi possível recuperar os detalhes da instância \"%s\"." - -#: dashboards/nova/instances/workflows.py:38 -#: dashboards/syspanel/projects/tables.py:106 -#: dashboards/syspanel/users/tables.py:40 -#: dashboards/syspanel/users/tables.py:74 tests/workflows_tests.py:40 -msgid "User" -msgstr "Usuário" - -#: dashboards/nova/instances/workflows.py:52 -msgid "Project & User" -msgstr "Projeto & Usuário" - -#: dashboards/nova/instances/workflows.py:65 -msgid "Don't boot from a volume." -msgstr "Não faça o boot a partir de um volume." - -#: dashboards/nova/instances/workflows.py:66 -msgid "Boot from volume." -msgstr "Boot a partir de um volume." - -#: dashboards/nova/instances/workflows.py:67 -msgid "Boot from volume snapshot (creates a new volume)." -msgstr "Boot a partir de um snapshot de volume (cria um novo volume)." - -#: dashboards/nova/instances/workflows.py:71 -#: dashboards/nova/instances/workflows.py:89 -msgid "Volume Options" -msgstr "Opções do Volume" - -#: dashboards/nova/instances/workflows.py:77 -#: dashboards/nova/volumes/forms.py:126 -msgid "Device Name" -msgstr "Nome do Dispositivo" - -#: dashboards/nova/instances/workflows.py:80 -msgid "Volume mount point (e.g. 'vda' mounts at '/dev/vda')." -msgstr "" -"Volume ponto de montagem (por exemplo: montagens \"vda\" em '/dev/vda')." - -#: dashboards/nova/instances/workflows.py:82 -msgid "Delete on Terminate" -msgstr "Excluir em Terminar" - -#: dashboards/nova/instances/workflows.py:85 -msgid "Delete volume on instance terminate" -msgstr "Apagar volume na instância terminar." - -#: dashboards/nova/instances/workflows.py:99 -#, python-format -msgid "Please choose a volume, or select %s." -msgstr "Por favor selecione um volume, ou selecione %s." - -#: dashboards/nova/instances/workflows.py:116 -msgid "Select Volume" -msgstr "Selecione Volume" - -#: dashboards/nova/instances/workflows.py:124 -msgid "Unable to retrieve list of volumes." -msgstr "" - -#: dashboards/nova/instances/workflows.py:128 -msgid "Select Volume Snapshot" -msgstr "Selecionar Snapshot do Volume" - -#: dashboards/nova/instances/workflows.py:137 -msgid "Unable to retrieve list of volume snapshots." -msgstr "" - -#: dashboards/nova/instances/workflows.py:170 -msgid "Instance Source" -msgstr "Origem da Instância" - -#: dashboards/nova/instances/workflows.py:173 -msgid "Instance Snapshot" -msgstr "Snapshot da Instância" - -#: dashboards/nova/instances/workflows.py:176 -#: dashboards/nova/instances/templates/instances/_detail_overview.html:22 -#: dashboards/syspanel/flavors/tables.py:13 -msgid "Flavor" -msgstr "Sabor" - -#: dashboards/nova/instances/workflows.py:177 -msgid "Size of image to launch." -msgstr "Tamanho de imagem para iniciar" - -#: dashboards/nova/instances/workflows.py:178 -msgid "Instance Count" -msgstr "Contagem de Instância" - -#: dashboards/nova/instances/workflows.py:181 -msgid "Number of instances to launch." -msgstr "Número de instâncias de lançamento" - -#: dashboards/nova/instances/workflows.py:184 -msgid "Details" -msgstr "Detalhes" - -#: dashboards/nova/instances/workflows.py:197 -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/nova/instances/workflows.py:202 -msgid "Please select an option for the instance source." -msgstr "Selecione uma opção para a fonte de instância." - -#: dashboards/nova/instances/workflows.py:211 -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/nova/instances/workflows.py:228 -msgid "Unable to retrieve public images." -msgstr "" - -#: dashboards/nova/instances/workflows.py:243 -msgid "Unable to retrieve images for the current project." -msgstr "" - -#: dashboards/nova/instances/workflows.py:266 -msgid "Select Image" -msgstr "Selecionar Imagem" - -#: dashboards/nova/instances/workflows.py:268 -msgid "No images available." -msgstr "Nenhuma imagem disponível." - -#: dashboards/nova/instances/workflows.py:277 -msgid "Select Instance Snapshot" -msgstr "Selecionar Snapshot da Instância" - -#: dashboards/nova/instances/workflows.py:279 -msgid "No snapshots available." -msgstr "Não existem snapshots disponíveis." - -#: dashboards/nova/instances/workflows.py:290 -msgid "Unable to retrieve instance flavors." -msgstr "Não foi possível recuperar os sabores de instância." - -#: dashboards/nova/instances/workflows.py:303 usage/base.py:113 -msgid "Unable to retrieve quota information." -msgstr "" - -#: dashboards/nova/instances/workflows.py:336 -msgid "Which keypair to use for authentication." -msgstr "Que par de chaves para autenticação." - -#: dashboards/nova/instances/workflows.py:343 -msgid "Launch instance in these security groups." -msgstr "Lançar instância em esses grupos de segurança." - -#: dashboards/nova/instances/workflows.py:348 -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/nova/instances/workflows.py:358 -msgid "Unable to retrieve keypairs." -msgstr "Não é possível recuperar pares de chaves." - -#: dashboards/nova/instances/workflows.py:360 -msgid "Select a keypair" -msgstr "Selecionar um par de chaves" - -#: dashboards/nova/instances/workflows.py:362 -msgid "No keypairs available." -msgstr "Não pares de chaves disponíveis." - -#: dashboards/nova/instances/workflows.py:371 -msgid "Unable to retrieve list of security groups" -msgstr "Não é possível recuperar a lista de grupos de segurança" - -#: dashboards/nova/instances/workflows.py:391 -msgid "Customization Script" -msgstr "Script de Customização" - -#: dashboards/nova/instances/workflows.py:393 -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/nova/instances/workflows.py:400 -msgid "Post-Creation" -msgstr "Após-Criação" - -#: dashboards/nova/instances/workflows.py:411 -#: dashboards/nova/networks/panel.py:24 dashboards/nova/networks/tables.py:43 -#: dashboards/nova/networks/tables.py:105 -#: dashboards/nova/networks/templates/networks/index.html:3 -#: dashboards/nova/networks/templates/networks/index.html:6 -#: dashboards/syspanel/networks/panel.py:24 -#: dashboards/syspanel/networks/tables.py:35 -#: dashboards/syspanel/networks/tables.py:80 -#: dashboards/syspanel/networks/templates/networks/index.html:3 -#: dashboards/syspanel/networks/templates/networks/index.html:6 -msgid "Networks" -msgstr "Redes" - -#: dashboards/nova/instances/workflows.py:414 -msgid "Launch instance withthese networks" -msgstr "Lançar instância com estas redes." - -#: dashboards/nova/instances/workflows.py:418 -msgid "Networking" -msgstr "Rede" - -#: dashboards/nova/instances/workflows.py:420 -msgid "Select networks for your instance." -msgstr "Selecione as redes para sua instância." - -#: dashboards/nova/instances/workflows.py:432 -msgid "Unable to retrieve networks." -msgstr "Não é possível recuperar redes." - -#: dashboards/nova/instances/workflows.py:455 -#, python-format -msgid "Launched %(count)s named \"%(name)s\"." -msgstr "" - -#: dashboards/nova/instances/workflows.py:456 -#, python-format -msgid "Unable to launch %(count)s named \"%(name)s\"." -msgstr "" - -#: dashboards/nova/instances/workflows.py:469 -#, python-format -msgid "%s instances" -msgstr "" - -#: dashboards/nova/instances/workflows.py:472 -msgid "instance" -msgstr "" - -#: dashboards/nova/instances/templates/instances/_detail_log.html:4 -msgid "Instance Console Log" -msgstr "Log Console Instância" - -#: dashboards/nova/instances/templates/instances/_detail_log.html:7 -msgid "Log Length" -msgstr "Log Tamanho" - -#: dashboards/nova/instances/templates/instances/_detail_log.html:9 -msgid "Go" -msgstr "Vai" - -#: dashboards/nova/instances/templates/instances/_detail_log.html:11 -msgid "View Full Log" -msgstr "Visualizar log completo" - -#: dashboards/nova/instances/templates/instances/_detail_overview.html:3 -msgid "Instance Overview" -msgstr "Visão geral da instância" - -#: dashboards/nova/instances/templates/instances/_detail_overview.html:24 -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:14 -#: dashboards/syspanel/flavors/tables.py:42 usage/tables.py:22 -msgid "RAM" -msgstr "RAM" - -#: dashboards/nova/instances/templates/instances/_detail_overview.html:26 -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:10 -#: dashboards/syspanel/flavors/forms.py:36 -#: dashboards/syspanel/flavors/tables.py:40 -#: dashboards/syspanel/projects/workflows.py:37 usage/tables.py:19 -msgid "VCPUs" -msgstr "VCPUs" - -#: dashboards/nova/instances/templates/instances/_detail_overview.html:27 -msgid "VCPU" -msgstr "VCPU" - -#: dashboards/nova/instances/templates/instances/_detail_overview.html:28 -#: usage/tables.py:20 -msgid "Disk" -msgstr "Disco" - -#: dashboards/nova/instances/templates/instances/_detail_overview.html:34 -msgid "IP Addresses" -msgstr "Endereço IP" - -#: dashboards/nova/instances/templates/instances/_detail_overview.html:59 -msgid "No rules defined." -msgstr "Nenhuma regra definida." - -#: dashboards/nova/instances/templates/instances/_detail_overview.html:68 -msgid "Meta" -msgstr "" - -#: dashboards/nova/instances/templates/instances/_detail_overview.html:71 -msgid "Key Name" -msgstr "Nome da chave" - -#: dashboards/nova/instances/templates/instances/_detail_overview.html:84 -msgid "Volumes Attached" -msgstr "" - -#: dashboards/nova/instances/templates/instances/_detail_overview.html:88 -#: dashboards/nova/volumes/tables.py:166 -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:38 -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:45 -msgid "Attached To" -msgstr "Conectado com" - -#: dashboards/nova/instances/templates/instances/_detail_overview.html:90 -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:42 -msgid "on" -msgstr "ligado" - -#: dashboards/nova/instances/templates/instances/_detail_overview.html:94 -msgid "No volumes attached." -msgstr "Nenhum volume anexado." - -#: dashboards/nova/instances/templates/instances/_detail_vnc.html:3 -msgid "Instance VNC Console" -msgstr "Console VNC da instância" - -#: dashboards/nova/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/nova/instances/templates/instances/_detail_vnc.html:5 -msgid "Click here to show only VNC" -msgstr "Clique aqu para mostrar somente o VNC" - -#: dashboards/nova/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/nova/instances/templates/instances/_detail_vnc.html:9 -msgid "Reload" -msgstr "Recarregar" - -#: dashboards/nova/instances/templates/instances/_launch_customize_help.html:2 -msgid "" -"You can customize your instance after it's launched using the options " -"available here." -msgstr "" -"Você pode customizar sua instância após ela ser executada utilizando as " -"opções disponíveis aqui." - -#: dashboards/nova/instances/templates/instances/_launch_customize_help.html:3 -msgid "" -"The \"Customization Script\" field is analogous to \"User Data\" in other " -"systems." -msgstr "" - -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:3 -msgid "Specify the details for launching an instance." -msgstr "Especifique os detalhes para a execução de uma instância" - -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:4 -msgid "" -"The chart below shows the resources used by this project in relation to the " -"project's quotas." -msgstr "" -"O gráfico abaixo mostra os recursos usados por este projeto em relação as " -"quotas do projeto." - -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:6 -msgid "Flavor Details" -msgstr "" - -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:11 -#: dashboards/syspanel/flavors/tables.py:44 -msgid "Root Disk" -msgstr "Disco Root" - -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:12 -#: dashboards/syspanel/flavors/tables.py:46 -msgid "Ephemeral Disk" -msgstr "Disco Temporário" - -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:13 -msgid "Total Disk" -msgstr "Total de Disco" - -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:14 -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:37 -msgid "MB" -msgstr "MB" - -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:21 -msgid "Number of Instances" -msgstr "" - -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:29 -msgid "Number of VCPUs" -msgstr "" - -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:37 -#, fuzzy -msgid "Total RAM" -msgstr "Total de Disco" - -#: dashboards/nova/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/nova/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/nova/instances/templates/instances/_update.html:22 -#: dashboards/nova/networks/templates/networks/_update.html:22 -#: dashboards/nova/networks/templates/networks/subnets/_update.html:31 -#: dashboards/syspanel/networks/templates/networks/_update.html:22 -#: dashboards/syspanel/networks/templates/networks/ports/_update.html:27 -#: dashboards/syspanel/networks/templates/networks/subnets/_update.html:31 -msgid "Save Changes" -msgstr "Salvar Alterações" - -#: dashboards/nova/instances/templates/instances/detail.html:3 -msgid "Instance Detail" -msgstr "Detalhes da Instância" - -#: dashboards/nova/instances/templates/instances/update.html:3 -#: dashboards/nova/instances/templates/instances/update.html:6 -msgid "Update Instance" -msgstr "Atualizar Instância" - -#: dashboards/nova/networks/forms.py:47 -#: dashboards/syspanel/networks/forms.py:81 -#, python-format -msgid "Network %s was successfully updated." -msgstr "Rede %s foi atualizado com sucesso." - -#: dashboards/nova/networks/forms.py:52 -#: dashboards/syspanel/networks/forms.py:86 -#, python-format -msgid "Failed to update network %s" -msgstr "Falha ao atualizar rede %s" - -#: dashboards/nova/networks/tables.py:42 -#: dashboards/nova/networks/templates/networks/subnets/index.html:3 -#: dashboards/nova/networks/templates/networks/subnets/index.html:6 -#: dashboards/syspanel/networks/tables.py:34 -msgid "Network" -msgstr "Rede" - -#: dashboards/nova/networks/tables.py:58 -#: dashboards/syspanel/networks/tables.py:41 -#, python-format -msgid "Failed to delete network %s" -msgstr "Falha ao apagar rede %s" - -#: dashboards/nova/networks/tables.py:66 -#: dashboards/nova/networks/workflows.py:110 -#: dashboards/nova/networks/templates/networks/_create.html:7 -#: dashboards/nova/networks/templates/networks/_create.html:22 -#: dashboards/nova/networks/templates/networks/create.html:3 -#: dashboards/nova/networks/templates/networks/create.html:6 -#: dashboards/syspanel/networks/tables.py:49 -#: dashboards/syspanel/networks/templates/networks/_create.html:8 -#: dashboards/syspanel/networks/templates/networks/_create.html:23 -#: dashboards/syspanel/networks/templates/networks/create.html:3 -#: dashboards/syspanel/networks/templates/networks/create.html:6 -msgid "Create Network" -msgstr "Criar Rede" - -#: dashboards/nova/networks/tables.py:73 -#: dashboards/nova/networks/templates/networks/_update.html:7 -#: dashboards/syspanel/networks/tables.py:56 -#: dashboards/syspanel/networks/templates/networks/_update.html:7 -msgid "Edit Network" -msgstr "Editar Rede" - -#: dashboards/nova/networks/tables.py:80 -msgid "Add Subnet" -msgstr "Adicionar Sub-rede" - -#: dashboards/nova/networks/tables.py:96 -#: dashboards/syspanel/networks/tables.py:71 -msgid "Subnets Associated" -msgstr "Sub-redes Associadas" - -#: dashboards/nova/networks/tables.py:97 -#: dashboards/nova/networks/templates/networks/_detail_overview.html:17 -#: dashboards/syspanel/networks/forms.py:36 -#: dashboards/syspanel/networks/forms.py:73 -#: dashboards/syspanel/networks/tables.py:72 -msgid "Shared" -msgstr "" - -#: dashboards/nova/networks/tables.py:101 -#: dashboards/nova/networks/ports/tables.py:46 -#: dashboards/nova/networks/templates/networks/_detail_overview.html:15 -#: dashboards/nova/networks/templates/networks/ports/_detail_overview.html:32 -#: dashboards/syspanel/networks/tables.py:76 -#: dashboards/syspanel/networks/ports/tables.py:79 -msgid "Admin State" -msgstr "Estado de Administração" - -#: dashboards/nova/networks/views.py:52 -#: dashboards/syspanel/networks/views.py:60 -msgid "Network list can not be retrieved." -msgstr "Lista de rede não pode ser recuperada." - -#: dashboards/nova/networks/views.py:86 -msgid "Unable to retrieve network details." -msgstr "Não foi possível obter detalhes da rede." - -#: dashboards/nova/networks/views.py:109 -#: dashboards/syspanel/networks/views.py:91 -msgid "Subnet list can not be retrieved." -msgstr "Lista de sub-rede não pode ser recuperada." - -#: dashboards/nova/networks/views.py:121 -#: dashboards/syspanel/networks/views.py:103 -msgid "Port list can not be retrieved." -msgstr "Lista de portas não podem ser recuperadas." - -#: dashboards/nova/networks/views.py:134 -#: dashboards/nova/networks/subnets/tables.py:95 -#: dashboards/syspanel/networks/views.py:118 -#, python-format -msgid "Unable to retrieve details for network \"%s\"." -msgstr "Não foi possível obter detalhes de rede \"%s\"." - -#: dashboards/nova/networks/workflows.py:36 -msgid "Network Name (optional)" -msgstr "Nome de Rede (opcional)" - -#: dashboards/nova/networks/workflows.py:41 -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 "" -"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/nova/networks/workflows.py:52 -#: dashboards/nova/networks/subnets/tables.py:60 -#: dashboards/nova/networks/templates/networks/subnets/_create.html:8 -#: dashboards/nova/networks/templates/networks/subnets/_create.html:23 -#: dashboards/nova/networks/templates/networks/subnets/create.html:3 -#: dashboards/nova/networks/templates/networks/subnets/create.html:6 -#: dashboards/syspanel/networks/subnets/tables.py:48 -#: dashboards/syspanel/networks/templates/networks/subnets/_create.html:8 -#: dashboards/syspanel/networks/templates/networks/subnets/_create.html:23 -#: dashboards/syspanel/networks/templates/networks/subnets/create.html:3 -#: dashboards/syspanel/networks/templates/networks/subnets/create.html:6 -msgid "Create Subnet" -msgstr "Criar sub-rede" - -#: dashboards/nova/networks/workflows.py:55 -msgid "Subnet Name (optional)" -msgstr "Nome da sub-rede (opcional)" - -#: dashboards/nova/networks/workflows.py:57 -#: dashboards/nova/networks/subnets/forms.py:44 -#: dashboards/nova/networks/subnets/tables.py:83 -#: dashboards/nova/networks/templates/networks/subnets/_update.html:14 -#: dashboards/syspanel/networks/templates/networks/subnets/_update.html:14 -msgid "Network Address" -msgstr "Endereço de Rede" - -#: dashboards/nova/networks/workflows.py:60 -#: dashboards/nova/networks/subnets/forms.py:47 -msgid "Network address in CIDR format (e.g. 192.168.0.0/24)" -msgstr "" - -#: dashboards/nova/networks/workflows.py:65 -#: dashboards/nova/networks/subnets/forms.py:52 -#: dashboards/nova/networks/subnets/tables.py:84 -#: dashboards/syspanel/networks/subnets/tables.py:72 -msgid "IP Version" -msgstr "IP Versão" - -#: dashboards/nova/networks/workflows.py:66 -msgid "Gateway IP (optional)" -msgstr "IP do Gateway (opcional)" - -#: dashboards/nova/networks/workflows.py:69 -#: dashboards/nova/networks/subnets/forms.py:56 -#: dashboards/nova/networks/subnets/forms.py:106 -msgid "IP address of Gateway (e.g. 192.168.0.1)" -msgstr "Endereço IP do Gateway (ex.: 192.168.0.1)" - -#: dashboards/nova/networks/workflows.py:76 -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/nova/networks/workflows.py:88 -msgid "Specify \"Network Address\" or clear \"Create Subnet\" checkbox." -msgstr "" -"Especifique um \"Endereço de Rede\" ou desmarque a opção \"Criar Subrede\"" - -#: dashboards/nova/networks/workflows.py:93 -#: dashboards/nova/networks/subnets/forms.py:69 -msgid "Network Address and IP version are inconsistent." -msgstr "" - -#: dashboards/nova/networks/workflows.py:97 -#: dashboards/nova/networks/subnets/forms.py:73 -#: dashboards/nova/networks/subnets/forms.py:118 -msgid "Gateway IP and IP version are inconsistent." -msgstr "" - -#: dashboards/nova/networks/workflows.py:111 -msgid "Create" -msgstr "Criar" - -#: dashboards/nova/networks/workflows.py:112 -#, python-format -msgid "Created network \"%s\"." -msgstr "Rede \"%s\" criada." - -#: dashboards/nova/networks/workflows.py:113 -#, python-format -msgid "Unable to create network \"%s\"." -msgstr "Incapaz de criar a rede \"%s\"." - -#: dashboards/nova/networks/workflows.py:129 -#, python-format -msgid "Network \"%s\" was successfully created." -msgstr "Rede \"%s\" criada com sucesso." - -#: dashboards/nova/networks/workflows.py:132 -#, python-format -msgid "Failed to create network \"%s\"." -msgstr "Falha ao criar rede \"%s\"." - -#: dashboards/nova/networks/workflows.py:151 -#, python-format -msgid "Subnet \"%s\" was successfully created." -msgstr "Sub-rede \"%s\" criada com sucesso." - -#: dashboards/nova/networks/workflows.py:154 -#, python-format -msgid "Failed to create subnet \"%(sub)s\" for network \"%(net)s\"." -msgstr "" - -#: dashboards/nova/networks/ports/tables.py:35 -msgid "Attached" -msgstr "" - -#: dashboards/nova/networks/ports/tables.py:35 -msgid "Detached" -msgstr "" - -#: dashboards/nova/networks/ports/tables.py:42 -#: dashboards/syspanel/networks/ports/tables.py:75 -msgid "Fixed IPs" -msgstr "" - -#: dashboards/nova/networks/ports/tables.py:43 -#: dashboards/syspanel/networks/ports/tables.py:76 -msgid "Device Attached" -msgstr "" - -#: dashboards/nova/networks/ports/tables.py:53 -#: dashboards/syspanel/networks/ports/tables.py:35 -#: dashboards/syspanel/networks/ports/tables.py:83 -msgid "Ports" -msgstr "" - -#: dashboards/nova/networks/ports/tabs.py:39 -#: dashboards/syspanel/networks/ports/tabs.py:39 -msgid "Unable to retrieve port details." -msgstr "" - -#: dashboards/nova/networks/subnets/forms.py:34 -#: dashboards/syspanel/networks/tables.py:68 -#: dashboards/syspanel/networks/ports/forms.py:32 -msgid "Network Name" -msgstr "Nome de Rede" - -#: dashboards/nova/networks/subnets/forms.py:38 -#: dashboards/nova/networks/templates/networks/ports/_detail_overview.html:13 -#: dashboards/nova/networks/templates/networks/subnets/_detail_overview.html:13 -#: dashboards/syspanel/networks/ports/forms.py:35 -msgid "Network ID" -msgstr "Rede ID" - -#: dashboards/nova/networks/subnets/forms.py:53 -#: dashboards/nova/networks/subnets/forms.py:103 -#: dashboards/nova/networks/subnets/tables.py:85 -#: dashboards/nova/networks/templates/networks/subnets/_detail_overview.html:19 -#: dashboards/syspanel/networks/subnets/tables.py:73 -msgid "Gateway IP" -msgstr "" - -#: dashboards/nova/networks/subnets/forms.py:84 -#, python-format -msgid "Subnet %s was successfully created." -msgstr "" - -#: dashboards/nova/networks/subnets/forms.py:89 -#, python-format -msgid "Failed to create subnet %s" -msgstr "" - -#: dashboards/nova/networks/subnets/forms.py:130 -#, python-format -msgid "Subnet %s was successfully updated." -msgstr "" - -#: dashboards/nova/networks/subnets/forms.py:135 -#, python-format -msgid "Failed to update subnet %s" -msgstr "" - -#: dashboards/nova/networks/subnets/tables.py:43 -#: dashboards/nova/networks/templates/networks/subnets/_detail_overview.html:6 -#: dashboards/syspanel/networks/subnets/tables.py:31 -msgid "Subnet" -msgstr "Sub-rede" - -#: dashboards/nova/networks/subnets/tables.py:44 -#: dashboards/nova/networks/subnets/tables.py:103 -#: dashboards/syspanel/networks/subnets/tables.py:32 -#: dashboards/syspanel/networks/subnets/tables.py:80 -msgid "Subnets" -msgstr "Sub-redes" - -#: dashboards/nova/networks/subnets/tables.py:50 -#: dashboards/syspanel/networks/ports/tables.py:41 -#: dashboards/syspanel/networks/subnets/tables.py:38 -#, python-format -msgid "Failed to delete subnet %s" -msgstr "" - -#: dashboards/nova/networks/subnets/tables.py:71 -#: dashboards/nova/networks/templates/networks/subnets/_update.html:7 -#: dashboards/syspanel/networks/subnets/tables.py:59 -#: dashboards/syspanel/networks/templates/networks/subnets/_update.html:7 -msgid "Edit Subnet" -msgstr "Editar Sub-rede" - -#: dashboards/nova/networks/subnets/tabs.py:41 -msgid "Unable to retrieve subnet details." -msgstr "" - -#: dashboards/nova/networks/subnets/views.py:52 -#: dashboards/syspanel/networks/ports/views.py:48 -#: dashboards/syspanel/networks/subnets/views.py:47 -msgid "Unable to retrieve network." -msgstr "" - -#: dashboards/nova/networks/subnets/views.py:84 -#: dashboards/syspanel/networks/subnets/views.py:80 -msgid "Unable to retrieve subnet details" -msgstr "" - -#: dashboards/nova/networks/templates/networks/_create.html:17 -#: dashboards/syspanel/networks/templates/networks/_create.html:18 -msgid "Select a name for your network." -msgstr "" - -#: dashboards/nova/networks/templates/networks/_detail_overview.html:3 -msgid "Network Overview" -msgstr "" - -#: dashboards/nova/networks/templates/networks/_update.html:17 -#: dashboards/syspanel/networks/templates/networks/_update.html:17 -msgid "You may update the editable properties of your network here." -msgstr "" - -#: dashboards/nova/networks/templates/networks/detail.html:3 -#: dashboards/syspanel/networks/templates/networks/subnets/index.html:3 -#: dashboards/syspanel/networks/templates/networks/subnets/index.html:6 -msgid "Network Detail" -msgstr "" - -#: dashboards/nova/networks/templates/networks/detail.html:6 -msgid "Network Detail: " -msgstr "" - -#: dashboards/nova/networks/templates/networks/update.html:3 -#: dashboards/nova/networks/templates/networks/update.html:6 -#: dashboards/syspanel/networks/templates/networks/update.html:3 -#: dashboards/syspanel/networks/templates/networks/update.html:6 -msgid "Update Network" -msgstr "" - -#: dashboards/nova/networks/templates/networks/ports/_detail_overview.html:3 -msgid "Port Overview" -msgstr "" - -#: dashboards/nova/networks/templates/networks/ports/_detail_overview.html:6 -#: dashboards/syspanel/networks/ports/tables.py:34 -msgid "Port" -msgstr "Porta" - -#: dashboards/nova/networks/templates/networks/ports/_detail_overview.html:17 -msgid "Fixed IP" -msgstr "IP Fixo" - -#: dashboards/nova/networks/templates/networks/ports/_detail_overview.html:21 -msgid "IP address:" -msgstr "Endereço IP:" - -#: dashboards/nova/networks/templates/networks/ports/_detail_overview.html:22 -msgid "Subnet ID" -msgstr "Identificação da Sub-rede" - -#: dashboards/nova/networks/templates/networks/ports/_detail_overview.html:28 -msgid "Mac Address" -msgstr "Endereço Mac" - -#: dashboards/nova/networks/templates/networks/ports/_detail_overview.html:34 -#: dashboards/syspanel/networks/ports/forms.py:41 -#: dashboards/syspanel/networks/ports/forms.py:73 -msgid "Device ID" -msgstr "Identificador do Dispositivo" - -#: dashboards/nova/networks/templates/networks/ports/detail.html:3 -#: dashboards/nova/networks/templates/networks/ports/detail.html:6 -msgid "Port Detail" -msgstr "Detalhes da Porta" - -#: dashboards/nova/networks/templates/networks/subnets/_create.html:18 -#: dashboards/syspanel/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/nova/networks/templates/networks/subnets/_detail_overview.html:3 -msgid "Subnet Overview" -msgstr "" - -#: dashboards/nova/networks/templates/networks/subnets/_detail_overview.html:17 -#: dashboards/nova/networks/templates/networks/subnets/_update.html:16 -#: dashboards/syspanel/networks/templates/networks/subnets/_update.html:16 -msgid "IP version" -msgstr "Versão do IP" - -#: dashboards/nova/networks/templates/networks/subnets/_detail_overview.html:21 -msgid "IP allocation pool" -msgstr "" - -#: dashboards/nova/networks/templates/networks/subnets/_detail_overview.html:24 -msgid "Start" -msgstr "Início" - -#: dashboards/nova/networks/templates/networks/subnets/_detail_overview.html:25 -msgid " - End" -msgstr "- Fim" - -#: dashboards/nova/networks/templates/networks/subnets/_update.html:26 -#: dashboards/syspanel/networks/templates/networks/subnets/_update.html:26 -msgid "You may update the editable properties of your subnet here." -msgstr "" - -#: dashboards/nova/networks/templates/networks/subnets/detail.html:3 -#: dashboards/nova/networks/templates/networks/subnets/detail.html:6 -msgid "Subnet Detail" -msgstr "Detalhes da Sub-rede" - -#: dashboards/nova/networks/templates/networks/subnets/update.html:3 -#: dashboards/nova/networks/templates/networks/subnets/update.html:6 -#: dashboards/syspanel/networks/templates/networks/subnets/update.html:3 -#: dashboards/syspanel/networks/templates/networks/subnets/update.html:6 -msgid "Update Subnet" -msgstr "Atualizar Sub-rede" - -#: dashboards/nova/templates/nova/_warning.html:6 -msgid "You currently have the power to damage your OpenStack cloud..." -msgstr "" - -#: dashboards/nova/templates/nova/_warning.html:9 -msgid "" -"Due to inconsistencies in the way Nova interacts with Keystone, a user with " -"an admin role has access to all resources in the system (volumes, snapshots, " -"keypairs, etc.), even in the Project dashboard where they should only see a " -"properly-scoped subset of those resources." -msgstr "" - -#: dashboards/nova/templates/nova/_warning.html:10 -msgid "" -"This means that Nova allows an admin user in the Project Dashboard to " -"successfully take actions which otherwise should not be permitted, causing " -"irresolvable conflicts in Nova." -msgstr "" - -#: dashboards/nova/templates/nova/_warning.html:11 -msgid "A list of the known problems are as follows:" -msgstr "Uma lista dos problemas conhecidos:" - -#: dashboards/nova/templates/nova/_warning.html:13 -msgid "" -"Attaching a volume owned by project A to an instance in project B can " -"completely hang Nova." -msgstr "" - -#: dashboards/nova/templates/nova/_warning.html:14 -msgid "" -"Assigning keypairs owned by project A to an instance in project B can result " -"in failed instances, problems in retrieving instance details for non-admin " -"users, and/or security holes should the instance succeed in spawning." -msgstr "" - -#: dashboards/nova/templates/nova/_warning.html:15 -msgid "" -"Attempting to launch an instance in project A from a snapshot or volume " -"snapshot owned by project B can hang Nova." -msgstr "" - -#: dashboards/nova/templates/nova/_warning.html:16 -msgid "" -"Attempting to boot from a volume owned by project A in project B can hang " -"Nova." -msgstr "" - -#: dashboards/nova/templates/nova/_warning.html:18 -msgid "" -"This is only a list of the reported inconsistencies. There may be others." -msgstr "" - -#: dashboards/nova/templates/nova/_warning.html:19 -msgid "" -"The recommended practice until this problem is resolved is to keep your " -"admin users and regular users separate. Create an \"admin\" project that " -"admin users have access to, and do not grant your admin users the admin role " -"on any other projects." -msgstr "" - -#: dashboards/nova/templates/nova/_warning.html:20 -msgid "" -"To follow the status of this bug, take a look at the following items on " -"launchpad:" -msgstr "" - -#: dashboards/nova/templates/nova/_warning.html:27 -msgid "" -"Thank you for reading this warning and operating your cloud responsibly." -msgstr "" - -#: dashboards/nova/templates/nova/_warning.html:30 -msgid "Close" -msgstr "Fechar" - -#: dashboards/nova/volumes/forms.py:29 -msgid "Size (GB)" -msgstr "Tamanho (GB)" - -#: dashboards/nova/volumes/forms.py:30 -msgid "Use snapshot as a source" -msgstr "" - -#: dashboards/nova/volumes/forms.py:49 -#, python-format -msgid "Volume size must be equal to or greater than the snapshot size (%sGB)" -msgstr "" - -#: dashboards/nova/volumes/forms.py:54 -msgid "Unable to load the specified snapshot." -msgstr "" - -#: dashboards/nova/volumes/forms.py:59 -msgid "Choose a snapshot" -msgstr "" - -#: dashboards/nova/volumes/forms.py:83 -#, python-format -msgid "The volume size cannot be less than the snapshot size (%sGB)" -msgstr "" - -#: dashboards/nova/volumes/forms.py:92 -#, python-format -msgid "" -"A volume of %(req)iGB cannot be created as you only have %(avail)iGB of your " -"quota available." -msgstr "" -"O volume de %(req)iGB não pôde ser criado porque você tem somente " -"%(avail)iGB de sua quota disponível. " - -#: dashboards/nova/volumes/forms.py:99 -msgid "You are already using all of your available volumes." -msgstr "" - -#: dashboards/nova/volumes/forms.py:115 -msgid "Unable to create volume." -msgstr "Incapaz de criar volume." - -#: dashboards/nova/volumes/forms.py:123 -msgid "Attach to Instance" -msgstr "" - -#: dashboards/nova/volumes/forms.py:124 -msgid "Select an instance to attach to." -msgstr "Selecione uma instância para anexar." - -#: dashboards/nova/volumes/forms.py:168 -msgid "Unknown instance (None)" -msgstr "Instância desconhecida (Nenhum)" - -#: dashboards/nova/volumes/forms.py:179 -#, python-format -msgid "Attaching volume %(vol)s to instance %(inst)s on %(dev)s." -msgstr "" - -#: dashboards/nova/volumes/forms.py:188 -msgid "Unable to attach volume." -msgstr "" - -#: dashboards/nova/volumes/forms.py:212 -#, python-format -msgid "Creating volume snapshot \"%s\"" -msgstr "Criando snapshot do volume \"%s\"" - -#: dashboards/nova/volumes/forms.py:218 -msgid "Unable to create volume snapshot." -msgstr "" - -#: dashboards/nova/volumes/panel.py:24 dashboards/nova/volumes/tables.py:37 -#: dashboards/nova/volumes/tables.py:170 dashboards/nova/volumes/tables.py:182 -#: dashboards/nova/volumes/templates/volumes/index.html:3 -#: dashboards/nova/volumes/templates/volumes/index.html:6 -#: dashboards/syspanel/projects/workflows.py:42 -#: dashboards/syspanel/volumes/panel.py:9 -#: dashboards/syspanel/volumes/tables.py:15 -#: dashboards/syspanel/volumes/templates/volumes/index.html:3 -#: dashboards/syspanel/volumes/templates/volumes/index.html:6 -msgid "Volumes" -msgstr "Volumes" - -#: dashboards/nova/volumes/tables.py:45 -#, 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/nova/volumes/tables.py:65 -msgid "Edit Attachments" -msgstr "Editar Anexos" - -#: dashboards/nova/volumes/tables.py:92 -#, python-format -msgid "%sGB" -msgstr "%s GB" - -#: dashboards/nova/volumes/tables.py:105 dashboards/nova/volumes/views.py:149 -msgid "Unable to retrieve attachment information." -msgstr "" - -#: dashboards/nova/volumes/tables.py:122 -#, python-format -msgid "Attached to %(instance)s on %(dev)s" -msgstr "" - -#: dashboards/nova/volumes/tables.py:179 -msgid "Detach" -msgstr "Desanexar" - -#: dashboards/nova/volumes/tables.py:180 -msgid "Detaching" -msgstr "" - -#: dashboards/nova/volumes/tables.py:215 -#, python-format -msgid "%(dev)s on instance %(instance_name)s" -msgstr "" - -#: dashboards/nova/volumes/tabs.py:41 -msgid "Unable to retrieve volume details." -msgstr "Não foi possível recuperar detalhes do volume." - -#: dashboards/nova/volumes/views.py:50 -msgid "Unable to retrieve volume list." -msgstr "" - -#: dashboards/nova/volumes/views.py:58 -msgid "Unable to retrieve volume/instance attachment information" -msgstr "" - -#: dashboards/nova/volumes/views.py:130 dashboards/nova/volumes/views.py:140 -msgid "Unable to retrieve volume information." -msgstr "Não foi possível recuperar informações do volume." - -#: dashboards/nova/volumes/templates/volumes/_attach.html:9 -#: dashboards/nova/volumes/templates/volumes/attach.html:6 -msgid "Manage Volume Attachments" -msgstr "" - -#: dashboards/nova/volumes/templates/volumes/_attach.html:13 -msgid "Attach To Instance" -msgstr "Anexar para uma instância." - -#: dashboards/nova/volumes/templates/volumes/_attach.html:22 -msgid "Attach Volume" -msgstr "Anexar volume" - -#: dashboards/nova/volumes/templates/volumes/_create.html:20 -#: dashboards/nova/volumes/templates/volumes/_create_snapshot.html:18 -msgid "Volumes are block devices that can be attached to instances." -msgstr "" -"Volumes são dispositivos de bloco que podem ser conectados com as instâncias." - -#: dashboards/nova/volumes/templates/volumes/_create.html:22 -msgid "Volume Quotas" -msgstr "" - -#: dashboards/nova/volumes/templates/volumes/_create.html:25 -msgid "Total Gigabytes" -msgstr "" - -#: dashboards/nova/volumes/templates/volumes/_create.html:34 -msgid "Number of Volumes" -msgstr "Número de Volumes" - -#: dashboards/nova/volumes/templates/volumes/_create_snapshot.html:8 -#: dashboards/nova/volumes/templates/volumes/_create_snapshot.html:23 -#: dashboards/nova/volumes/templates/volumes/create_snapshot.html:3 -msgid "Create Volume Snapshot" -msgstr "Criar Snapshot de um Volume" - -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:3 -msgid "Volume Overview" -msgstr "Resumo dos Volumes" - -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:34 -msgid "Attachments" -msgstr "Anexos" - -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:46 -msgid "Not attached" -msgstr "Não conectado" - -#: dashboards/nova/volumes/templates/volumes/create.html:6 -msgid "Create a Volume" -msgstr "Criar um Volume" - -#: dashboards/nova/volumes/templates/volumes/create_snapshot.html:6 -msgid "Create a Volume Snapshot" -msgstr "Criar Snapshot do Volume" - -#: dashboards/nova/volumes/templates/volumes/detail.html:3 -#: dashboards/syspanel/volumes/templates/volumes/detail.html:3 -msgid "Volume Details" -msgstr "Detalhes do Volume" - -#: dashboards/nova/volumes/templates/volumes/detail.html:6 -#: dashboards/syspanel/volumes/templates/volumes/detail.html:6 -msgid "Volume Detail" -msgstr "Detalhe do Volume" - -#: dashboards/settings/dashboard.py:24 templates/_header.html:4 -msgid "Settings" -msgstr "Configurações" - -#: dashboards/settings/ec2/forms.py:35 dashboards/settings/project/forms.py:35 -msgid "Select a Project" -msgstr "Selecionar um Projeto" - -#: dashboards/settings/ec2/forms.py:45 -msgid "Unable to retrieve tenant list." -msgstr "Não foi possível obter lista de tenant." - -#: dashboards/settings/ec2/forms.py:87 -msgid "Unable to fetch EC2 credentials." -msgstr "Não foi possível obter credenciais EC2." - -#: dashboards/settings/ec2/forms.py:100 -#, python-format -msgid "Error writing zipfile: %(exc)s" -msgstr "Erro escrevendo arquivo zip: %(exc)s" - -#: dashboards/settings/ec2/panel.py:24 -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:70 -#, python-format -msgid "Error Downloading RC File: %s" -msgstr "Erro baixando o arquivo RC: %s" - -#: dashboards/settings/project/panel.py:24 -#: 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 -msgid "Settings saved." -msgstr "Configurações Salvo" - -#: dashboards/settings/user/panel.py:24 -#: dashboards/settings/user/templates/user/_settings.html:8 -#: dashboards/settings/user/templates/user/settings.html:3 -#: dashboards/settings/user/templates/user/settings.html:6 -msgid "User Settings" -msgstr "Configuração do Usuário" - -#: dashboards/settings/user/templates/user/_settings.html:18 -msgid "From here you can modify dashboard settings for your user." -msgstr "" -"A partir daí você pode modificar as configurações do painel para o seu " -"usuário." - -#: dashboards/settings/user/templates/user/_settings.html:23 -#: dashboards/syspanel/flavors/templates/flavors/_edit.html:24 -#: dashboards/syspanel/projects/workflows.py:268 workflows/base.py:538 -msgid "Save" -msgstr "Salvar" - -#: dashboards/syspanel/dashboard.py:24 -msgid "System Panel" -msgstr "Painel do Sistema" - -#: dashboards/syspanel/dashboard.py:30 tests/workflows_tests.py:74 -msgid "Admin" -msgstr "Administrador" - -#: dashboards/syspanel/flavors/forms.py:37 -msgid "RAM MB" -msgstr "" - -#: dashboards/syspanel/flavors/forms.py:38 -msgid "Root Disk GB" -msgstr "Disco Root GB" - -#: dashboards/syspanel/flavors/forms.py:39 -msgid "Ephemeral Disk GB" -msgstr "Disco temporário GB" - -#: dashboards/syspanel/flavors/forms.py:49 -msgid "Unable to get unique ID for new flavor." -msgstr "" - -#: dashboards/syspanel/flavors/forms.py:66 -#, python-format -msgid "Created flavor \"%s\"." -msgstr "" - -#: dashboards/syspanel/flavors/forms.py:70 -msgid "Unable to create flavor." -msgstr "" - -#: dashboards/syspanel/flavors/forms.py:91 -#, python-format -msgid "Updated flavor \"%s\"." -msgstr "" - -#: dashboards/syspanel/flavors/forms.py:95 -msgid "Unable to update flavor." -msgstr "" - -#: dashboards/syspanel/flavors/panel.py:28 -#: dashboards/syspanel/flavors/tables.py:14 -#: dashboards/syspanel/flavors/tables.py:51 -#: dashboards/syspanel/flavors/templates/flavors/index.html:3 -#: dashboards/syspanel/flavors/templates/flavors/index.html:6 -msgid "Flavors" -msgstr "" - -#: dashboards/syspanel/flavors/tables.py:22 -#: dashboards/syspanel/flavors/templates/flavors/_create.html:8 -#: dashboards/syspanel/flavors/templates/flavors/_create.html:23 -#: dashboards/syspanel/flavors/templates/flavors/create.html:3 -#: dashboards/syspanel/flavors/templates/flavors/create.html:6 -msgid "Create Flavor" -msgstr "" - -#: dashboards/syspanel/flavors/tables.py:29 -#: dashboards/syspanel/flavors/templates/flavors/_edit.html:8 -#: dashboards/syspanel/flavors/templates/flavors/edit.html:3 -#: dashboards/syspanel/flavors/templates/flavors/edit.html:6 -msgid "Edit Flavor" -msgstr "Editar Sabor" - -#: dashboards/syspanel/flavors/tables.py:35 -#, python-format -msgid "%sMB" -msgstr "" - -#: dashboards/syspanel/flavors/tables.py:39 -msgid "Flavor Name" -msgstr "" - -#: dashboards/syspanel/flavors/views.py:48 -msgid "Unable to retrieve flavor list." -msgstr "" - -#: dashboards/syspanel/flavors/views.py:75 -msgid "Unable to retrieve flavor data." -msgstr "" - -#: dashboards/syspanel/flavors/templates/flavors/_create.html:18 -msgid "From here you can define the sizing of a new flavor." -msgstr "" - -#: dashboards/syspanel/flavors/templates/flavors/_edit.html:18 -msgid "From here you can alter the sizing of the current flavor." -msgstr "" - -#: dashboards/syspanel/flavors/templates/flavors/_edit.html:19 -msgid "" -"Note: this will not affect the resources allocated to any existing instances " -"using this flavor." -msgstr "" - -#: dashboards/syspanel/images/views.py:53 -msgid "Unable to retrieve image list." -msgstr "Não foi possível obter a lista de imagens." - -#: dashboards/syspanel/instances/tables.py:59 usage/tables.py:30 -msgid "Project Name" -msgstr "Nome de Projeto" - -#: dashboards/syspanel/instances/tables.py:66 -#: dashboards/syspanel/services/tables.py:40 -msgid "Host" -msgstr "Servidor" - -#: dashboards/syspanel/instances/views.py:60 -#: dashboards/syspanel/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/syspanel/instances/templates/instances/index.html:6 -msgid "All Instances" -msgstr "Todas as Instâncias" - -#: dashboards/syspanel/networks/forms.py:45 -#: dashboards/syspanel/users/forms.py:41 -msgid "Select a project" -msgstr "Selecionar um projeto" - -#: dashboards/syspanel/networks/forms.py:57 -#, python-format -msgid "Network %s was successfully created." -msgstr "" - -#: dashboards/syspanel/networks/forms.py:63 -#, python-format -msgid "Failed to create network %s" -msgstr "Falha ao criar rede %s" - -#: dashboards/syspanel/networks/ports/forms.py:53 -#, python-format -msgid "Port %s was successfully created." -msgstr "Porta %s criada com sucesso." - -#: dashboards/syspanel/networks/ports/forms.py:58 -#, python-format -msgid "Failed to create a port for network %s" -msgstr "Falha ao criar uma porta para a rede %s" - -#: dashboards/syspanel/networks/ports/forms.py:83 -#, python-format -msgid "Port %s was successfully updated." -msgstr "Porta %s atualizada com sucesso." - -#: dashboards/syspanel/networks/ports/forms.py:88 -#, python-format -msgid "Failed to update port %s" -msgstr "Falha ao atualizar porta %s" - -#: dashboards/syspanel/networks/ports/tables.py:51 -#: dashboards/syspanel/networks/templates/networks/ports/_create.html:8 -#: dashboards/syspanel/networks/templates/networks/ports/_create.html:23 -#: dashboards/syspanel/networks/templates/networks/ports/create.html:3 -#: dashboards/syspanel/networks/templates/networks/ports/create.html:6 -msgid "Create Port" -msgstr "Criar Porta" - -#: dashboards/syspanel/networks/ports/tables.py:62 -#: dashboards/syspanel/networks/templates/networks/ports/_update.html:7 -msgid "Edit Port" -msgstr "Alterar Porta" - -#: dashboards/syspanel/networks/ports/views.py:81 -msgid "Unable to retrieve port details" -msgstr "" - -#: dashboards/syspanel/networks/subnets/forms.py:42 -#, python-format -msgid "Failed to retrieve network %s for a subnet" -msgstr "" - -#: dashboards/syspanel/networks/templates/networks/ports/_create.html:18 -msgid "" -"You can create a port for the network. If you specify device ID to be " -"attached, the device specified will be attached to the port created." -msgstr "" - -#: dashboards/syspanel/networks/templates/networks/ports/_update.html:22 -msgid "You may update the editable properties of your port here." -msgstr "" - -#: dashboards/syspanel/networks/templates/networks/ports/update.html:3 -#: dashboards/syspanel/networks/templates/networks/ports/update.html:6 -msgid "Update Port" -msgstr "Atualizar Porta" - -#: dashboards/syspanel/overview/templates/overview/usage.html:3 -msgid "Usage Overview" -msgstr "Resumo de utilização" - -#: dashboards/syspanel/overview/templates/overview/usage.html:12 -msgid "Monitoring" -msgstr "Monitorando" - -#: dashboards/syspanel/projects/panel.py:28 -#: dashboards/syspanel/projects/tables.py:66 -#: dashboards/syspanel/projects/tables.py:95 -#: dashboards/syspanel/projects/templates/projects/index.html:8 -msgid "Projects" -msgstr "Projetos" - -#: dashboards/syspanel/projects/tables.py:19 -msgid "Modify Users" -msgstr "Modificar usuários" - -#: dashboards/syspanel/projects/tables.py:32 -msgid "View Usage" -msgstr "Ver Uso" - -#: dashboards/syspanel/projects/tables.py:39 -#: dashboards/syspanel/projects/templates/projects/_create.html:8 -#: dashboards/syspanel/projects/templates/projects/_create.html:23 -#: dashboards/syspanel/projects/templates/projects/create.html:6 -msgid "Create Project" -msgstr "Criar Projeto" - -#: dashboards/syspanel/projects/tables.py:46 -#: dashboards/syspanel/projects/workflows.py:267 -#: dashboards/syspanel/projects/templates/projects/update.html:3 -#: dashboards/syspanel/projects/templates/projects/update.html:6 -msgid "Edit Project" -msgstr "Editar Projeto" - -#: dashboards/syspanel/projects/tables.py:91 -#: dashboards/syspanel/projects/workflows.py:74 -#: dashboards/syspanel/projects/workflows.py:249 -#: dashboards/syspanel/services/tables.py:42 -#: dashboards/syspanel/users/tables.py:39 -#: dashboards/syspanel/users/tables.py:114 -msgid "Enabled" -msgstr "Habilitado" - -#: dashboards/syspanel/projects/tables.py:104 -msgid "Remove" -msgstr "Remover" - -#: dashboards/syspanel/projects/tables.py:105 -msgid "Removed" -msgstr "Removido" - -#: dashboards/syspanel/projects/tables.py:107 -#: dashboards/syspanel/users/panel.py:28 -#: dashboards/syspanel/users/tables.py:41 -#: dashboards/syspanel/users/tables.py:75 -#: dashboards/syspanel/users/tables.py:121 -#: dashboards/syspanel/users/templates/users/index.html:8 -msgid "Users" -msgstr "Usuários" - -#: dashboards/syspanel/projects/tables.py:125 -msgid "Unable to retrieve role information." -msgstr "Não é possível recuperar informações de função." - -#: dashboards/syspanel/projects/tables.py:130 -msgid "Roles" -msgstr "Funções" - -#: dashboards/syspanel/projects/tables.py:134 -msgid "Users For Project" -msgstr "Usuários por Projeto" - -#: dashboards/syspanel/projects/tables.py:142 -msgid "Add To Project" -msgstr "Adicionar ao Porjeto" - -#: dashboards/syspanel/projects/tables.py:154 -msgid "Add New Users" -msgstr "Adicionar Novos Usuários" - -#: dashboards/syspanel/projects/views.py:67 -msgid "Unable to retrieve project information." -msgstr "" - -#: dashboards/syspanel/projects/views.py:87 -msgid "Unable to retrieve project list." -msgstr "Não foi possível obter a lista de projeto." - -#: dashboards/syspanel/projects/views.py:110 -msgid "Unable to retrieve users." -msgstr "Não foi possível obter os usuários." - -#: dashboards/syspanel/projects/views.py:154 -msgid "Unable to retrieve default quota values." -msgstr "" - -#: dashboards/syspanel/projects/views.py:182 -msgid "Unable to retrieve project details." -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:35 -msgid "Injected File Content Bytes" -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:36 -msgid "Metadata Items" -msgstr "Items de metadados" - -#: dashboards/syspanel/projects/workflows.py:39 -msgid "Injected Files" -msgstr "Arquivos injetados" - -#: dashboards/syspanel/projects/workflows.py:43 -msgid "Gigabytes" -msgstr "Gigabytes" - -#: dashboards/syspanel/projects/workflows.py:44 -msgid "RAM (MB)" -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:48 -msgid "Quota" -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:50 -msgid "From here you can set quotas (max limits) for the project." -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:79 -#: dashboards/syspanel/projects/workflows.py:252 -msgid "Project Info" -msgstr "Informação do Projeto" - -#: dashboards/syspanel/projects/workflows.py:80 -#: dashboards/syspanel/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/syspanel/projects/workflows.py:99 -msgid "Unable to retrieve user list. Please try again later." -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:153 -#: dashboards/syspanel/projects/templates/projects/_update_members.html:16 -msgid "Project Members" -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:167 -#: dashboards/syspanel/users/views.py:46 -msgid "Unable to retrieve user list." -msgstr "Não foi possível obter a lista de usuários." - -#: dashboards/syspanel/projects/workflows.py:178 -msgid "Add Project" -msgstr "Adicionar Projeto" - -#: dashboards/syspanel/projects/workflows.py:179 -msgid "Finish" -msgstr "Finalizar" - -#: dashboards/syspanel/projects/workflows.py:180 -#, python-format -msgid "Created new project \"%s\"." -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:181 -#, python-format -msgid "Unable to create project \"%s\"." -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:225 -#, python-format -msgid "Failed to add %s project members and set project quotas." -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:244 -msgid "Unable to set project quotas." -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:254 -msgid "From here you can edit the project details." -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:269 -#, python-format -msgid "Modified project \"%s\"." -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:270 -#, python-format -msgid "Unable to modify project \"%s\"." -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:340 -#, python-format -msgid "Failed to modify %s project members and update project quotas." -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:361 -msgid "" -"Modified project information and members, but unable to modify project " -"quotas." -msgstr "" - -#: dashboards/syspanel/projects/templates/projects/_add_user.html:8 -#: dashboards/syspanel/projects/templates/projects/add_user.html:3 -#: dashboards/syspanel/projects/templates/projects/add_user.html:6 -msgid "Add User To Project" -msgstr "Adicionar Usuário ao Projeto" - -#: dashboards/syspanel/projects/templates/projects/_add_user.html:18 -msgid "Select the user role for the project." -msgstr "" - -#: dashboards/syspanel/projects/templates/projects/_add_user.html:23 -msgid "Add" -msgstr "Adicionar" - -#: dashboards/syspanel/projects/templates/projects/_create_user.html:7 -#, python-format -msgid "Create User for project '%(tenant_name)s'." -msgstr "Criar usuário para projeto '%(tenant_name)s'." - -#: dashboards/syspanel/projects/templates/projects/_create_user.html:18 -msgid "From here you can create a new user to add to this project." -msgstr "Aqui você pode criar um novo usuário para adicionar neste projeto." - -#: dashboards/syspanel/projects/templates/projects/_create_user.html:23 -#: dashboards/syspanel/users/tables.py:19 -#: dashboards/syspanel/users/templates/users/_create.html:7 -#: dashboards/syspanel/users/templates/users/_create.html:22 -#: dashboards/syspanel/users/templates/users/create.html:7 -msgid "Create User" -msgstr "Criar Usuário" - -#: dashboards/syspanel/projects/templates/projects/_quotas.html:7 -#: dashboards/syspanel/projects/templates/projects/_quotas.html:22 -msgid "Update Quota" -msgstr "Atualizar Quota" - -#: dashboards/syspanel/projects/templates/projects/_quotas.html:17 -#, python-format -msgid "" -"From here you can edit quotas (max limits) for the project %(tenant.name)s." -msgstr "" -"Aqui você pode editar quotas (limites máx.) para o projeto %(tenant.name)s." - -#: dashboards/syspanel/projects/templates/projects/_update.html:8 -#: dashboards/syspanel/projects/templates/projects/_update.html:23 -#: dashboards/syspanel/projects/templates/projects/quotas.html:6 -msgid "Update Project" -msgstr "Atualizar Projeto" - -#: dashboards/syspanel/projects/templates/projects/_update.html:18 -msgid "From here you can edit a project." -msgstr "Aqui você pode editar um projeto." - -#: dashboards/syspanel/projects/templates/projects/_update_members.html:7 -msgid "" -"From here you can add and remove members to this project from the list of " -"all available users." -msgstr "" -"Aqui você pode adicionar e remover membros deste projeto a partir da lista " -"de usuários disponíveis." - -#: dashboards/syspanel/projects/templates/projects/_update_members.html:10 -msgid "All Users" -msgstr "Todos Usuários" - -#: dashboards/syspanel/projects/templates/projects/_update_members.html:25 -#: dashboards/syspanel/projects/templates/projects/_update_members.html:32 -msgid "No users found." -msgstr "Nenhum usuário encontrado." - -#: dashboards/syspanel/projects/templates/projects/create_user.html:3 -#: dashboards/syspanel/projects/templates/projects/create_user.html:6 -msgid "Add New User" -msgstr "Adicionar Novo Usuário" - -#: dashboards/syspanel/projects/templates/projects/usage.html:3 -msgid "Project Usage Overview" -msgstr "Resumo de Utilização do Projeto" - -#: dashboards/syspanel/projects/templates/projects/usage.html:7 -msgid "Project Usage" -msgstr "Utilização do Projeto" - -#: dashboards/syspanel/projects/templates/projects/users.html:7 -msgid "Users for Project" -msgstr "Usuários para o Projeto" - -#: dashboards/syspanel/quotas/panel.py:28 -#: dashboards/syspanel/quotas/tables.py:36 -msgid "Quotas" -msgstr "Quotas" - -#: dashboards/syspanel/quotas/tables.py:28 -msgid "Quota Name" -msgstr "Nome de Quota" - -#: dashboards/syspanel/quotas/tables.py:29 -msgid "Limit" -msgstr "Limite" - -#: dashboards/syspanel/quotas/views.py:45 -msgid "Unable to get quota info." -msgstr "Não foi possível obter informações de quota" - -#: dashboards/syspanel/quotas/templates/quotas/index.html:8 -msgid "Default Quotas" -msgstr "Quotas Padrão" - -#: dashboards/syspanel/services/panel.py:28 -#: dashboards/syspanel/services/tables.py:47 -#: dashboards/syspanel/services/templates/services/index.html:8 -msgid "Services" -msgstr "Serviços" - -#: dashboards/syspanel/services/tables.py:37 -msgid "Id" -msgstr "Id" - -#: dashboards/syspanel/services/tables.py:39 -msgid "Service" -msgstr "Serviço" - -#: dashboards/syspanel/users/forms.py:53 -msgid "Passwords do not match." -msgstr "As senhas não combinam." - -#: dashboards/syspanel/users/forms.py:61 -#: dashboards/syspanel/users/forms.py:114 -#: dashboards/syspanel/users/tables.py:107 -msgid "User Name" -msgstr "Nome do Usuário" - -#: dashboards/syspanel/users/forms.py:62 -#: dashboards/syspanel/users/forms.py:115 -#: dashboards/syspanel/users/tables.py:108 -msgid "Email" -msgstr "Email" - -#: dashboards/syspanel/users/forms.py:64 -#: dashboards/syspanel/users/forms.py:116 -msgid "Password" -msgstr "Senha" - -#: dashboards/syspanel/users/forms.py:69 -#: dashboards/syspanel/users/forms.py:123 -msgid "Confirm Password" -msgstr "Confirme a Senha" - -#: dashboards/syspanel/users/forms.py:72 -#: dashboards/syspanel/users/forms.py:126 -msgid "Primary Project" -msgstr "Projeto Primário" - -#: dashboards/syspanel/users/forms.py:74 -msgid "Role" -msgstr "" - -#: dashboards/syspanel/users/forms.py:95 -#, python-format -msgid "User \"%s\" was successfully created." -msgstr "Usuário \"%s\" criado com sucesso." - -#: dashboards/syspanel/users/forms.py:105 -msgid "Unable to add userto primary project." -msgstr "Não foi possível adicionar usuário ao projeto primário." - -#: dashboards/syspanel/users/forms.py:109 -msgid "Unable to create user." -msgstr "Falha ao criar usuário." - -#: dashboards/syspanel/users/forms.py:150 -msgid "name" -msgstr "nome" - -#: dashboards/syspanel/users/forms.py:150 -msgid "email" -msgstr "email" - -#: dashboards/syspanel/users/forms.py:159 -msgid "primary project" -msgstr "projeto primário" - -#: dashboards/syspanel/users/forms.py:172 -#, python-format -msgid "The user %s has no role defined for" -msgstr "" - -#: dashboards/syspanel/users/forms.py:180 -msgid "password" -msgstr "senha" - -#: dashboards/syspanel/users/forms.py:189 -msgid "User has been updated successfully." -msgstr "O usuário foi atualizado com sucesso." - -#: dashboards/syspanel/users/forms.py:193 -#, python-format -msgid "Unable to update %(attributes)s for the user." -msgstr "Não foi possível atualizar %(attributes)s para o usuário." - -#: dashboards/syspanel/users/tables.py:38 -msgid "Enable" -msgstr "Habilitar" - -#: dashboards/syspanel/users/tables.py:38 -msgid "Disable" -msgstr "Desabilitar" - -#: dashboards/syspanel/users/tables.py:39 -msgid "Disabled" -msgstr "Desabilitado" - -#: dashboards/syspanel/users/tables.py:62 -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/syspanel/users/tables.py:113 -msgid "User ID" -msgstr "ID de Usuário" - -#: dashboards/syspanel/users/views.py:69 -msgid "Unable to update user." -msgstr "Não foi possível atualizar o usuário." - -#: dashboards/syspanel/users/views.py:103 -msgid "Unable to retrieve user roles." -msgstr "Não é possível recuperar as funções do usuário." - -#: dashboards/syspanel/users/templates/users/_create.html:17 -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/syspanel/users/templates/users/_update.html:7 -#: dashboards/syspanel/users/templates/users/_update.html:22 -#: dashboards/syspanel/users/templates/users/update.html:7 -msgid "Update User" -msgstr "Atualizar Usuário" - -#: dashboards/syspanel/users/templates/users/_update.html:17 -msgid "" -"From here you can edit the user's details, including their default project." -msgstr "" -"Aqui você pode editar os detalhes de usuário, incluindo o projeto padrão " -"dele." - #: tables/actions.py:338 msgid "Filter" msgstr "Filtro" @@ -3388,26 +110,14 @@ msgstr "Por favor selecione uma célula antes de realizar esta ação" msgid "Logged in as" msgstr "Logado como:" -#: templates/_header.html:6 +#: templates/_header.html:5 msgid "Help" msgstr "Ajuda" -#: templates/_header.html:8 +#: templates/_header.html:7 msgid "Sign Out" msgstr "Sair" -#: templates/base.html:20 -msgid "Caution" -msgstr "" - -#: templates/base.html:21 -msgid "You are acting as an admin user in the project dashboard." -msgstr "" - -#: templates/base.html:23 -msgid "Learn More" -msgstr "Saiba Mais" - #: templates/splash.html:7 templates/auth/login.html:4 msgid "Login" msgstr "Logar" @@ -3522,6 +232,10 @@ msgstr "VCPU-Horas este mês" msgid "This Month's GB-Hours" msgstr "GB-Horas este mês" +#: templates/horizon/common/_workflow.html:33 +msgid "Cancel" +msgstr "Cancelar" + #: templatetags/branding.py:35 msgid "Horizon" msgstr "Horizon" @@ -3573,164 +287,152 @@ msgstr "%s TB" msgid "%s PB" msgstr "%s TB" -#: tests/base_tests.py:43 -msgid "My Dashboard" -msgstr "Meu Dashboard" - -#: tests/base_tests.py:49 -msgid "My Panel" -msgstr "Meu Painel" - -#: tests/base_tests.py:56 -msgid "Admin Panel" -msgstr "Painel Administrativo" - -#: tests/message_tests.py:30 -msgid "Giant ants are attacking San Francisco!" -msgstr "Formigas gigantes estão atacando São Paulo!" - -#: tests/table_tests.py:106 -msgid "Batch" -msgstr "" - -#: tests/table_tests.py:107 -msgid "Batched" -msgstr "" - -#: tests/table_tests.py:108 tests/table_tests.py:119 -msgid "Item" -msgstr "Item" - -#: tests/table_tests.py:109 tests/table_tests.py:120 -msgid "Items" -msgstr "Itens" - -#: tests/table_tests.py:117 -msgid "Down" -msgstr "" - -#: tests/table_tests.py:117 -msgid "Up" -msgstr "" - -#: tests/table_tests.py:118 -msgid "Downed" -msgstr "" - -#: tests/table_tests.py:118 -msgid "Upped" -msgstr "" - -#: tests/table_tests.py:185 -msgid "No Actions Table" -msgstr "" - -#: tests/tabs_tests.py:36 -msgid "Tab One" -msgstr "" - -#: tests/tabs_tests.py:42 -msgid "Delayed Tab" -msgstr "" - -#: tests/tabs_tests.py:49 -msgid "Disabled Tab" -msgstr "" - -#: tests/tabs_tests.py:58 -msgid "Disallowed Tab" -msgstr "" - -#: tests/tabs_tests.py:76 -msgid "Tab With My Table" -msgstr "" - -#: tests/tabs_tests.py:85 -msgid "Recoverable Error Tab" -msgstr "" - -#: tests/testsettings.py:118 +#: test/settings.py:114 msgid "Password must be between 8 and 18 characters." msgstr "As senhas devem ter entre 8 e 18 caracteres." -#: tests/workflows_tests.py:43 -msgid "Test Action One" -msgstr "Testando Ação Um" - -#: tests/workflows_tests.py:61 -msgid "Test Action Two" -msgstr "Testando Ação Dois" - -#: tests/workflows_tests.py:69 -msgid "Test Action Three" -msgstr "Testando Ação Três" - -#: tests/workflows_tests.py:77 -msgid "Admin Action" -msgstr "Ação de Administrador" - -#: tests/test_dashboards/cats/dashboard.py:8 +#: test/test_dashboards/cats/dashboard.py:8 msgid "Cute Cats" msgstr "quatis beleza" -#: tests/test_dashboards/cats/dashboard.py:14 +#: test/test_dashboards/cats/dashboard.py:14 msgid "Fierce Cats" msgstr "quatis maluco" -#: tests/test_dashboards/cats/dashboard.py:19 +#: test/test_dashboards/cats/dashboard.py:19 msgid "Cats" msgstr "quatis" -#: tests/test_dashboards/cats/kittens/panel.py:9 -#: tests/test_dashboards/cats/kittens/templates/kittens/index.html:3 -#: tests/test_dashboards/cats/kittens/templates/kittens/index.html:6 +#: test/test_dashboards/cats/kittens/panel.py:9 +#: test/test_dashboards/cats/kittens/templates/kittens/index.html:3 +#: test/test_dashboards/cats/kittens/templates/kittens/index.html:6 msgid "Kittens" msgstr "bebê quati" -#: tests/test_dashboards/cats/tigers/panel.py:9 -#: tests/test_dashboards/cats/tigers/templates/tigers/index.html:3 -#: tests/test_dashboards/cats/tigers/templates/tigers/index.html:6 +#: test/test_dashboards/cats/tigers/panel.py:9 +#: test/test_dashboards/cats/tigers/templates/tigers/index.html:3 +#: test/test_dashboards/cats/tigers/templates/tigers/index.html:6 msgid "Tigers" msgstr "Capybaras" -#: tests/test_dashboards/dogs/dashboard.py:7 +#: test/test_dashboards/dogs/dashboard.py:7 msgid "Dogs" msgstr "Macacas" -#: tests/test_dashboards/dogs/puppies/panel.py:9 -#: tests/test_dashboards/dogs/puppies/templates/puppies/index.html:3 -#: tests/test_dashboards/dogs/puppies/templates/puppies/index.html:6 +#: test/test_dashboards/dogs/puppies/panel.py:9 +#: test/test_dashboards/dogs/puppies/templates/puppies/index.html:3 +#: test/test_dashboards/dogs/puppies/templates/puppies/index.html:6 msgid "Puppies" msgstr "Macacos pequenos" -#: usage/base.py:96 -msgid "Unable to retrieve usage information." -msgstr "Não foi possível obter informações de utilização." +#: test/tests/base.py:39 +msgid "My Dashboard" +msgstr "Meu Dashboard" -#: usage/base.py:99 -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." +#: test/tests/base.py:45 +msgid "My Panel" +msgstr "Meu Painel" -#: usage/tables.py:11 -msgid "Download CSV Summary" -msgstr "Baixar Resumo em CSV" +#: test/tests/base.py:51 +msgid "Admin Panel" +msgstr "Painel Administrativo" -#: usage/tables.py:25 -msgid "VCPU Hours" -msgstr "Horas VCPU" +#: test/tests/messages.py:31 +msgid "Giant ants are attacking San Francisco!" +msgstr "Formigas gigantes estão atacando São Paulo!" -#: usage/tables.py:32 -msgid "Disk GB Hours" -msgstr "Horas GB Disco" - -#: usage/tables.py:40 usage/tables.py:68 -msgid "Usage Summary" -msgstr "Resumo de Utilização" - -#: usage/tables.py:60 -msgid "Uptime" +#: test/tests/tables.py:106 +msgid "Batch" msgstr "" +#: test/tests/tables.py:107 +msgid "Batched" +msgstr "" + +#: test/tests/tables.py:108 test/tests/tables.py:119 +msgid "Item" +msgstr "Item" + +#: test/tests/tables.py:109 test/tests/tables.py:120 +msgid "Items" +msgstr "Itens" + +#: test/tests/tables.py:117 +msgid "Down" +msgstr "" + +#: test/tests/tables.py:117 +msgid "Up" +msgstr "" + +#: test/tests/tables.py:118 +msgid "Downed" +msgstr "" + +#: test/tests/tables.py:118 +msgid "Upped" +msgstr "" + +#: test/tests/tables.py:185 +msgid "No Actions Table" +msgstr "" + +#: test/tests/tabs.py:36 +msgid "Tab One" +msgstr "" + +#: test/tests/tabs.py:42 +msgid "Delayed Tab" +msgstr "" + +#: test/tests/tabs.py:49 +msgid "Disabled Tab" +msgstr "" + +#: test/tests/tabs.py:58 +msgid "Disallowed Tab" +msgstr "" + +#: test/tests/tabs.py:76 +msgid "Tab With My Table" +msgstr "" + +#: test/tests/tabs.py:85 +msgid "Recoverable Error Tab" +msgstr "" + +#: test/tests/workflows.py:43 +msgid "Project" +msgstr "Projeto" + +#: test/tests/workflows.py:44 +msgid "User" +msgstr "Usuário" + +#: test/tests/workflows.py:47 +msgid "Test Action One" +msgstr "Testando Ação Um" + +#: test/tests/workflows.py:61 +msgid "Instance" +msgstr "Instância" + +#: test/tests/workflows.py:64 +msgid "Test Action Two" +msgstr "Testando Ação Dois" + +#: test/tests/workflows.py:72 +msgid "Test Action Three" +msgstr "Testando Ação Três" + +#: test/tests/workflows.py:77 +msgid "Admin" +msgstr "Administrador" + +#: test/tests/workflows.py:80 +msgid "Admin Action" +msgstr "Ação de Administrador" + #: utils/fields.py:46 msgid "Incorrect format for IP address" msgstr "Endereço IP no formato incorreto" @@ -3751,6 +453,10 @@ msgstr "senha não foi aceita" msgid "Processing..." msgstr "Processando..." +#: workflows/base.py:538 +msgid "Save" +msgstr "Salvar" + #: workflows/base.py:539 #, python-format msgid "%s completed successfully." diff --git a/horizon/locale/pt_BR/LC_MESSAGES/djangojs.mo b/horizon/locale/pt_BR/LC_MESSAGES/djangojs.mo index b0e2f7ff827499389faf378cf26526e0fe7e8e93..d25b405243b512eeae50070e456f6671a39abab4 100644 GIT binary patch delta 22 dcmZ3?yqI}H54WL#u7Rn7p{13P<;Lkei~vaa1?vC+ delta 22 dcmZ3?yqI}H54VA(uAzm3k&%_5#m4D8i~vbn1@8a= diff --git a/horizon/locale/pt_BR/LC_MESSAGES/djangojs.po b/horizon/locale/pt_BR/LC_MESSAGES/djangojs.po index 45042f150..bc3a30ef9 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-09-18 22:18+0000\n" +"POT-Creation-Date: 2012-10-05 19:29+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/horizon/locale/ru/LC_MESSAGES/django.mo b/horizon/locale/ru/LC_MESSAGES/django.mo index da7e9b42ef278d45bb8536e68bce3db2b79bdb68..87056ea31e794dc0a6feb1edba99526c143be1a9 100644 GIT binary patch delta 22 dcmX@fa*}1j0d7MBT?11ELrW_o%Z;b&7y(pK2NM7Q delta 22 dcmX@fa*}1j0d50JT|)~6BO@zA^NpwL7y(qS2NnPT diff --git a/horizon/locale/ru/LC_MESSAGES/django.po b/horizon/locale/ru/LC_MESSAGES/django.po index b3bf9ea14..02eb5ad18 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-09-18 22:17+0000\n" +"POT-Creation-Date: 2012-10-05 19:29+0000\n" "PO-Revision-Date: 2012-08-16 08:19+0000\n" "Last-Translator: lykoz \n" "Language-Team: LANGUAGE \n" @@ -23,7 +23,7 @@ msgstr "" msgid "Other" msgstr "" -#: decorators.py:56 +#: decorators.py:55 msgid "Please log in to continue." msgstr "" @@ -36,29 +36,6 @@ msgstr "У Вас нет доступа к %s" msgid "Unauthorized. Please try logging in again." msgstr "" -#: api/keystone.py:55 -#, python-format -msgid "%(type)s (%(backend)s backend)" -msgstr "" - -#: api/nova.py:189 -#, python-format -msgid "ALLOW %(from)s:%(to)s from %(group)s" -msgstr "" - -#: api/nova.py:194 -#, python-format -msgid "ALLOW %(from)s:%(to)s from %(cidr)s" -msgstr "" - -#: api/nova.py:530 -msgid "Unknown instance" -msgstr "" - -#: api/swift.py:216 -msgid "Unicode is not currently supported for object copy." -msgstr "" - #: browsers/base.py:90 msgid "Navigation Item" msgstr "" @@ -68,3210 +45,6 @@ msgstr "" msgid "Select a %s to browse." msgstr "" -#: dashboards/nova/dashboard.py:24 -msgid "Manage Compute" -msgstr "" - -#: dashboards/nova/dashboard.py:35 -msgid "Object Store" -msgstr "" - -#: dashboards/nova/dashboard.py:40 dashboards/nova/instances/workflows.py:37 -#: dashboards/syspanel/networks/forms.py:35 -#: dashboards/syspanel/networks/tables.py:67 -#: dashboards/syspanel/projects/tables.py:65 tests/workflows_tests.py:39 -msgid "Project" -msgstr "" - -#: dashboards/nova/access_and_security/panel.py:25 -#: dashboards/nova/instances/workflows.py:347 -msgid "Access & Security" -msgstr "" - -#: dashboards/nova/access_and_security/views.py:50 -msgid "Unable to retrieve keypair list." -msgstr "" - -#: dashboards/nova/access_and_security/views.py:59 -#: dashboards/nova/access_and_security/security_groups/views.py:72 -msgid "Unable to retrieve security groups." -msgstr "" - -#: dashboards/nova/access_and_security/views.py:68 -#: dashboards/nova/access_and_security/floating_ips/workflows.py:48 -msgid "Unable to retrieve floating IP addresses." -msgstr "" - -#: dashboards/nova/access_and_security/views.py:75 -#: dashboards/nova/access_and_security/floating_ips/workflows.py:64 -#: dashboards/syspanel/instances/views.py:46 -msgid "Unable to retrieve instance list." -msgstr "" - -#: dashboards/nova/access_and_security/floating_ips/forms.py:31 -msgid "Pool" -msgstr "" - -#: dashboards/nova/access_and_security/floating_ips/forms.py:42 -#, python-format -msgid "Allocated Floating IP %(ip)s." -msgstr "" - -#: dashboards/nova/access_and_security/floating_ips/forms.py:46 -msgid "Unable to allocate Floating IP." -msgstr "" - -#: dashboards/nova/access_and_security/floating_ips/tables.py:36 -msgid "Allocate IP To Project" -msgstr "" - -#: dashboards/nova/access_and_security/floating_ips/tables.py:46 -msgid "Release" -msgstr "" - -#: dashboards/nova/access_and_security/floating_ips/tables.py:47 -msgid "Released" -msgstr "" - -#: dashboards/nova/access_and_security/floating_ips/tables.py:48 -#: dashboards/nova/access_and_security/templates/access_and_security/floating_ips/_allocate.html:22 -msgid "Floating IP" -msgstr "" - -#: dashboards/nova/access_and_security/floating_ips/tables.py:49 -#: dashboards/nova/access_and_security/floating_ips/tables.py:127 -#: dashboards/syspanel/projects/workflows.py:45 -msgid "Floating IPs" -msgstr "" - -#: dashboards/nova/access_and_security/floating_ips/tables.py:58 -#: dashboards/nova/access_and_security/templates/access_and_security/floating_ips/associate.html:3 -#: dashboards/nova/access_and_security/templates/access_and_security/floating_ips/associate.html:6 -#: dashboards/nova/instances/tables.py:219 -msgid "Associate Floating IP" -msgstr "" - -#: dashboards/nova/access_and_security/floating_ips/tables.py:75 -msgid "Disassociate Floating IP" -msgstr "" - -#: dashboards/nova/access_and_security/floating_ips/tables.py:89 -#, python-format -msgid "Successfully disassociated Floating IP: %s" -msgstr "" - -#: dashboards/nova/access_and_security/floating_ips/tables.py:93 -msgid "Unable to disassociate floating IP." -msgstr "" - -#: dashboards/nova/access_and_security/floating_ips/tables.py:110 -#: dashboards/nova/access_and_security/floating_ips/workflows.py:31 -#: dashboards/nova/access_and_security/floating_ips/workflows.py:38 -#: dashboards/nova/instances/tables.py:291 -#: dashboards/syspanel/instances/tables.py:71 -msgid "IP Address" -msgstr "" - -#: dashboards/nova/access_and_security/floating_ips/tables.py:113 -#: dashboards/nova/access_and_security/floating_ips/workflows.py:35 -#: dashboards/nova/instances/tables.py:69 -#: dashboards/nova/instances/tables.py:89 -#: dashboards/nova/instances/tables.py:106 -#: dashboards/nova/instances/tables.py:135 -#: dashboards/nova/volumes/tables.py:205 tests/workflows_tests.py:58 -msgid "Instance" -msgstr "" - -#: dashboards/nova/access_and_security/floating_ips/tables.py:116 -msgid "Floating IP Pool" -msgstr "" - -#: dashboards/nova/access_and_security/floating_ips/views.py:64 -msgid "Unable to retrieve floating IP pools." -msgstr "" - -#: dashboards/nova/access_and_security/floating_ips/views.py:67 -msgid "No floating IP pools available." -msgstr "" - -#: dashboards/nova/access_and_security/floating_ips/workflows.py:39 -msgid "Select the IP address you wish to associate with the selected instance." -msgstr "" - -#: dashboards/nova/access_and_security/floating_ips/workflows.py:52 -msgid "Select an IP address" -msgstr "" - -#: dashboards/nova/access_and_security/floating_ips/workflows.py:54 -msgid "No IP addresses available" -msgstr "" - -#: dashboards/nova/access_and_security/floating_ips/workflows.py:75 -#: dashboards/nova/volumes/forms.py:160 -msgid "Select an instance" -msgstr "" - -#: dashboards/nova/access_and_security/floating_ips/workflows.py:77 -#: dashboards/nova/volumes/forms.py:162 -msgid "No instances available" -msgstr "" - -#: dashboards/nova/access_and_security/floating_ips/workflows.py:96 -msgid "Manage Floating IP Associations" -msgstr "" - -#: dashboards/nova/access_and_security/floating_ips/workflows.py:97 -msgid "Associate" -msgstr "" - -#: dashboards/nova/access_and_security/floating_ips/workflows.py:98 -#, python-format -msgid "IP address %s associated." -msgstr "" - -#: dashboards/nova/access_and_security/floating_ips/workflows.py:99 -#, python-format -msgid "Unable to associate IP address %s." -msgstr "" - -#: dashboards/nova/access_and_security/keypairs/forms.py:38 -#: dashboards/nova/access_and_security/keypairs/forms.py:49 -#: dashboards/nova/access_and_security/keypairs/tables.py:51 -msgid "Keypair Name" -msgstr "" - -#: dashboards/nova/access_and_security/keypairs/forms.py:40 -msgid "" -"Keypair names may only contain letters, numbers, underscores and hyphens." -msgstr "" - -#: dashboards/nova/access_and_security/keypairs/forms.py:51 -msgid "Public Key" -msgstr "" - -#: dashboards/nova/access_and_security/keypairs/forms.py:60 -#, python-format -msgid "Successfully imported public key: %s" -msgstr "" - -#: dashboards/nova/access_and_security/keypairs/forms.py:65 -msgid "Unable to import keypair." -msgstr "" - -#: dashboards/nova/access_and_security/keypairs/tables.py:29 -#: dashboards/nova/instances/tables.py:295 -#: dashboards/nova/instances/workflows.py:334 -msgid "Keypair" -msgstr "" - -#: dashboards/nova/access_and_security/keypairs/tables.py:30 -#: dashboards/nova/access_and_security/keypairs/tables.py:59 -msgid "Keypairs" -msgstr "" - -#: dashboards/nova/access_and_security/keypairs/tables.py:38 -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/_import.html:7 -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/_import.html:23 -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/import.html:6 -msgid "Import Keypair" -msgstr "" - -#: dashboards/nova/access_and_security/keypairs/tables.py:45 -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/_create.html:7 -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/_create.html:23 -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/create.html:6 -msgid "Create Keypair" -msgstr "" - -#: dashboards/nova/access_and_security/keypairs/tables.py:52 -msgid "Fingerprint" -msgstr "" - -#: dashboards/nova/access_and_security/keypairs/views.py:73 -#, python-format -msgid "Unable to create keypair: %(exc)s" -msgstr "" - -#: dashboards/nova/access_and_security/security_groups/forms.py:35 -#: dashboards/nova/access_and_security/security_groups/tables.py:57 -#: dashboards/nova/images_and_snapshots/images/forms.py:39 -#: dashboards/nova/images_and_snapshots/images/forms.py:114 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:9 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:10 -#: dashboards/nova/images_and_snapshots/volume_snapshots/tables.py:76 -#: dashboards/nova/instances/templates/instances/_detail_overview.html:9 -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:9 -#: dashboards/nova/networks/forms.py:36 dashboards/nova/networks/tables.py:93 -#: dashboards/nova/networks/ports/tables.py:40 -#: dashboards/nova/networks/subnets/forms.py:42 -#: dashboards/nova/networks/subnets/forms.py:101 -#: dashboards/nova/networks/subnets/tables.py:81 -#: dashboards/nova/networks/templates/networks/_detail_overview.html:7 -#: dashboards/nova/networks/templates/networks/ports/_detail_overview.html:9 -#: dashboards/nova/networks/templates/networks/subnets/_detail_overview.html:9 -#: dashboards/nova/volumes/tables.py:143 dashboards/nova/volumes/tables.py:163 -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:9 -#: dashboards/syspanel/flavors/forms.py:35 -#: dashboards/syspanel/networks/forms.py:33 -#: dashboards/syspanel/networks/forms.py:68 -#: dashboards/syspanel/networks/ports/forms.py:39 -#: dashboards/syspanel/networks/ports/forms.py:71 -#: dashboards/syspanel/networks/ports/tables.py:73 -#: dashboards/syspanel/networks/subnets/tables.py:69 -#: dashboards/syspanel/projects/tables.py:87 -#: dashboards/syspanel/projects/workflows.py:69 -#: dashboards/syspanel/services/tables.py:38 -#: dashboards/syspanel/volumes/tables.py:10 -msgid "Name" -msgstr "" - -#: dashboards/nova/access_and_security/security_groups/forms.py:37 -#: dashboards/nova/access_and_security/security_groups/tables.py:58 -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/_create.html:16 -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/_import.html:16 -#: dashboards/nova/access_and_security/templates/access_and_security/security_groups/_create.html:17 -#: dashboards/nova/containers/templates/containers/_copy.html:16 -#: dashboards/nova/containers/templates/containers/_create.html:16 -#: dashboards/nova/containers/templates/containers/_upload.html:17 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:15 -#: dashboards/nova/networks/templates/networks/_create.html:16 -#: dashboards/nova/networks/templates/networks/subnets/_create.html:17 -#: dashboards/nova/volumes/forms.py:28 dashboards/nova/volumes/forms.py:195 -#: dashboards/nova/volumes/tables.py:146 -#: dashboards/nova/volumes/templates/volumes/_create.html:18 -#: dashboards/nova/volumes/templates/volumes/_create_snapshot.html:17 -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:14 -#: dashboards/syspanel/flavors/templates/flavors/_create.html:17 -#: dashboards/syspanel/flavors/templates/flavors/_edit.html:17 -#: dashboards/syspanel/images/templates/images/_update.html:17 -#: dashboards/syspanel/networks/templates/networks/_create.html:17 -#: dashboards/syspanel/networks/templates/networks/ports/_create.html:17 -#: dashboards/syspanel/networks/templates/networks/subnets/_create.html:17 -#: dashboards/syspanel/projects/tables.py:89 -#: dashboards/syspanel/projects/workflows.py:72 -#: dashboards/syspanel/projects/templates/projects/_add_user.html:17 -#: dashboards/syspanel/projects/templates/projects/_create.html:17 -#: dashboards/syspanel/projects/templates/projects/_create_user.html:17 -#: dashboards/syspanel/projects/templates/projects/_quotas.html:16 -#: dashboards/syspanel/projects/templates/projects/_update.html:17 -#: dashboards/syspanel/users/templates/users/_create.html:16 -#: dashboards/syspanel/users/templates/users/_update.html:16 -msgid "Description" -msgstr "" - -#: dashboards/nova/access_and_security/security_groups/forms.py:45 -#, python-format -msgid "Successfully created security group: %s" -msgstr "" - -#: dashboards/nova/access_and_security/security_groups/forms.py:51 -msgid "Unable to create security group." -msgstr "" - -#: dashboards/nova/access_and_security/security_groups/forms.py:56 -#: dashboards/nova/access_and_security/security_groups/tables.py:92 -msgid "IP Protocol" -msgstr "" - -#: dashboards/nova/access_and_security/security_groups/forms.py:60 -msgid "The protocol which this rule should be applied to." -msgstr "" - -#: dashboards/nova/access_and_security/security_groups/forms.py:64 -#: dashboards/nova/access_and_security/security_groups/forms.py:70 -#: dashboards/nova/access_and_security/security_groups/tables.py:94 -msgid "From Port" -msgstr "" - -#: dashboards/nova/access_and_security/security_groups/forms.py:65 -msgid "" -"TCP/UDP: Enter integer value between 1 and 65535. ICMP: enter a value for " -"ICMP type in the range (-1: 255)" -msgstr "" - -#: dashboards/nova/access_and_security/security_groups/forms.py:71 -#: dashboards/nova/images_and_snapshots/images/tables.py:114 -msgid "Type" -msgstr "" - -#: dashboards/nova/access_and_security/security_groups/forms.py:73 -#: dashboards/nova/access_and_security/security_groups/forms.py:79 -#: dashboards/nova/access_and_security/security_groups/tables.py:95 -msgid "To Port" -msgstr "" - -#: dashboards/nova/access_and_security/security_groups/forms.py:74 -msgid "" -"TCP/UDP: Enter integer value between 1 and 65535. ICMP: enter a value for " -"ICMP code in the range (-1: 255)" -msgstr "" - -#: dashboards/nova/access_and_security/security_groups/forms.py:80 -msgid "Code" -msgstr "" - -#: dashboards/nova/access_and_security/security_groups/forms.py:83 -msgid "Source Group" -msgstr "" - -#: dashboards/nova/access_and_security/security_groups/forms.py:85 -msgid "" -"To specify an allowed IP range, select CIDR. To allow access from all " -"members of another security group select Source Group." -msgstr "" - -#: dashboards/nova/access_and_security/security_groups/forms.py:90 -#: dashboards/nova/networks/templates/networks/subnets/_detail_overview.html:15 -#: dashboards/syspanel/networks/subnets/tables.py:71 -msgid "CIDR" -msgstr "" - -#: dashboards/nova/access_and_security/security_groups/forms.py:93 -msgid "Classless Inter-Domain Routing (e.g. 192.168.0.0/24)" -msgstr "" - -#: dashboards/nova/access_and_security/security_groups/forms.py:120 -msgid "The ICMP type is invalid." -msgstr "" - -#: dashboards/nova/access_and_security/security_groups/forms.py:123 -msgid "The ICMP code is invalid." -msgstr "" - -#: dashboards/nova/access_and_security/security_groups/forms.py:126 -msgid "The ICMP type not in range (-1, 255)" -msgstr "" - -#: dashboards/nova/access_and_security/security_groups/forms.py:129 -msgid "The ICMP code not in range (-1, 255)" -msgstr "" - -#: dashboards/nova/access_and_security/security_groups/forms.py:133 -msgid "The \"from\" port number is invalid." -msgstr "" - -#: dashboards/nova/access_and_security/security_groups/forms.py:136 -msgid "The \"to\" port number is invalid." -msgstr "" - -#: dashboards/nova/access_and_security/security_groups/forms.py:139 -msgid "" -"The \"to\" port number must be greater than or equal to the \"from\" port " -"number." -msgstr "" - -#: dashboards/nova/access_and_security/security_groups/forms.py:145 -msgid "Either CIDR or Source Group may be specified, but not both." -msgstr "" - -#: dashboards/nova/access_and_security/security_groups/forms.py:167 -#, python-format -msgid "Successfully added rule: %s" -msgstr "" - -#: dashboards/nova/access_and_security/security_groups/forms.py:172 -msgid "Unable to add rule to security group." -msgstr "" - -#: dashboards/nova/access_and_security/security_groups/tables.py:30 -msgid "Security Group" -msgstr "" - -#: dashboards/nova/access_and_security/security_groups/tables.py:31 -#: dashboards/nova/access_and_security/security_groups/tables.py:65 -#: dashboards/nova/instances/workflows.py:339 -#: dashboards/nova/instances/templates/instances/_detail_overview.html:49 -msgid "Security Groups" -msgstr "" - -#: dashboards/nova/access_and_security/security_groups/tables.py:44 -#: dashboards/nova/access_and_security/templates/access_and_security/security_groups/_create.html:7 -#: dashboards/nova/access_and_security/templates/access_and_security/security_groups/_create.html:23 -#: dashboards/nova/access_and_security/templates/access_and_security/security_groups/create.html:6 -msgid "Create Security Group" -msgstr "" - -#: dashboards/nova/access_and_security/security_groups/tables.py:51 -msgid "Edit Rules" -msgstr "" - -#: dashboards/nova/access_and_security/security_groups/tables.py:71 -msgid "Rule" -msgstr "" - -#: dashboards/nova/access_and_security/security_groups/tables.py:72 -msgid "Rules" -msgstr "" - -#: dashboards/nova/access_and_security/security_groups/tables.py:96 -msgid "Source" -msgstr "" - -#: dashboards/nova/access_and_security/security_groups/tables.py:106 -msgid "Security Group Rules" -msgstr "" - -#: dashboards/nova/access_and_security/security_groups/views.py:58 -msgid "Unable to retrieve security group." -msgstr "" - -#: dashboards/nova/access_and_security/security_groups/views.py:78 -#, python-format -msgid "%s (current)" -msgstr "" - -#: dashboards/nova/access_and_security/templates/access_and_security/index.html:6 -msgid "Access & Security" -msgstr "" - -#: dashboards/nova/access_and_security/templates/access_and_security/floating_ips/_allocate.html:8 -#: dashboards/nova/access_and_security/templates/access_and_security/floating_ips/allocate.html:3 -msgid "Allocate Floating IP" -msgstr "" - -#: dashboards/nova/access_and_security/templates/access_and_security/floating_ips/_allocate.html:17 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_create.html:16 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_update.html:16 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html:17 -#: dashboards/nova/instances/templates/instances/_update.html:16 -#: dashboards/nova/networks/templates/networks/_update.html:16 -#: dashboards/nova/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 -#: dashboards/syspanel/networks/templates/networks/_update.html:16 -#: dashboards/syspanel/networks/templates/networks/ports/_update.html:21 -#: dashboards/syspanel/networks/templates/networks/subnets/_update.html:25 -msgid "Description:" -msgstr "" - -#: dashboards/nova/access_and_security/templates/access_and_security/floating_ips/_allocate.html:18 -msgid "Allocate a floating IP from a given floating ip pool." -msgstr "" - -#: dashboards/nova/access_and_security/templates/access_and_security/floating_ips/_allocate.html:20 -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:19 -msgid "Project Quotas" -msgstr "" - -#: dashboards/nova/access_and_security/templates/access_and_security/floating_ips/_allocate.html:31 -msgid "Allocate IP" -msgstr "" - -#: dashboards/nova/access_and_security/templates/access_and_security/floating_ips/_allocate.html:32 -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/_create.html:24 -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/_import.html:24 -#: dashboards/nova/access_and_security/templates/access_and_security/security_groups/_create.html:24 -#: dashboards/nova/access_and_security/templates/access_and_security/security_groups/_edit_rules.html:20 -#: dashboards/nova/containers/templates/containers/_copy.html:23 -#: dashboards/nova/containers/templates/containers/_create.html:23 -#: dashboards/nova/containers/templates/containers/_upload.html:24 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_create.html:32 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_update.html:23 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html:24 -#: dashboards/nova/instances/templates/instances/_update.html:23 -#: dashboards/nova/networks/templates/networks/_create.html:23 -#: dashboards/nova/networks/templates/networks/_update.html:23 -#: dashboards/nova/networks/templates/networks/subnets/_create.html:24 -#: dashboards/nova/networks/templates/networks/subnets/_update.html:32 -#: dashboards/nova/volumes/templates/volumes/_attach.html:24 -#: dashboards/nova/volumes/templates/volumes/_create.html:56 -#: dashboards/nova/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 -#: dashboards/syspanel/flavors/templates/flavors/_create.html:24 -#: dashboards/syspanel/flavors/templates/flavors/_edit.html:25 -#: dashboards/syspanel/images/templates/images/_update.html:24 -#: dashboards/syspanel/networks/templates/networks/_create.html:24 -#: dashboards/syspanel/networks/templates/networks/_update.html:23 -#: dashboards/syspanel/networks/templates/networks/ports/_create.html:24 -#: dashboards/syspanel/networks/templates/networks/ports/_update.html:28 -#: dashboards/syspanel/networks/templates/networks/subnets/_create.html:24 -#: dashboards/syspanel/networks/templates/networks/subnets/_update.html:32 -#: dashboards/syspanel/projects/templates/projects/_add_user.html:24 -#: dashboards/syspanel/projects/templates/projects/_create.html:24 -#: dashboards/syspanel/projects/templates/projects/_create_user.html:24 -#: dashboards/syspanel/projects/templates/projects/_quotas.html:23 -#: dashboards/syspanel/projects/templates/projects/_update.html:24 -#: dashboards/syspanel/users/templates/users/_create.html:23 -#: dashboards/syspanel/users/templates/users/_update.html:23 -#: templates/horizon/common/_workflow.html:33 -msgid "Cancel" -msgstr "" - -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/_create.html:17 -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/_import.html:17 -msgid "" -"Keypairs are ssh credentials which are injected into images when they are " -"launched. Creating a new key pair registers the public key and downloads the " -"private key (a .pem file)." -msgstr "" - -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/_create.html:18 -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/_import.html:18 -msgid "Protect and use the key as you would any normal ssh private key." -msgstr "" - -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/download.html:3 -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/download.html:6 -msgid "Download Keypair" -msgstr "" - -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/download.html:11 -#, python-format -msgid "" -"The keypair "%(keypair_name)s" should download automatically. If " -"not use the link below." -msgstr "" - -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/download.html:15 -#, python-format -msgid "Download keypair "%(keypair_name)s"" -msgstr "" - -#: dashboards/nova/access_and_security/templates/access_and_security/security_groups/_create.html:18 -msgid "From here you can create a new security group" -msgstr "" - -#: dashboards/nova/access_and_security/templates/access_and_security/security_groups/_edit_rules.html:9 -#: dashboards/nova/access_and_security/templates/access_and_security/security_groups/edit_rules.html:6 -msgid "Edit Security Group Rules" -msgstr "" - -#: dashboards/nova/access_and_security/templates/access_and_security/security_groups/_edit_rules.html:12 -#: dashboards/nova/access_and_security/templates/access_and_security/security_groups/_edit_rules.html:19 -msgid "Add Rule" -msgstr "" - -#: dashboards/nova/containers/browsers.py:30 -msgid "Swift" -msgstr "" - -#: dashboards/nova/containers/browsers.py:33 -#: dashboards/nova/containers/tables.py:39 -msgid "Container" -msgstr "" - -#: dashboards/nova/containers/forms.py:39 -msgid "Slash is not an allowed character." -msgstr "" - -#: dashboards/nova/containers/forms.py:49 -#: dashboards/nova/containers/tables.py:120 -msgid "Container Name" -msgstr "" - -#: dashboards/nova/containers/forms.py:57 -msgid "Container created successfully." -msgstr "" - -#: dashboards/nova/containers/forms.py:68 -msgid "Folder created successfully." -msgstr "" - -#: dashboards/nova/containers/forms.py:71 -msgid "Unable to create container." -msgstr "" - -#: dashboards/nova/containers/forms.py:79 -#: dashboards/nova/containers/tables.py:252 -msgid "Object Name" -msgstr "" - -#: dashboards/nova/containers/forms.py:81 -msgid "File" -msgstr "" - -#: dashboards/nova/containers/forms.py:95 -msgid "Object was successfully uploaded." -msgstr "" - -#: dashboards/nova/containers/forms.py:98 -msgid "Unable to upload object." -msgstr "" - -#: dashboards/nova/containers/forms.py:102 -msgid "Destination container" -msgstr "" - -#: dashboards/nova/containers/forms.py:106 -msgid "Destination object name" -msgstr "" - -#: dashboards/nova/containers/forms.py:137 -#: dashboards/nova/containers/forms.py:163 -msgid "Unable to copy object." -msgstr "" - -#: dashboards/nova/containers/forms.py:153 -#, python-format -msgid "Copied \"%(orig)s\" to \"%(dest)s\" as \"%(new)s\"." -msgstr "" - -#: dashboards/nova/containers/panel.py:28 -#: dashboards/nova/containers/tables.py:40 -#: dashboards/nova/containers/tables.py:127 -#: dashboards/nova/containers/templates/containers/index.html:7 -msgid "Containers" -msgstr "" - -#: dashboards/nova/containers/tables.py:61 -#: dashboards/nova/containers/templates/containers/_create.html:7 -#: dashboards/nova/containers/templates/containers/_create.html:22 -#: dashboards/nova/containers/templates/containers/create.html:6 -msgid "Create Container" -msgstr "" - -#: dashboards/nova/containers/tables.py:68 -msgid "View Container" -msgstr "" - -#: dashboards/nova/containers/tables.py:80 -#: dashboards/nova/containers/templates/containers/_upload.html:23 -#: dashboards/nova/containers/templates/containers/upload.html:3 -msgid "Upload Object" -msgstr "" - -#: dashboards/nova/containers/tables.py:136 -#: dashboards/nova/containers/tables.py:155 -msgid "Object" -msgstr "" - -#: dashboards/nova/containers/tables.py:137 -#: dashboards/nova/containers/tables.py:156 -#: dashboards/nova/containers/tables.py:262 -msgid "Objects" -msgstr "" - -#: dashboards/nova/containers/tables.py:148 -msgid "Folder" -msgstr "" - -#: dashboards/nova/containers/tables.py:149 -msgid "Folders" -msgstr "" - -#: dashboards/nova/containers/tables.py:162 -msgid "Copy" -msgstr "" - -#: dashboards/nova/containers/tables.py:175 -msgid "Download" -msgstr "" - -#: dashboards/nova/containers/tables.py:231 -msgid "Create Folder" -msgstr "" - -#: dashboards/nova/containers/tables.py:255 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:30 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:37 -#: dashboards/nova/instances/tables.py:293 -#: dashboards/nova/volumes/tables.py:149 -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:26 -#: dashboards/syspanel/instances/tables.py:73 -msgid "Size" -msgstr "" - -#: dashboards/nova/containers/views.py:52 -msgid "Unable to retrieve container list." -msgstr "" - -#: dashboards/nova/containers/views.py:81 -msgid "Unable to retrieve object list." -msgstr "" - -#: dashboards/nova/containers/views.py:165 -msgid "Unable to retrieve object." -msgstr "" - -#: dashboards/nova/containers/views.py:199 -msgid "Unable to list containers." -msgstr "" - -#: dashboards/nova/containers/templates/containers/_copy.html:7 -#: dashboards/nova/containers/templates/containers/_copy.html:22 -#: dashboards/nova/containers/templates/containers/copy.html:3 -#: dashboards/nova/containers/templates/containers/copy.html:6 -msgid "Copy Object" -msgstr "" - -#: dashboards/nova/containers/templates/containers/_copy.html:17 -msgid "" -"Make a new copy of an existing object to store in this or another container. " -"You may also specify a path at which the new copy should live inside of the " -"selected container." -msgstr "" - -#: dashboards/nova/containers/templates/containers/_create.html:17 -msgid "" -"A container is a storage compartment for your data and provides a way for " -"you to organize your data. You can think of a container as a folder in " -"Windows ® or a directory in UNIX ®. The primary difference between a " -"container and these other file system concepts is that containers cannot be " -"nested. You can, however, create an unlimited number of containers within " -"your account. Data must be stored in a container so you must have at least " -"one container defined in your account prior to uploading data." -msgstr "" - -#: dashboards/nova/containers/templates/containers/_upload.html:8 -msgid "Upload Object To Container" -msgstr "" - -#: dashboards/nova/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." -msgstr "" - -#: dashboards/nova/containers/templates/containers/upload.html:6 -msgid "Upload Objects" -msgstr "" - -#: dashboards/nova/images_and_snapshots/panel.py:25 -msgid "Images & Snapshots" -msgstr "" - -#: dashboards/nova/images_and_snapshots/views.py:62 -msgid "Unable to retrieve images." -msgstr "" - -#: dashboards/nova/images_and_snapshots/views.py:73 -msgid "Unable to retrieve snapshots." -msgstr "" - -#: dashboards/nova/images_and_snapshots/views.py:81 -#: dashboards/nova/volumes/forms.py:65 -msgid "Unable to retrieve volume snapshots." -msgstr "" - -#: dashboards/nova/images_and_snapshots/images/forms.py:41 -msgid "Image Location" -msgstr "" - -#: dashboards/nova/images_and_snapshots/images/forms.py:42 -msgid "An external (HTTP) URL to load the image from." -msgstr "" - -#: dashboards/nova/images_and_snapshots/images/forms.py:45 -#: dashboards/nova/images_and_snapshots/images/forms.py:129 -#: dashboards/nova/images_and_snapshots/images/tables.py:125 -msgid "Format" -msgstr "" - -#: dashboards/nova/images_and_snapshots/images/forms.py:49 -msgid "AKI - Amazon Kernel Image" -msgstr "" - -#: dashboards/nova/images_and_snapshots/images/forms.py:52 -msgid "AMI - Amazon Machine Image" -msgstr "" - -#: dashboards/nova/images_and_snapshots/images/forms.py:55 -msgid "ARI - Amazon Ramdisk Image" -msgstr "" - -#: dashboards/nova/images_and_snapshots/images/forms.py:58 -msgid "ISO - Optical Disk Image" -msgstr "" - -#: dashboards/nova/images_and_snapshots/images/forms.py:60 -msgid "QCOW2 - QEMU Emulator" -msgstr "" - -#: dashboards/nova/images_and_snapshots/images/forms.py:67 -msgid "Minimum Disk (GB)" -msgstr "" - -#: dashboards/nova/images_and_snapshots/images/forms.py:68 -#: dashboards/nova/images_and_snapshots/images/forms.py:75 -msgid "" -"The minimum disk size required to boot the image. If unspecified, this value " -"defaults to 0 (no minimum)." -msgstr "" - -#: dashboards/nova/images_and_snapshots/images/forms.py:74 -msgid "Minimum Ram (MB)" -msgstr "" - -#: dashboards/nova/images_and_snapshots/images/forms.py:81 -#: dashboards/nova/images_and_snapshots/images/forms.py:133 -#: dashboards/nova/images_and_snapshots/images/tables.py:122 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:15 -msgid "Public" -msgstr "" - -#: dashboards/nova/images_and_snapshots/images/forms.py:105 -#, python-format -msgid "Your image %s has been queued for creation." -msgstr "" - -#: dashboards/nova/images_and_snapshots/images/forms.py:109 -msgid "Unable to create new image." -msgstr "" - -#: dashboards/nova/images_and_snapshots/images/forms.py:115 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:48 -msgid "Kernel ID" -msgstr "" - -#: dashboards/nova/images_and_snapshots/images/forms.py:120 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:52 -msgid "Ramdisk ID" -msgstr "" - -#: dashboards/nova/images_and_snapshots/images/forms.py:125 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:44 -msgid "Architecture" -msgstr "" - -#: dashboards/nova/images_and_snapshots/images/forms.py:137 -#, python-format -msgid "Unable to update image \"%s\"." -msgstr "" - -#: dashboards/nova/images_and_snapshots/images/forms.py:161 -msgid "Image was successfully updated." -msgstr "" - -#: dashboards/nova/images_and_snapshots/images/tables.py:33 -#: dashboards/nova/images_and_snapshots/snapshots/tables.py:32 -#: dashboards/nova/instances/workflows.py:454 -msgid "Launch" -msgstr "" - -#: dashboards/nova/images_and_snapshots/images/tables.py:45 -#: dashboards/nova/images_and_snapshots/images/tables.py:81 -#: dashboards/nova/instances/workflows.py:167 -#: dashboards/nova/instances/workflows.py:172 -msgid "Image" -msgstr "" - -#: dashboards/nova/images_and_snapshots/images/tables.py:46 -#: dashboards/nova/images_and_snapshots/images/tables.py:131 -#: dashboards/syspanel/images/panel.py:28 -#: dashboards/syspanel/images/tables.py:43 -#: dashboards/syspanel/images/templates/images/index.html:3 -#: dashboards/syspanel/images/templates/images/index.html:6 -msgid "Images" -msgstr "" - -#: dashboards/nova/images_and_snapshots/images/tables.py:60 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_create.html:31 -msgid "Create Image" -msgstr "" - -#: dashboards/nova/images_and_snapshots/images/tables.py:67 -#: dashboards/syspanel/users/tables.py:31 -msgid "Edit" -msgstr "" - -#: dashboards/nova/images_and_snapshots/images/tables.py:112 -#: dashboards/nova/instances/templates/instances/_detail_overview.html:74 -#: dashboards/syspanel/images/tables.py:39 -msgid "Image Name" -msgstr "" - -#: dashboards/nova/images_and_snapshots/images/tables.py:118 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:13 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:18 -#: dashboards/nova/instances/tables.py:298 -#: dashboards/nova/instances/templates/instances/_detail_overview.html:13 -#: dashboards/nova/networks/tables.py:99 -#: dashboards/nova/networks/ports/tables.py:44 -#: dashboards/nova/networks/templates/networks/_detail_overview.html:13 -#: dashboards/nova/networks/templates/networks/ports/_detail_overview.html:30 -#: dashboards/nova/volumes/tables.py:153 -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:17 -#: dashboards/syspanel/instances/tables.py:78 -#: dashboards/syspanel/networks/tables.py:74 -#: dashboards/syspanel/networks/ports/tables.py:77 -msgid "Status" -msgstr "" - -#: dashboards/nova/images_and_snapshots/images/tabs.py:26 -#: dashboards/nova/images_and_snapshots/volume_snapshots/tabs.py:26 -#: dashboards/nova/instances/tabs.py:25 -#: dashboards/nova/networks/ports/tabs.py:29 -#: dashboards/nova/networks/subnets/tabs.py:31 -#: dashboards/nova/overview/panel.py:28 -#: dashboards/nova/overview/templates/overview/usage.html:6 -#: dashboards/nova/volumes/tabs.py:26 -#: dashboards/syspanel/networks/ports/tabs.py:29 -#: dashboards/syspanel/overview/panel.py:28 -#: dashboards/syspanel/overview/templates/overview/usage.html:6 -msgid "Overview" -msgstr "" - -#: dashboards/nova/images_and_snapshots/images/tabs.py:37 -msgid "Unable to retrieve image details." -msgstr "" - -#: dashboards/nova/images_and_snapshots/images/views.py:60 -msgid "Unable to retrieve image." -msgstr "" - -#: dashboards/nova/images_and_snapshots/snapshots/forms.py:36 -msgid "Instance ID" -msgstr "" - -#: dashboards/nova/images_and_snapshots/snapshots/forms.py:39 -#: dashboards/nova/volumes/forms.py:193 -msgid "Snapshot Name" -msgstr "" - -#: dashboards/nova/images_and_snapshots/snapshots/forms.py:49 -#, python-format -msgid "Snapshot \"%(name)s\" created for instance \"%(inst)s\"" -msgstr "" - -#: dashboards/nova/images_and_snapshots/snapshots/forms.py:55 -msgid "Unable to create snapshot." -msgstr "" - -#: dashboards/nova/images_and_snapshots/snapshots/tables.py:47 -#: dashboards/nova/instances/workflows.py:106 -#: dashboards/nova/instances/workflows.py:168 -msgid "Snapshot" -msgstr "" - -#: dashboards/nova/images_and_snapshots/snapshots/tables.py:48 -msgid "Snapshots" -msgstr "" - -#: dashboards/nova/images_and_snapshots/snapshots/tables.py:54 -msgid "Instance Snapshots" -msgstr "" - -#: dashboards/nova/images_and_snapshots/snapshots/views.py:52 -msgid "Unable to retrieve instance." -msgstr "" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/index.html:3 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/index.html:6 -msgid "Images & Snapshots" -msgstr "" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_create.html:7 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/create.html:3 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/create.html:6 -msgid "Create An Image" -msgstr "" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_create.html:18 -msgid "Specify an image to upload to the Image Service." -msgstr "" - -#: dashboards/nova/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/nova/images_and_snapshots/templates/images_and_snapshots/images/_create.html:24 -msgid "Please note: " -msgstr "" - -#: dashboards/nova/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/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:3 -msgid "Image Overview" -msgstr "" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:6 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:7 -#: dashboards/nova/instances/templates/instances/_detail_overview.html:6 -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:6 -msgid "Info" -msgstr "" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:11 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:12 -#: dashboards/nova/instances/templates/instances/_detail_overview.html:11 -#: dashboards/nova/networks/forms.py:38 -#: dashboards/nova/networks/templates/networks/_detail_overview.html:9 -#: dashboards/nova/networks/templates/networks/ports/_detail_overview.html:11 -#: dashboards/nova/networks/templates/networks/subnets/_detail_overview.html:11 -#: dashboards/nova/networks/templates/networks/subnets/_update.html:12 -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:11 -#: dashboards/syspanel/networks/forms.py:70 -#: dashboards/syspanel/networks/templates/networks/ports/_update.html:12 -#: dashboards/syspanel/networks/templates/networks/subnets/_update.html:12 -#: dashboards/syspanel/users/forms.py:113 -msgid "ID" -msgstr "" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:17 -msgid "Checksum" -msgstr "" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:19 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:39 -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:28 -msgid "Created" -msgstr "" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:21 -msgid "Updated" -msgstr "" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:27 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:34 -#: dashboards/nova/instances/templates/instances/_detail_overview.html:19 -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:23 -msgid "Specs" -msgstr "" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:32 -msgid "Container Format" -msgstr "" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:34 -msgid "Disk Format" -msgstr "" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:40 -msgid "Custom Properties" -msgstr "" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:56 -msgid "Euca2ools state" -msgstr "" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:60 -#: dashboards/nova/networks/templates/networks/_detail_overview.html:11 -#: dashboards/nova/networks/templates/networks/ports/_detail_overview.html:15 -#: dashboards/syspanel/projects/tables.py:90 -msgid "Project ID" -msgstr "" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:64 -msgid "Image Type" -msgstr "" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_update.html:7 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_update.html:22 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/update.html:3 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/update.html:6 -#: dashboards/syspanel/images/templates/images/_update.html:8 -#: dashboards/syspanel/images/templates/images/_update.html:23 -#: dashboards/syspanel/images/templates/images/update.html:4 -#: dashboards/syspanel/images/templates/images/update.html:7 -msgid "Update Image" -msgstr "" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_update.html:17 -#: dashboards/syspanel/images/templates/images/_update.html:18 -msgid "From here you can modify different properties of an image." -msgstr "" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/detail.html:4 -msgid "Image Detail " -msgstr "" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html:8 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html:23 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/create.html:3 -#: dashboards/nova/instances/tables.py:179 -#: dashboards/nova/volumes/tables.py:75 -msgid "Create Snapshot" -msgstr "" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html:18 -msgid "Snapshots preserve the disk state of a running instance." -msgstr "" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:20 -#: dashboards/nova/instances/workflows.py:74 -#: dashboards/nova/instances/workflows.py:109 -#: dashboards/nova/instances/templates/instances/_detail_overview.html:93 -#: dashboards/nova/volumes/tables.py:36 dashboards/nova/volumes/tables.py:181 -msgid "Volume" -msgstr "" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:38 -#: dashboards/nova/instances/templates/instances/_detail_overview.html:29 -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:11 -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:12 -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:13 -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:27 -msgid "GB" -msgstr "" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/create.html:6 -msgid "Create a Snapshot" -msgstr "" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/detail.html:3 -msgid "Volume Snapshot Details" -msgstr "" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/detail.html:6 -msgid "Volume Snapshot Detail" -msgstr "" - -#: dashboards/nova/images_and_snapshots/volume_snapshots/tables.py:33 -#: dashboards/nova/instances/workflows.py:75 -msgid "Volume Snapshot" -msgstr "" - -#: dashboards/nova/images_and_snapshots/volume_snapshots/tables.py:34 -#: dashboards/nova/images_and_snapshots/volume_snapshots/tables.py:84 -msgid "Volume Snapshots" -msgstr "" - -#: dashboards/nova/images_and_snapshots/volume_snapshots/tables.py:42 -#: dashboards/nova/volumes/tables.py:58 -#: dashboards/nova/volumes/templates/volumes/_create.html:8 -#: dashboards/nova/volumes/templates/volumes/_create.html:55 -msgid "Create Volume" -msgstr "" - -#: dashboards/nova/images_and_snapshots/volume_snapshots/tables.py:79 -#: dashboards/nova/volumes/forms.py:26 -msgid "Volume Name" -msgstr "" - -#: dashboards/nova/images_and_snapshots/volume_snapshots/tabs.py:40 -msgid "Unable to retrieve snapshot details." -msgstr "" - -#: dashboards/nova/instances/forms.py:44 -#, python-format -msgid "Instance \"%s\" updated." -msgstr "" - -#: dashboards/nova/instances/forms.py:49 -msgid "Unable to update instance." -msgstr "" - -#: dashboards/nova/instances/panel.py:24 -#: dashboards/nova/instances/tables.py:70 -#: dashboards/nova/instances/tables.py:90 -#: dashboards/nova/instances/tables.py:107 -#: dashboards/nova/instances/tables.py:136 -#: dashboards/nova/instances/tables.py:313 -#: dashboards/nova/instances/templates/instances/index.html:3 -#: dashboards/nova/instances/templates/instances/index.html:6 -#: dashboards/syspanel/instances/panel.py:28 -#: dashboards/syspanel/instances/tables.py:93 -#: dashboards/syspanel/instances/templates/instances/index.html:3 -#: dashboards/syspanel/projects/workflows.py:38 -msgid "Instances" -msgstr "" - -#: dashboards/nova/instances/tables.py:67 -msgid "Terminate" -msgstr "" - -#: dashboards/nova/instances/tables.py:68 -msgid "Scheduled termination of" -msgstr "" - -#: dashboards/nova/instances/tables.py:87 -msgid "Reboot" -msgstr "" - -#: dashboards/nova/instances/tables.py:88 -msgid "Rebooted" -msgstr "" - -#: dashboards/nova/instances/tables.py:104 -msgid "Pause" -msgstr "" - -#: dashboards/nova/instances/tables.py:104 -msgid "Unpause" -msgstr "" - -#: dashboards/nova/instances/tables.py:105 -msgid "Paused" -msgstr "" - -#: dashboards/nova/instances/tables.py:105 -msgid "Unpaused" -msgstr "" - -#: dashboards/nova/instances/tables.py:133 -msgid "Suspend" -msgstr "" - -#: dashboards/nova/instances/tables.py:133 -msgid "Resume" -msgstr "" - -#: dashboards/nova/instances/tables.py:134 -msgid "Suspended" -msgstr "" - -#: dashboards/nova/instances/tables.py:134 -msgid "Resumed" -msgstr "" - -#: dashboards/nova/instances/tables.py:162 -#: dashboards/nova/instances/workflows.py:453 -#: dashboards/nova/instances/templates/instances/launch.html:3 -#: dashboards/nova/instances/templates/instances/launch.html:6 -msgid "Launch Instance" -msgstr "" - -#: dashboards/nova/instances/tables.py:169 -#: dashboards/nova/instances/templates/instances/_update.html:7 -msgid "Edit Instance" -msgstr "" - -#: dashboards/nova/instances/tables.py:189 -msgid "VNC Console" -msgstr "" - -#: dashboards/nova/instances/tables.py:204 -msgid "View Log" -msgstr "" - -#: dashboards/nova/instances/tables.py:252 -#, python-format -msgid "%(name)s | %(RAM)s RAM | %(VCPU)s VCPU | %(disk)s Disk" -msgstr "" - -#: dashboards/nova/instances/tables.py:259 -#: dashboards/nova/instances/tables.py:266 -msgid "Not available" -msgstr "" - -#: dashboards/nova/instances/tables.py:290 -#: dashboards/nova/instances/workflows.py:175 -#: dashboards/syspanel/instances/tables.py:70 usage/tables.py:57 -msgid "Instance Name" -msgstr "" - -#: dashboards/nova/instances/tables.py:302 -#: dashboards/syspanel/instances/tables.py:82 -msgid "Task" -msgstr "" - -#: dashboards/nova/instances/tables.py:309 -#: dashboards/syspanel/instances/tables.py:89 -msgid "Power State" -msgstr "" - -#: dashboards/nova/instances/tabs.py:35 -msgid "Log" -msgstr "" - -#: dashboards/nova/instances/tabs.py:47 dashboards/nova/instances/views.py:105 -#, python-format -msgid "Unable to get log for instance \"%s\"." -msgstr "" - -#: dashboards/nova/instances/tabs.py:54 -msgid "VNC" -msgstr "" - -#: dashboards/nova/instances/tabs.py:69 dashboards/nova/instances/views.py:121 -#, python-format -msgid "Unable to get VNC console for instance \"%s\"." -msgstr "" - -#: dashboards/nova/instances/views.py:58 -msgid "Unable to retrieve instances." -msgstr "" - -#: dashboards/nova/instances/views.py:81 -#: dashboards/syspanel/instances/views.py:77 -msgid "Unable to retrieve instance size information." -msgstr "" - -#: dashboards/nova/instances/views.py:143 -msgid "Unable to retrieve instance details." -msgstr "" - -#: dashboards/nova/instances/views.py:178 -#, python-format -msgid "Unable to retrieve details for instance \"%s\"." -msgstr "" - -#: dashboards/nova/instances/workflows.py:38 -#: dashboards/syspanel/projects/tables.py:106 -#: dashboards/syspanel/users/tables.py:40 -#: dashboards/syspanel/users/tables.py:74 tests/workflows_tests.py:40 -msgid "User" -msgstr "" - -#: dashboards/nova/instances/workflows.py:52 -msgid "Project & User" -msgstr "" - -#: dashboards/nova/instances/workflows.py:65 -msgid "Don't boot from a volume." -msgstr "" - -#: dashboards/nova/instances/workflows.py:66 -msgid "Boot from volume." -msgstr "" - -#: dashboards/nova/instances/workflows.py:67 -msgid "Boot from volume snapshot (creates a new volume)." -msgstr "" - -#: dashboards/nova/instances/workflows.py:71 -#: dashboards/nova/instances/workflows.py:89 -msgid "Volume Options" -msgstr "" - -#: dashboards/nova/instances/workflows.py:77 -#: dashboards/nova/volumes/forms.py:126 -msgid "Device Name" -msgstr "" - -#: dashboards/nova/instances/workflows.py:80 -msgid "Volume mount point (e.g. 'vda' mounts at '/dev/vda')." -msgstr "" - -#: dashboards/nova/instances/workflows.py:82 -msgid "Delete on Terminate" -msgstr "" - -#: dashboards/nova/instances/workflows.py:85 -msgid "Delete volume on instance terminate" -msgstr "" - -#: dashboards/nova/instances/workflows.py:99 -#, python-format -msgid "Please choose a volume, or select %s." -msgstr "" - -#: dashboards/nova/instances/workflows.py:116 -msgid "Select Volume" -msgstr "" - -#: dashboards/nova/instances/workflows.py:124 -msgid "Unable to retrieve list of volumes." -msgstr "" - -#: dashboards/nova/instances/workflows.py:128 -msgid "Select Volume Snapshot" -msgstr "" - -#: dashboards/nova/instances/workflows.py:137 -msgid "Unable to retrieve list of volume snapshots." -msgstr "" - -#: dashboards/nova/instances/workflows.py:170 -msgid "Instance Source" -msgstr "" - -#: dashboards/nova/instances/workflows.py:173 -msgid "Instance Snapshot" -msgstr "" - -#: dashboards/nova/instances/workflows.py:176 -#: dashboards/nova/instances/templates/instances/_detail_overview.html:22 -#: dashboards/syspanel/flavors/tables.py:13 -msgid "Flavor" -msgstr "" - -#: dashboards/nova/instances/workflows.py:177 -msgid "Size of image to launch." -msgstr "" - -#: dashboards/nova/instances/workflows.py:178 -msgid "Instance Count" -msgstr "" - -#: dashboards/nova/instances/workflows.py:181 -msgid "Number of instances to launch." -msgstr "" - -#: dashboards/nova/instances/workflows.py:184 -msgid "Details" -msgstr "" - -#: dashboards/nova/instances/workflows.py:197 -msgid "" -"There are no image sources available; you must first create an image before " -"attempting to launch an instance." -msgstr "" - -#: dashboards/nova/instances/workflows.py:202 -msgid "Please select an option for the instance source." -msgstr "" - -#: dashboards/nova/instances/workflows.py:211 -msgid "" -"Launching multiple instances is only supported for images and instance " -"snapshots." -msgstr "" - -#: dashboards/nova/instances/workflows.py:228 -msgid "Unable to retrieve public images." -msgstr "" - -#: dashboards/nova/instances/workflows.py:243 -msgid "Unable to retrieve images for the current project." -msgstr "" - -#: dashboards/nova/instances/workflows.py:266 -msgid "Select Image" -msgstr "" - -#: dashboards/nova/instances/workflows.py:268 -msgid "No images available." -msgstr "" - -#: dashboards/nova/instances/workflows.py:277 -msgid "Select Instance Snapshot" -msgstr "" - -#: dashboards/nova/instances/workflows.py:279 -msgid "No snapshots available." -msgstr "" - -#: dashboards/nova/instances/workflows.py:290 -msgid "Unable to retrieve instance flavors." -msgstr "" - -#: dashboards/nova/instances/workflows.py:303 usage/base.py:113 -msgid "Unable to retrieve quota information." -msgstr "" - -#: dashboards/nova/instances/workflows.py:336 -msgid "Which keypair to use for authentication." -msgstr "" - -#: dashboards/nova/instances/workflows.py:343 -msgid "Launch instance in these security groups." -msgstr "" - -#: dashboards/nova/instances/workflows.py:348 -msgid "" -"Control access to your instance via keypairs, security groups, and other " -"mechanisms." -msgstr "" - -#: dashboards/nova/instances/workflows.py:358 -msgid "Unable to retrieve keypairs." -msgstr "" - -#: dashboards/nova/instances/workflows.py:360 -msgid "Select a keypair" -msgstr "" - -#: dashboards/nova/instances/workflows.py:362 -msgid "No keypairs available." -msgstr "" - -#: dashboards/nova/instances/workflows.py:371 -msgid "Unable to retrieve list of security groups" -msgstr "" - -#: dashboards/nova/instances/workflows.py:391 -msgid "Customization Script" -msgstr "" - -#: dashboards/nova/instances/workflows.py:393 -msgid "" -"A script or set of commands to be executed after the instance has been built " -"(max 16kb)." -msgstr "" - -#: dashboards/nova/instances/workflows.py:400 -msgid "Post-Creation" -msgstr "" - -#: dashboards/nova/instances/workflows.py:411 -#: dashboards/nova/networks/panel.py:24 dashboards/nova/networks/tables.py:43 -#: dashboards/nova/networks/tables.py:105 -#: dashboards/nova/networks/templates/networks/index.html:3 -#: dashboards/nova/networks/templates/networks/index.html:6 -#: dashboards/syspanel/networks/panel.py:24 -#: dashboards/syspanel/networks/tables.py:35 -#: dashboards/syspanel/networks/tables.py:80 -#: dashboards/syspanel/networks/templates/networks/index.html:3 -#: dashboards/syspanel/networks/templates/networks/index.html:6 -msgid "Networks" -msgstr "" - -#: dashboards/nova/instances/workflows.py:414 -msgid "Launch instance withthese networks" -msgstr "" - -#: dashboards/nova/instances/workflows.py:418 -msgid "Networking" -msgstr "" - -#: dashboards/nova/instances/workflows.py:420 -msgid "Select networks for your instance." -msgstr "" - -#: dashboards/nova/instances/workflows.py:432 -msgid "Unable to retrieve networks." -msgstr "" - -#: dashboards/nova/instances/workflows.py:455 -#, python-format -msgid "Launched %(count)s named \"%(name)s\"." -msgstr "" - -#: dashboards/nova/instances/workflows.py:456 -#, python-format -msgid "Unable to launch %(count)s named \"%(name)s\"." -msgstr "" - -#: dashboards/nova/instances/workflows.py:469 -#, python-format -msgid "%s instances" -msgstr "" - -#: dashboards/nova/instances/workflows.py:472 -msgid "instance" -msgstr "" - -#: dashboards/nova/instances/templates/instances/_detail_log.html:4 -msgid "Instance Console Log" -msgstr "" - -#: dashboards/nova/instances/templates/instances/_detail_log.html:7 -msgid "Log Length" -msgstr "" - -#: dashboards/nova/instances/templates/instances/_detail_log.html:9 -msgid "Go" -msgstr "" - -#: dashboards/nova/instances/templates/instances/_detail_log.html:11 -msgid "View Full Log" -msgstr "" - -#: dashboards/nova/instances/templates/instances/_detail_overview.html:3 -msgid "Instance Overview" -msgstr "" - -#: dashboards/nova/instances/templates/instances/_detail_overview.html:24 -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:14 -#: dashboards/syspanel/flavors/tables.py:42 usage/tables.py:22 -msgid "RAM" -msgstr "" - -#: dashboards/nova/instances/templates/instances/_detail_overview.html:26 -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:10 -#: dashboards/syspanel/flavors/forms.py:36 -#: dashboards/syspanel/flavors/tables.py:40 -#: dashboards/syspanel/projects/workflows.py:37 usage/tables.py:19 -msgid "VCPUs" -msgstr "" - -#: dashboards/nova/instances/templates/instances/_detail_overview.html:27 -msgid "VCPU" -msgstr "" - -#: dashboards/nova/instances/templates/instances/_detail_overview.html:28 -#: usage/tables.py:20 -msgid "Disk" -msgstr "" - -#: dashboards/nova/instances/templates/instances/_detail_overview.html:34 -msgid "IP Addresses" -msgstr "" - -#: dashboards/nova/instances/templates/instances/_detail_overview.html:59 -msgid "No rules defined." -msgstr "" - -#: dashboards/nova/instances/templates/instances/_detail_overview.html:68 -msgid "Meta" -msgstr "" - -#: dashboards/nova/instances/templates/instances/_detail_overview.html:71 -msgid "Key Name" -msgstr "" - -#: dashboards/nova/instances/templates/instances/_detail_overview.html:84 -msgid "Volumes Attached" -msgstr "" - -#: dashboards/nova/instances/templates/instances/_detail_overview.html:88 -#: dashboards/nova/volumes/tables.py:166 -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:38 -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:45 -msgid "Attached To" -msgstr "" - -#: dashboards/nova/instances/templates/instances/_detail_overview.html:90 -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:42 -msgid "on" -msgstr "" - -#: dashboards/nova/instances/templates/instances/_detail_overview.html:94 -msgid "No volumes attached." -msgstr "" - -#: dashboards/nova/instances/templates/instances/_detail_vnc.html:3 -msgid "Instance VNC Console" -msgstr "" - -#: dashboards/nova/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/nova/instances/templates/instances/_detail_vnc.html:5 -msgid "Click here to show only VNC" -msgstr "" - -#: dashboards/nova/instances/templates/instances/_detail_vnc.html:8 -msgid "VNC console is currently unavailabe. Please try again later." -msgstr "" - -#: dashboards/nova/instances/templates/instances/_detail_vnc.html:9 -msgid "Reload" -msgstr "" - -#: dashboards/nova/instances/templates/instances/_launch_customize_help.html:2 -msgid "" -"You can customize your instance after it's launched using the options " -"available here." -msgstr "" - -#: dashboards/nova/instances/templates/instances/_launch_customize_help.html:3 -msgid "" -"The \"Customization Script\" field is analogous to \"User Data\" in other " -"systems." -msgstr "" - -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:3 -msgid "Specify the details for launching an instance." -msgstr "" - -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:4 -msgid "" -"The chart below shows the resources used by this project in relation to the " -"project's quotas." -msgstr "" - -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:6 -msgid "Flavor Details" -msgstr "" - -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:11 -#: dashboards/syspanel/flavors/tables.py:44 -msgid "Root Disk" -msgstr "" - -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:12 -#: dashboards/syspanel/flavors/tables.py:46 -msgid "Ephemeral Disk" -msgstr "" - -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:13 -msgid "Total Disk" -msgstr "" - -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:14 -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:37 -msgid "MB" -msgstr "" - -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:21 -msgid "Number of Instances" -msgstr "" - -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:29 -msgid "Number of VCPUs" -msgstr "" - -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:37 -msgid "Total RAM" -msgstr "" - -#: dashboards/nova/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/nova/instances/templates/instances/_update.html:17 -msgid "You may update the editable properties of your instance here." -msgstr "" - -#: dashboards/nova/instances/templates/instances/_update.html:22 -#: dashboards/nova/networks/templates/networks/_update.html:22 -#: dashboards/nova/networks/templates/networks/subnets/_update.html:31 -#: dashboards/syspanel/networks/templates/networks/_update.html:22 -#: dashboards/syspanel/networks/templates/networks/ports/_update.html:27 -#: dashboards/syspanel/networks/templates/networks/subnets/_update.html:31 -msgid "Save Changes" -msgstr "" - -#: dashboards/nova/instances/templates/instances/detail.html:3 -msgid "Instance Detail" -msgstr "" - -#: dashboards/nova/instances/templates/instances/update.html:3 -#: dashboards/nova/instances/templates/instances/update.html:6 -msgid "Update Instance" -msgstr "" - -#: dashboards/nova/networks/forms.py:47 -#: dashboards/syspanel/networks/forms.py:81 -#, python-format -msgid "Network %s was successfully updated." -msgstr "" - -#: dashboards/nova/networks/forms.py:52 -#: dashboards/syspanel/networks/forms.py:86 -#, python-format -msgid "Failed to update network %s" -msgstr "" - -#: dashboards/nova/networks/tables.py:42 -#: dashboards/nova/networks/templates/networks/subnets/index.html:3 -#: dashboards/nova/networks/templates/networks/subnets/index.html:6 -#: dashboards/syspanel/networks/tables.py:34 -msgid "Network" -msgstr "" - -#: dashboards/nova/networks/tables.py:58 -#: dashboards/syspanel/networks/tables.py:41 -#, python-format -msgid "Failed to delete network %s" -msgstr "" - -#: dashboards/nova/networks/tables.py:66 -#: dashboards/nova/networks/workflows.py:110 -#: dashboards/nova/networks/templates/networks/_create.html:7 -#: dashboards/nova/networks/templates/networks/_create.html:22 -#: dashboards/nova/networks/templates/networks/create.html:3 -#: dashboards/nova/networks/templates/networks/create.html:6 -#: dashboards/syspanel/networks/tables.py:49 -#: dashboards/syspanel/networks/templates/networks/_create.html:8 -#: dashboards/syspanel/networks/templates/networks/_create.html:23 -#: dashboards/syspanel/networks/templates/networks/create.html:3 -#: dashboards/syspanel/networks/templates/networks/create.html:6 -msgid "Create Network" -msgstr "" - -#: dashboards/nova/networks/tables.py:73 -#: dashboards/nova/networks/templates/networks/_update.html:7 -#: dashboards/syspanel/networks/tables.py:56 -#: dashboards/syspanel/networks/templates/networks/_update.html:7 -msgid "Edit Network" -msgstr "" - -#: dashboards/nova/networks/tables.py:80 -msgid "Add Subnet" -msgstr "" - -#: dashboards/nova/networks/tables.py:96 -#: dashboards/syspanel/networks/tables.py:71 -msgid "Subnets Associated" -msgstr "" - -#: dashboards/nova/networks/tables.py:97 -#: dashboards/nova/networks/templates/networks/_detail_overview.html:17 -#: dashboards/syspanel/networks/forms.py:36 -#: dashboards/syspanel/networks/forms.py:73 -#: dashboards/syspanel/networks/tables.py:72 -msgid "Shared" -msgstr "" - -#: dashboards/nova/networks/tables.py:101 -#: dashboards/nova/networks/ports/tables.py:46 -#: dashboards/nova/networks/templates/networks/_detail_overview.html:15 -#: dashboards/nova/networks/templates/networks/ports/_detail_overview.html:32 -#: dashboards/syspanel/networks/tables.py:76 -#: dashboards/syspanel/networks/ports/tables.py:79 -msgid "Admin State" -msgstr "" - -#: dashboards/nova/networks/views.py:52 -#: dashboards/syspanel/networks/views.py:60 -msgid "Network list can not be retrieved." -msgstr "" - -#: dashboards/nova/networks/views.py:86 -msgid "Unable to retrieve network details." -msgstr "" - -#: dashboards/nova/networks/views.py:109 -#: dashboards/syspanel/networks/views.py:91 -msgid "Subnet list can not be retrieved." -msgstr "" - -#: dashboards/nova/networks/views.py:121 -#: dashboards/syspanel/networks/views.py:103 -msgid "Port list can not be retrieved." -msgstr "" - -#: dashboards/nova/networks/views.py:134 -#: dashboards/nova/networks/subnets/tables.py:95 -#: dashboards/syspanel/networks/views.py:118 -#, python-format -msgid "Unable to retrieve details for network \"%s\"." -msgstr "" - -#: dashboards/nova/networks/workflows.py:36 -msgid "Network Name (optional)" -msgstr "" - -#: dashboards/nova/networks/workflows.py:41 -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/nova/networks/workflows.py:52 -#: dashboards/nova/networks/subnets/tables.py:60 -#: dashboards/nova/networks/templates/networks/subnets/_create.html:8 -#: dashboards/nova/networks/templates/networks/subnets/_create.html:23 -#: dashboards/nova/networks/templates/networks/subnets/create.html:3 -#: dashboards/nova/networks/templates/networks/subnets/create.html:6 -#: dashboards/syspanel/networks/subnets/tables.py:48 -#: dashboards/syspanel/networks/templates/networks/subnets/_create.html:8 -#: dashboards/syspanel/networks/templates/networks/subnets/_create.html:23 -#: dashboards/syspanel/networks/templates/networks/subnets/create.html:3 -#: dashboards/syspanel/networks/templates/networks/subnets/create.html:6 -msgid "Create Subnet" -msgstr "" - -#: dashboards/nova/networks/workflows.py:55 -msgid "Subnet Name (optional)" -msgstr "" - -#: dashboards/nova/networks/workflows.py:57 -#: dashboards/nova/networks/subnets/forms.py:44 -#: dashboards/nova/networks/subnets/tables.py:83 -#: dashboards/nova/networks/templates/networks/subnets/_update.html:14 -#: dashboards/syspanel/networks/templates/networks/subnets/_update.html:14 -msgid "Network Address" -msgstr "" - -#: dashboards/nova/networks/workflows.py:60 -#: dashboards/nova/networks/subnets/forms.py:47 -msgid "Network address in CIDR format (e.g. 192.168.0.0/24)" -msgstr "" - -#: dashboards/nova/networks/workflows.py:65 -#: dashboards/nova/networks/subnets/forms.py:52 -#: dashboards/nova/networks/subnets/tables.py:84 -#: dashboards/syspanel/networks/subnets/tables.py:72 -msgid "IP Version" -msgstr "" - -#: dashboards/nova/networks/workflows.py:66 -msgid "Gateway IP (optional)" -msgstr "" - -#: dashboards/nova/networks/workflows.py:69 -#: dashboards/nova/networks/subnets/forms.py:56 -#: dashboards/nova/networks/subnets/forms.py:106 -msgid "IP address of Gateway (e.g. 192.168.0.1)" -msgstr "" - -#: dashboards/nova/networks/workflows.py:76 -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/nova/networks/workflows.py:88 -msgid "Specify \"Network Address\" or clear \"Create Subnet\" checkbox." -msgstr "" - -#: dashboards/nova/networks/workflows.py:93 -#: dashboards/nova/networks/subnets/forms.py:69 -msgid "Network Address and IP version are inconsistent." -msgstr "" - -#: dashboards/nova/networks/workflows.py:97 -#: dashboards/nova/networks/subnets/forms.py:73 -#: dashboards/nova/networks/subnets/forms.py:118 -msgid "Gateway IP and IP version are inconsistent." -msgstr "" - -#: dashboards/nova/networks/workflows.py:111 -msgid "Create" -msgstr "" - -#: dashboards/nova/networks/workflows.py:112 -#, python-format -msgid "Created network \"%s\"." -msgstr "" - -#: dashboards/nova/networks/workflows.py:113 -#, python-format -msgid "Unable to create network \"%s\"." -msgstr "" - -#: dashboards/nova/networks/workflows.py:129 -#, python-format -msgid "Network \"%s\" was successfully created." -msgstr "" - -#: dashboards/nova/networks/workflows.py:132 -#, python-format -msgid "Failed to create network \"%s\"." -msgstr "" - -#: dashboards/nova/networks/workflows.py:151 -#, python-format -msgid "Subnet \"%s\" was successfully created." -msgstr "" - -#: dashboards/nova/networks/workflows.py:154 -#, python-format -msgid "Failed to create subnet \"%(sub)s\" for network \"%(net)s\"." -msgstr "" - -#: dashboards/nova/networks/ports/tables.py:35 -msgid "Attached" -msgstr "" - -#: dashboards/nova/networks/ports/tables.py:35 -msgid "Detached" -msgstr "" - -#: dashboards/nova/networks/ports/tables.py:42 -#: dashboards/syspanel/networks/ports/tables.py:75 -msgid "Fixed IPs" -msgstr "" - -#: dashboards/nova/networks/ports/tables.py:43 -#: dashboards/syspanel/networks/ports/tables.py:76 -msgid "Device Attached" -msgstr "" - -#: dashboards/nova/networks/ports/tables.py:53 -#: dashboards/syspanel/networks/ports/tables.py:35 -#: dashboards/syspanel/networks/ports/tables.py:83 -msgid "Ports" -msgstr "" - -#: dashboards/nova/networks/ports/tabs.py:39 -#: dashboards/syspanel/networks/ports/tabs.py:39 -msgid "Unable to retrieve port details." -msgstr "" - -#: dashboards/nova/networks/subnets/forms.py:34 -#: dashboards/syspanel/networks/tables.py:68 -#: dashboards/syspanel/networks/ports/forms.py:32 -msgid "Network Name" -msgstr "" - -#: dashboards/nova/networks/subnets/forms.py:38 -#: dashboards/nova/networks/templates/networks/ports/_detail_overview.html:13 -#: dashboards/nova/networks/templates/networks/subnets/_detail_overview.html:13 -#: dashboards/syspanel/networks/ports/forms.py:35 -msgid "Network ID" -msgstr "" - -#: dashboards/nova/networks/subnets/forms.py:53 -#: dashboards/nova/networks/subnets/forms.py:103 -#: dashboards/nova/networks/subnets/tables.py:85 -#: dashboards/nova/networks/templates/networks/subnets/_detail_overview.html:19 -#: dashboards/syspanel/networks/subnets/tables.py:73 -msgid "Gateway IP" -msgstr "" - -#: dashboards/nova/networks/subnets/forms.py:84 -#, python-format -msgid "Subnet %s was successfully created." -msgstr "" - -#: dashboards/nova/networks/subnets/forms.py:89 -#, python-format -msgid "Failed to create subnet %s" -msgstr "" - -#: dashboards/nova/networks/subnets/forms.py:130 -#, python-format -msgid "Subnet %s was successfully updated." -msgstr "" - -#: dashboards/nova/networks/subnets/forms.py:135 -#, python-format -msgid "Failed to update subnet %s" -msgstr "" - -#: dashboards/nova/networks/subnets/tables.py:43 -#: dashboards/nova/networks/templates/networks/subnets/_detail_overview.html:6 -#: dashboards/syspanel/networks/subnets/tables.py:31 -msgid "Subnet" -msgstr "" - -#: dashboards/nova/networks/subnets/tables.py:44 -#: dashboards/nova/networks/subnets/tables.py:103 -#: dashboards/syspanel/networks/subnets/tables.py:32 -#: dashboards/syspanel/networks/subnets/tables.py:80 -msgid "Subnets" -msgstr "" - -#: dashboards/nova/networks/subnets/tables.py:50 -#: dashboards/syspanel/networks/ports/tables.py:41 -#: dashboards/syspanel/networks/subnets/tables.py:38 -#, python-format -msgid "Failed to delete subnet %s" -msgstr "" - -#: dashboards/nova/networks/subnets/tables.py:71 -#: dashboards/nova/networks/templates/networks/subnets/_update.html:7 -#: dashboards/syspanel/networks/subnets/tables.py:59 -#: dashboards/syspanel/networks/templates/networks/subnets/_update.html:7 -msgid "Edit Subnet" -msgstr "" - -#: dashboards/nova/networks/subnets/tabs.py:41 -msgid "Unable to retrieve subnet details." -msgstr "" - -#: dashboards/nova/networks/subnets/views.py:52 -#: dashboards/syspanel/networks/ports/views.py:48 -#: dashboards/syspanel/networks/subnets/views.py:47 -msgid "Unable to retrieve network." -msgstr "" - -#: dashboards/nova/networks/subnets/views.py:84 -#: dashboards/syspanel/networks/subnets/views.py:80 -msgid "Unable to retrieve subnet details" -msgstr "" - -#: dashboards/nova/networks/templates/networks/_create.html:17 -#: dashboards/syspanel/networks/templates/networks/_create.html:18 -msgid "Select a name for your network." -msgstr "" - -#: dashboards/nova/networks/templates/networks/_detail_overview.html:3 -msgid "Network Overview" -msgstr "" - -#: dashboards/nova/networks/templates/networks/_update.html:17 -#: dashboards/syspanel/networks/templates/networks/_update.html:17 -msgid "You may update the editable properties of your network here." -msgstr "" - -#: dashboards/nova/networks/templates/networks/detail.html:3 -#: dashboards/syspanel/networks/templates/networks/subnets/index.html:3 -#: dashboards/syspanel/networks/templates/networks/subnets/index.html:6 -msgid "Network Detail" -msgstr "" - -#: dashboards/nova/networks/templates/networks/detail.html:6 -msgid "Network Detail: " -msgstr "" - -#: dashboards/nova/networks/templates/networks/update.html:3 -#: dashboards/nova/networks/templates/networks/update.html:6 -#: dashboards/syspanel/networks/templates/networks/update.html:3 -#: dashboards/syspanel/networks/templates/networks/update.html:6 -msgid "Update Network" -msgstr "" - -#: dashboards/nova/networks/templates/networks/ports/_detail_overview.html:3 -msgid "Port Overview" -msgstr "" - -#: dashboards/nova/networks/templates/networks/ports/_detail_overview.html:6 -#: dashboards/syspanel/networks/ports/tables.py:34 -msgid "Port" -msgstr "" - -#: dashboards/nova/networks/templates/networks/ports/_detail_overview.html:17 -msgid "Fixed IP" -msgstr "" - -#: dashboards/nova/networks/templates/networks/ports/_detail_overview.html:21 -msgid "IP address:" -msgstr "" - -#: dashboards/nova/networks/templates/networks/ports/_detail_overview.html:22 -msgid "Subnet ID" -msgstr "" - -#: dashboards/nova/networks/templates/networks/ports/_detail_overview.html:28 -msgid "Mac Address" -msgstr "" - -#: dashboards/nova/networks/templates/networks/ports/_detail_overview.html:34 -#: dashboards/syspanel/networks/ports/forms.py:41 -#: dashboards/syspanel/networks/ports/forms.py:73 -msgid "Device ID" -msgstr "" - -#: dashboards/nova/networks/templates/networks/ports/detail.html:3 -#: dashboards/nova/networks/templates/networks/ports/detail.html:6 -msgid "Port Detail" -msgstr "" - -#: dashboards/nova/networks/templates/networks/subnets/_create.html:18 -#: dashboards/syspanel/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/nova/networks/templates/networks/subnets/_detail_overview.html:3 -msgid "Subnet Overview" -msgstr "" - -#: dashboards/nova/networks/templates/networks/subnets/_detail_overview.html:17 -#: dashboards/nova/networks/templates/networks/subnets/_update.html:16 -#: dashboards/syspanel/networks/templates/networks/subnets/_update.html:16 -msgid "IP version" -msgstr "" - -#: dashboards/nova/networks/templates/networks/subnets/_detail_overview.html:21 -msgid "IP allocation pool" -msgstr "" - -#: dashboards/nova/networks/templates/networks/subnets/_detail_overview.html:24 -msgid "Start" -msgstr "" - -#: dashboards/nova/networks/templates/networks/subnets/_detail_overview.html:25 -msgid " - End" -msgstr "" - -#: dashboards/nova/networks/templates/networks/subnets/_update.html:26 -#: dashboards/syspanel/networks/templates/networks/subnets/_update.html:26 -msgid "You may update the editable properties of your subnet here." -msgstr "" - -#: dashboards/nova/networks/templates/networks/subnets/detail.html:3 -#: dashboards/nova/networks/templates/networks/subnets/detail.html:6 -msgid "Subnet Detail" -msgstr "" - -#: dashboards/nova/networks/templates/networks/subnets/update.html:3 -#: dashboards/nova/networks/templates/networks/subnets/update.html:6 -#: dashboards/syspanel/networks/templates/networks/subnets/update.html:3 -#: dashboards/syspanel/networks/templates/networks/subnets/update.html:6 -msgid "Update Subnet" -msgstr "" - -#: dashboards/nova/templates/nova/_warning.html:6 -msgid "You currently have the power to damage your OpenStack cloud..." -msgstr "" - -#: dashboards/nova/templates/nova/_warning.html:9 -msgid "" -"Due to inconsistencies in the way Nova interacts with Keystone, a user with " -"an admin role has access to all resources in the system (volumes, snapshots, " -"keypairs, etc.), even in the Project dashboard where they should only see a " -"properly-scoped subset of those resources." -msgstr "" - -#: dashboards/nova/templates/nova/_warning.html:10 -msgid "" -"This means that Nova allows an admin user in the Project Dashboard to " -"successfully take actions which otherwise should not be permitted, causing " -"irresolvable conflicts in Nova." -msgstr "" - -#: dashboards/nova/templates/nova/_warning.html:11 -msgid "A list of the known problems are as follows:" -msgstr "" - -#: dashboards/nova/templates/nova/_warning.html:13 -msgid "" -"Attaching a volume owned by project A to an instance in project B can " -"completely hang Nova." -msgstr "" - -#: dashboards/nova/templates/nova/_warning.html:14 -msgid "" -"Assigning keypairs owned by project A to an instance in project B can result " -"in failed instances, problems in retrieving instance details for non-admin " -"users, and/or security holes should the instance succeed in spawning." -msgstr "" - -#: dashboards/nova/templates/nova/_warning.html:15 -msgid "" -"Attempting to launch an instance in project A from a snapshot or volume " -"snapshot owned by project B can hang Nova." -msgstr "" - -#: dashboards/nova/templates/nova/_warning.html:16 -msgid "" -"Attempting to boot from a volume owned by project A in project B can hang " -"Nova." -msgstr "" - -#: dashboards/nova/templates/nova/_warning.html:18 -msgid "" -"This is only a list of the reported inconsistencies. There may be others." -msgstr "" - -#: dashboards/nova/templates/nova/_warning.html:19 -msgid "" -"The recommended practice until this problem is resolved is to keep your " -"admin users and regular users separate. Create an \"admin\" project that " -"admin users have access to, and do not grant your admin users the admin role " -"on any other projects." -msgstr "" - -#: dashboards/nova/templates/nova/_warning.html:20 -msgid "" -"To follow the status of this bug, take a look at the following items on " -"launchpad:" -msgstr "" - -#: dashboards/nova/templates/nova/_warning.html:27 -msgid "" -"Thank you for reading this warning and operating your cloud responsibly." -msgstr "" - -#: dashboards/nova/templates/nova/_warning.html:30 -msgid "Close" -msgstr "" - -#: dashboards/nova/volumes/forms.py:29 -msgid "Size (GB)" -msgstr "" - -#: dashboards/nova/volumes/forms.py:30 -msgid "Use snapshot as a source" -msgstr "" - -#: dashboards/nova/volumes/forms.py:49 -#, python-format -msgid "Volume size must be equal to or greater than the snapshot size (%sGB)" -msgstr "" - -#: dashboards/nova/volumes/forms.py:54 -msgid "Unable to load the specified snapshot." -msgstr "" - -#: dashboards/nova/volumes/forms.py:59 -msgid "Choose a snapshot" -msgstr "" - -#: dashboards/nova/volumes/forms.py:83 -#, python-format -msgid "The volume size cannot be less than the snapshot size (%sGB)" -msgstr "" - -#: dashboards/nova/volumes/forms.py:92 -#, python-format -msgid "" -"A volume of %(req)iGB cannot be created as you only have %(avail)iGB of your " -"quota available." -msgstr "" - -#: dashboards/nova/volumes/forms.py:99 -msgid "You are already using all of your available volumes." -msgstr "" - -#: dashboards/nova/volumes/forms.py:115 -msgid "Unable to create volume." -msgstr "" - -#: dashboards/nova/volumes/forms.py:123 -msgid "Attach to Instance" -msgstr "" - -#: dashboards/nova/volumes/forms.py:124 -msgid "Select an instance to attach to." -msgstr "" - -#: dashboards/nova/volumes/forms.py:168 -msgid "Unknown instance (None)" -msgstr "" - -#: dashboards/nova/volumes/forms.py:179 -#, python-format -msgid "Attaching volume %(vol)s to instance %(inst)s on %(dev)s." -msgstr "" - -#: dashboards/nova/volumes/forms.py:188 -msgid "Unable to attach volume." -msgstr "" - -#: dashboards/nova/volumes/forms.py:212 -#, python-format -msgid "Creating volume snapshot \"%s\"" -msgstr "" - -#: dashboards/nova/volumes/forms.py:218 -msgid "Unable to create volume snapshot." -msgstr "" - -#: dashboards/nova/volumes/panel.py:24 dashboards/nova/volumes/tables.py:37 -#: dashboards/nova/volumes/tables.py:170 dashboards/nova/volumes/tables.py:182 -#: dashboards/nova/volumes/templates/volumes/index.html:3 -#: dashboards/nova/volumes/templates/volumes/index.html:6 -#: dashboards/syspanel/projects/workflows.py:42 -#: dashboards/syspanel/volumes/panel.py:9 -#: dashboards/syspanel/volumes/tables.py:15 -#: dashboards/syspanel/volumes/templates/volumes/index.html:3 -#: dashboards/syspanel/volumes/templates/volumes/index.html:6 -msgid "Volumes" -msgstr "" - -#: dashboards/nova/volumes/tables.py:45 -#, python-format -msgid "Unable to delete volume \"%s\". One or more snapshots depend on it." -msgstr "" - -#: dashboards/nova/volumes/tables.py:65 -msgid "Edit Attachments" -msgstr "" - -#: dashboards/nova/volumes/tables.py:92 -#, python-format -msgid "%sGB" -msgstr "" - -#: dashboards/nova/volumes/tables.py:105 dashboards/nova/volumes/views.py:149 -msgid "Unable to retrieve attachment information." -msgstr "" - -#: dashboards/nova/volumes/tables.py:122 -#, python-format -msgid "Attached to %(instance)s on %(dev)s" -msgstr "" - -#: dashboards/nova/volumes/tables.py:179 -msgid "Detach" -msgstr "" - -#: dashboards/nova/volumes/tables.py:180 -msgid "Detaching" -msgstr "" - -#: dashboards/nova/volumes/tables.py:215 -#, python-format -msgid "%(dev)s on instance %(instance_name)s" -msgstr "" - -#: dashboards/nova/volumes/tabs.py:41 -msgid "Unable to retrieve volume details." -msgstr "" - -#: dashboards/nova/volumes/views.py:50 -msgid "Unable to retrieve volume list." -msgstr "" - -#: dashboards/nova/volumes/views.py:58 -msgid "Unable to retrieve volume/instance attachment information" -msgstr "" - -#: dashboards/nova/volumes/views.py:130 dashboards/nova/volumes/views.py:140 -msgid "Unable to retrieve volume information." -msgstr "" - -#: dashboards/nova/volumes/templates/volumes/_attach.html:9 -#: dashboards/nova/volumes/templates/volumes/attach.html:6 -msgid "Manage Volume Attachments" -msgstr "" - -#: dashboards/nova/volumes/templates/volumes/_attach.html:13 -msgid "Attach To Instance" -msgstr "" - -#: dashboards/nova/volumes/templates/volumes/_attach.html:22 -msgid "Attach Volume" -msgstr "" - -#: dashboards/nova/volumes/templates/volumes/_create.html:20 -#: dashboards/nova/volumes/templates/volumes/_create_snapshot.html:18 -msgid "Volumes are block devices that can be attached to instances." -msgstr "" - -#: dashboards/nova/volumes/templates/volumes/_create.html:22 -msgid "Volume Quotas" -msgstr "" - -#: dashboards/nova/volumes/templates/volumes/_create.html:25 -msgid "Total Gigabytes" -msgstr "" - -#: dashboards/nova/volumes/templates/volumes/_create.html:34 -msgid "Number of Volumes" -msgstr "" - -#: dashboards/nova/volumes/templates/volumes/_create_snapshot.html:8 -#: dashboards/nova/volumes/templates/volumes/_create_snapshot.html:23 -#: dashboards/nova/volumes/templates/volumes/create_snapshot.html:3 -msgid "Create Volume Snapshot" -msgstr "" - -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:3 -msgid "Volume Overview" -msgstr "" - -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:34 -msgid "Attachments" -msgstr "" - -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:46 -msgid "Not attached" -msgstr "" - -#: dashboards/nova/volumes/templates/volumes/create.html:6 -msgid "Create a Volume" -msgstr "" - -#: dashboards/nova/volumes/templates/volumes/create_snapshot.html:6 -msgid "Create a Volume Snapshot" -msgstr "" - -#: dashboards/nova/volumes/templates/volumes/detail.html:3 -#: dashboards/syspanel/volumes/templates/volumes/detail.html:3 -msgid "Volume Details" -msgstr "" - -#: dashboards/nova/volumes/templates/volumes/detail.html:6 -#: dashboards/syspanel/volumes/templates/volumes/detail.html:6 -msgid "Volume Detail" -msgstr "" - -#: dashboards/settings/dashboard.py:24 templates/_header.html:4 -msgid "Settings" -msgstr "" - -#: dashboards/settings/ec2/forms.py:35 dashboards/settings/project/forms.py:35 -msgid "Select a Project" -msgstr "" - -#: dashboards/settings/ec2/forms.py:45 -msgid "Unable to retrieve tenant list." -msgstr "" - -#: dashboards/settings/ec2/forms.py:87 -msgid "Unable to fetch EC2 credentials." -msgstr "" - -#: dashboards/settings/ec2/forms.py:100 -#, python-format -msgid "Error writing zipfile: %(exc)s" -msgstr "" - -#: dashboards/settings/ec2/panel.py:24 -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:70 -#, python-format -msgid "Error Downloading RC File: %s" -msgstr "" - -#: dashboards/settings/project/panel.py:24 -#: 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 -msgid "Settings saved." -msgstr "" - -#: dashboards/settings/user/panel.py:24 -#: dashboards/settings/user/templates/user/_settings.html:8 -#: dashboards/settings/user/templates/user/settings.html:3 -#: dashboards/settings/user/templates/user/settings.html:6 -msgid "User Settings" -msgstr "" - -#: dashboards/settings/user/templates/user/_settings.html:18 -msgid "From here you can modify dashboard settings for your user." -msgstr "" - -#: dashboards/settings/user/templates/user/_settings.html:23 -#: dashboards/syspanel/flavors/templates/flavors/_edit.html:24 -#: dashboards/syspanel/projects/workflows.py:268 workflows/base.py:538 -msgid "Save" -msgstr "" - -#: dashboards/syspanel/dashboard.py:24 -msgid "System Panel" -msgstr "" - -#: dashboards/syspanel/dashboard.py:30 tests/workflows_tests.py:74 -msgid "Admin" -msgstr "" - -#: dashboards/syspanel/flavors/forms.py:37 -msgid "RAM MB" -msgstr "" - -#: dashboards/syspanel/flavors/forms.py:38 -msgid "Root Disk GB" -msgstr "" - -#: dashboards/syspanel/flavors/forms.py:39 -msgid "Ephemeral Disk GB" -msgstr "" - -#: dashboards/syspanel/flavors/forms.py:49 -msgid "Unable to get unique ID for new flavor." -msgstr "" - -#: dashboards/syspanel/flavors/forms.py:66 -#, python-format -msgid "Created flavor \"%s\"." -msgstr "" - -#: dashboards/syspanel/flavors/forms.py:70 -msgid "Unable to create flavor." -msgstr "" - -#: dashboards/syspanel/flavors/forms.py:91 -#, python-format -msgid "Updated flavor \"%s\"." -msgstr "" - -#: dashboards/syspanel/flavors/forms.py:95 -msgid "Unable to update flavor." -msgstr "" - -#: dashboards/syspanel/flavors/panel.py:28 -#: dashboards/syspanel/flavors/tables.py:14 -#: dashboards/syspanel/flavors/tables.py:51 -#: dashboards/syspanel/flavors/templates/flavors/index.html:3 -#: dashboards/syspanel/flavors/templates/flavors/index.html:6 -msgid "Flavors" -msgstr "" - -#: dashboards/syspanel/flavors/tables.py:22 -#: dashboards/syspanel/flavors/templates/flavors/_create.html:8 -#: dashboards/syspanel/flavors/templates/flavors/_create.html:23 -#: dashboards/syspanel/flavors/templates/flavors/create.html:3 -#: dashboards/syspanel/flavors/templates/flavors/create.html:6 -msgid "Create Flavor" -msgstr "" - -#: dashboards/syspanel/flavors/tables.py:29 -#: dashboards/syspanel/flavors/templates/flavors/_edit.html:8 -#: dashboards/syspanel/flavors/templates/flavors/edit.html:3 -#: dashboards/syspanel/flavors/templates/flavors/edit.html:6 -msgid "Edit Flavor" -msgstr "" - -#: dashboards/syspanel/flavors/tables.py:35 -#, python-format -msgid "%sMB" -msgstr "" - -#: dashboards/syspanel/flavors/tables.py:39 -msgid "Flavor Name" -msgstr "" - -#: dashboards/syspanel/flavors/views.py:48 -msgid "Unable to retrieve flavor list." -msgstr "" - -#: dashboards/syspanel/flavors/views.py:75 -msgid "Unable to retrieve flavor data." -msgstr "" - -#: dashboards/syspanel/flavors/templates/flavors/_create.html:18 -msgid "From here you can define the sizing of a new flavor." -msgstr "" - -#: dashboards/syspanel/flavors/templates/flavors/_edit.html:18 -msgid "From here you can alter the sizing of the current flavor." -msgstr "" - -#: dashboards/syspanel/flavors/templates/flavors/_edit.html:19 -msgid "" -"Note: this will not affect the resources allocated to any existing instances " -"using this flavor." -msgstr "" - -#: dashboards/syspanel/images/views.py:53 -msgid "Unable to retrieve image list." -msgstr "" - -#: dashboards/syspanel/instances/tables.py:59 usage/tables.py:30 -msgid "Project Name" -msgstr "" - -#: dashboards/syspanel/instances/tables.py:66 -#: dashboards/syspanel/services/tables.py:40 -msgid "Host" -msgstr "" - -#: dashboards/syspanel/instances/views.py:60 -#: dashboards/syspanel/networks/views.py:48 -msgid "Unable to retrieve instance tenant information." -msgstr "" - -#: dashboards/syspanel/instances/templates/instances/index.html:6 -msgid "All Instances" -msgstr "" - -#: dashboards/syspanel/networks/forms.py:45 -#: dashboards/syspanel/users/forms.py:41 -msgid "Select a project" -msgstr "" - -#: dashboards/syspanel/networks/forms.py:57 -#, python-format -msgid "Network %s was successfully created." -msgstr "" - -#: dashboards/syspanel/networks/forms.py:63 -#, python-format -msgid "Failed to create network %s" -msgstr "" - -#: dashboards/syspanel/networks/ports/forms.py:53 -#, python-format -msgid "Port %s was successfully created." -msgstr "" - -#: dashboards/syspanel/networks/ports/forms.py:58 -#, python-format -msgid "Failed to create a port for network %s" -msgstr "" - -#: dashboards/syspanel/networks/ports/forms.py:83 -#, python-format -msgid "Port %s was successfully updated." -msgstr "" - -#: dashboards/syspanel/networks/ports/forms.py:88 -#, python-format -msgid "Failed to update port %s" -msgstr "" - -#: dashboards/syspanel/networks/ports/tables.py:51 -#: dashboards/syspanel/networks/templates/networks/ports/_create.html:8 -#: dashboards/syspanel/networks/templates/networks/ports/_create.html:23 -#: dashboards/syspanel/networks/templates/networks/ports/create.html:3 -#: dashboards/syspanel/networks/templates/networks/ports/create.html:6 -msgid "Create Port" -msgstr "" - -#: dashboards/syspanel/networks/ports/tables.py:62 -#: dashboards/syspanel/networks/templates/networks/ports/_update.html:7 -msgid "Edit Port" -msgstr "" - -#: dashboards/syspanel/networks/ports/views.py:81 -msgid "Unable to retrieve port details" -msgstr "" - -#: dashboards/syspanel/networks/subnets/forms.py:42 -#, python-format -msgid "Failed to retrieve network %s for a subnet" -msgstr "" - -#: dashboards/syspanel/networks/templates/networks/ports/_create.html:18 -msgid "" -"You can create a port for the network. If you specify device ID to be " -"attached, the device specified will be attached to the port created." -msgstr "" - -#: dashboards/syspanel/networks/templates/networks/ports/_update.html:22 -msgid "You may update the editable properties of your port here." -msgstr "" - -#: dashboards/syspanel/networks/templates/networks/ports/update.html:3 -#: dashboards/syspanel/networks/templates/networks/ports/update.html:6 -msgid "Update Port" -msgstr "" - -#: dashboards/syspanel/overview/templates/overview/usage.html:3 -msgid "Usage Overview" -msgstr "" - -#: dashboards/syspanel/overview/templates/overview/usage.html:12 -msgid "Monitoring" -msgstr "" - -#: dashboards/syspanel/projects/panel.py:28 -#: dashboards/syspanel/projects/tables.py:66 -#: dashboards/syspanel/projects/tables.py:95 -#: dashboards/syspanel/projects/templates/projects/index.html:8 -msgid "Projects" -msgstr "" - -#: dashboards/syspanel/projects/tables.py:19 -msgid "Modify Users" -msgstr "" - -#: dashboards/syspanel/projects/tables.py:32 -msgid "View Usage" -msgstr "" - -#: dashboards/syspanel/projects/tables.py:39 -#: dashboards/syspanel/projects/templates/projects/_create.html:8 -#: dashboards/syspanel/projects/templates/projects/_create.html:23 -#: dashboards/syspanel/projects/templates/projects/create.html:6 -msgid "Create Project" -msgstr "" - -#: dashboards/syspanel/projects/tables.py:46 -#: dashboards/syspanel/projects/workflows.py:267 -#: dashboards/syspanel/projects/templates/projects/update.html:3 -#: dashboards/syspanel/projects/templates/projects/update.html:6 -msgid "Edit Project" -msgstr "" - -#: dashboards/syspanel/projects/tables.py:91 -#: dashboards/syspanel/projects/workflows.py:74 -#: dashboards/syspanel/projects/workflows.py:249 -#: dashboards/syspanel/services/tables.py:42 -#: dashboards/syspanel/users/tables.py:39 -#: dashboards/syspanel/users/tables.py:114 -msgid "Enabled" -msgstr "" - -#: dashboards/syspanel/projects/tables.py:104 -msgid "Remove" -msgstr "" - -#: dashboards/syspanel/projects/tables.py:105 -msgid "Removed" -msgstr "" - -#: dashboards/syspanel/projects/tables.py:107 -#: dashboards/syspanel/users/panel.py:28 -#: dashboards/syspanel/users/tables.py:41 -#: dashboards/syspanel/users/tables.py:75 -#: dashboards/syspanel/users/tables.py:121 -#: dashboards/syspanel/users/templates/users/index.html:8 -msgid "Users" -msgstr "" - -#: dashboards/syspanel/projects/tables.py:125 -msgid "Unable to retrieve role information." -msgstr "" - -#: dashboards/syspanel/projects/tables.py:130 -msgid "Roles" -msgstr "" - -#: dashboards/syspanel/projects/tables.py:134 -msgid "Users For Project" -msgstr "" - -#: dashboards/syspanel/projects/tables.py:142 -msgid "Add To Project" -msgstr "" - -#: dashboards/syspanel/projects/tables.py:154 -msgid "Add New Users" -msgstr "" - -#: dashboards/syspanel/projects/views.py:67 -msgid "Unable to retrieve project information." -msgstr "" - -#: dashboards/syspanel/projects/views.py:87 -msgid "Unable to retrieve project list." -msgstr "" - -#: dashboards/syspanel/projects/views.py:110 -msgid "Unable to retrieve users." -msgstr "" - -#: dashboards/syspanel/projects/views.py:154 -msgid "Unable to retrieve default quota values." -msgstr "" - -#: dashboards/syspanel/projects/views.py:182 -msgid "Unable to retrieve project details." -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:35 -msgid "Injected File Content Bytes" -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:36 -msgid "Metadata Items" -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:39 -msgid "Injected Files" -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:43 -msgid "Gigabytes" -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:44 -msgid "RAM (MB)" -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:48 -msgid "Quota" -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:50 -msgid "From here you can set quotas (max limits) for the project." -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:79 -#: dashboards/syspanel/projects/workflows.py:252 -msgid "Project Info" -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:80 -#: dashboards/syspanel/projects/templates/projects/_create.html:18 -msgid "From here you can create a new project to organize users." -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:99 -msgid "Unable to retrieve user list. Please try again later." -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:153 -#: dashboards/syspanel/projects/templates/projects/_update_members.html:16 -msgid "Project Members" -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:167 -#: dashboards/syspanel/users/views.py:46 -msgid "Unable to retrieve user list." -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:178 -msgid "Add Project" -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:179 -msgid "Finish" -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:180 -#, python-format -msgid "Created new project \"%s\"." -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:181 -#, python-format -msgid "Unable to create project \"%s\"." -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:225 -#, python-format -msgid "Failed to add %s project members and set project quotas." -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:244 -msgid "Unable to set project quotas." -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:254 -msgid "From here you can edit the project details." -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:269 -#, python-format -msgid "Modified project \"%s\"." -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:270 -#, python-format -msgid "Unable to modify project \"%s\"." -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:340 -#, python-format -msgid "Failed to modify %s project members and update project quotas." -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:361 -msgid "" -"Modified project information and members, but unable to modify project " -"quotas." -msgstr "" - -#: dashboards/syspanel/projects/templates/projects/_add_user.html:8 -#: dashboards/syspanel/projects/templates/projects/add_user.html:3 -#: dashboards/syspanel/projects/templates/projects/add_user.html:6 -msgid "Add User To Project" -msgstr "" - -#: dashboards/syspanel/projects/templates/projects/_add_user.html:18 -msgid "Select the user role for the project." -msgstr "" - -#: dashboards/syspanel/projects/templates/projects/_add_user.html:23 -msgid "Add" -msgstr "" - -#: dashboards/syspanel/projects/templates/projects/_create_user.html:7 -#, python-format -msgid "Create User for project '%(tenant_name)s'." -msgstr "" - -#: dashboards/syspanel/projects/templates/projects/_create_user.html:18 -msgid "From here you can create a new user to add to this project." -msgstr "" - -#: dashboards/syspanel/projects/templates/projects/_create_user.html:23 -#: dashboards/syspanel/users/tables.py:19 -#: dashboards/syspanel/users/templates/users/_create.html:7 -#: dashboards/syspanel/users/templates/users/_create.html:22 -#: dashboards/syspanel/users/templates/users/create.html:7 -msgid "Create User" -msgstr "" - -#: dashboards/syspanel/projects/templates/projects/_quotas.html:7 -#: dashboards/syspanel/projects/templates/projects/_quotas.html:22 -msgid "Update Quota" -msgstr "" - -#: dashboards/syspanel/projects/templates/projects/_quotas.html:17 -#, python-format -msgid "" -"From here you can edit quotas (max limits) for the project %(tenant.name)s." -msgstr "" - -#: dashboards/syspanel/projects/templates/projects/_update.html:8 -#: dashboards/syspanel/projects/templates/projects/_update.html:23 -#: dashboards/syspanel/projects/templates/projects/quotas.html:6 -msgid "Update Project" -msgstr "" - -#: dashboards/syspanel/projects/templates/projects/_update.html:18 -msgid "From here you can edit a project." -msgstr "" - -#: dashboards/syspanel/projects/templates/projects/_update_members.html:7 -msgid "" -"From here you can add and remove members to this project from the list of " -"all available users." -msgstr "" - -#: dashboards/syspanel/projects/templates/projects/_update_members.html:10 -msgid "All Users" -msgstr "" - -#: dashboards/syspanel/projects/templates/projects/_update_members.html:25 -#: dashboards/syspanel/projects/templates/projects/_update_members.html:32 -msgid "No users found." -msgstr "" - -#: dashboards/syspanel/projects/templates/projects/create_user.html:3 -#: dashboards/syspanel/projects/templates/projects/create_user.html:6 -msgid "Add New User" -msgstr "" - -#: dashboards/syspanel/projects/templates/projects/usage.html:3 -msgid "Project Usage Overview" -msgstr "" - -#: dashboards/syspanel/projects/templates/projects/usage.html:7 -msgid "Project Usage" -msgstr "" - -#: dashboards/syspanel/projects/templates/projects/users.html:7 -msgid "Users for Project" -msgstr "" - -#: dashboards/syspanel/quotas/panel.py:28 -#: dashboards/syspanel/quotas/tables.py:36 -msgid "Quotas" -msgstr "" - -#: dashboards/syspanel/quotas/tables.py:28 -msgid "Quota Name" -msgstr "" - -#: dashboards/syspanel/quotas/tables.py:29 -msgid "Limit" -msgstr "" - -#: dashboards/syspanel/quotas/views.py:45 -msgid "Unable to get quota info." -msgstr "" - -#: dashboards/syspanel/quotas/templates/quotas/index.html:8 -msgid "Default Quotas" -msgstr "" - -#: dashboards/syspanel/services/panel.py:28 -#: dashboards/syspanel/services/tables.py:47 -#: dashboards/syspanel/services/templates/services/index.html:8 -msgid "Services" -msgstr "" - -#: dashboards/syspanel/services/tables.py:37 -msgid "Id" -msgstr "" - -#: dashboards/syspanel/services/tables.py:39 -msgid "Service" -msgstr "" - -#: dashboards/syspanel/users/forms.py:53 -msgid "Passwords do not match." -msgstr "" - -#: dashboards/syspanel/users/forms.py:61 -#: dashboards/syspanel/users/forms.py:114 -#: dashboards/syspanel/users/tables.py:107 -msgid "User Name" -msgstr "" - -#: dashboards/syspanel/users/forms.py:62 -#: dashboards/syspanel/users/forms.py:115 -#: dashboards/syspanel/users/tables.py:108 -msgid "Email" -msgstr "" - -#: dashboards/syspanel/users/forms.py:64 -#: dashboards/syspanel/users/forms.py:116 -msgid "Password" -msgstr "" - -#: dashboards/syspanel/users/forms.py:69 -#: dashboards/syspanel/users/forms.py:123 -msgid "Confirm Password" -msgstr "" - -#: dashboards/syspanel/users/forms.py:72 -#: dashboards/syspanel/users/forms.py:126 -msgid "Primary Project" -msgstr "" - -#: dashboards/syspanel/users/forms.py:74 -msgid "Role" -msgstr "" - -#: dashboards/syspanel/users/forms.py:95 -#, python-format -msgid "User \"%s\" was successfully created." -msgstr "" - -#: dashboards/syspanel/users/forms.py:105 -msgid "Unable to add userto primary project." -msgstr "" - -#: dashboards/syspanel/users/forms.py:109 -msgid "Unable to create user." -msgstr "" - -#: dashboards/syspanel/users/forms.py:150 -msgid "name" -msgstr "" - -#: dashboards/syspanel/users/forms.py:150 -msgid "email" -msgstr "" - -#: dashboards/syspanel/users/forms.py:159 -msgid "primary project" -msgstr "" - -#: dashboards/syspanel/users/forms.py:172 -#, python-format -msgid "The user %s has no role defined for" -msgstr "" - -#: dashboards/syspanel/users/forms.py:180 -msgid "password" -msgstr "" - -#: dashboards/syspanel/users/forms.py:189 -msgid "User has been updated successfully." -msgstr "" - -#: dashboards/syspanel/users/forms.py:193 -#, python-format -msgid "Unable to update %(attributes)s for the user." -msgstr "" - -#: dashboards/syspanel/users/tables.py:38 -msgid "Enable" -msgstr "" - -#: dashboards/syspanel/users/tables.py:38 -msgid "Disable" -msgstr "" - -#: dashboards/syspanel/users/tables.py:39 -msgid "Disabled" -msgstr "" - -#: dashboards/syspanel/users/tables.py:62 -msgid "You cannot disable the user you are currently logged in as." -msgstr "" - -#: dashboards/syspanel/users/tables.py:113 -msgid "User ID" -msgstr "" - -#: dashboards/syspanel/users/views.py:69 -msgid "Unable to update user." -msgstr "" - -#: dashboards/syspanel/users/views.py:103 -msgid "Unable to retrieve user roles." -msgstr "" - -#: dashboards/syspanel/users/templates/users/_create.html:17 -msgid "From here you can create a new user and assign them to a project." -msgstr "" - -#: dashboards/syspanel/users/templates/users/_update.html:7 -#: dashboards/syspanel/users/templates/users/_update.html:22 -#: dashboards/syspanel/users/templates/users/update.html:7 -msgid "Update User" -msgstr "" - -#: dashboards/syspanel/users/templates/users/_update.html:17 -msgid "" -"From here you can edit the user's details, including their default project." -msgstr "" - #: tables/actions.py:338 msgid "Filter" msgstr "" @@ -3334,26 +107,14 @@ msgstr "" msgid "Logged in as" msgstr "" -#: templates/_header.html:6 +#: templates/_header.html:5 msgid "Help" msgstr "" -#: templates/_header.html:8 +#: templates/_header.html:7 msgid "Sign Out" msgstr "" -#: templates/base.html:20 -msgid "Caution" -msgstr "" - -#: templates/base.html:21 -msgid "You are acting as an admin user in the project dashboard." -msgstr "" - -#: templates/base.html:23 -msgid "Learn More" -msgstr "" - #: templates/splash.html:7 templates/auth/login.html:4 msgid "Login" msgstr "" @@ -3466,6 +227,10 @@ msgstr "" msgid "This Month's GB-Hours" msgstr "" +#: templates/horizon/common/_workflow.html:33 +msgid "Cancel" +msgstr "" + #: templatetags/branding.py:35 msgid "Horizon" msgstr "" @@ -3519,162 +284,150 @@ msgstr "" msgid "%s PB" msgstr "" -#: tests/base_tests.py:43 -msgid "My Dashboard" -msgstr "" - -#: tests/base_tests.py:49 -msgid "My Panel" -msgstr "" - -#: tests/base_tests.py:56 -msgid "Admin Panel" -msgstr "" - -#: tests/message_tests.py:30 -msgid "Giant ants are attacking San Francisco!" -msgstr "" - -#: tests/table_tests.py:106 -msgid "Batch" -msgstr "" - -#: tests/table_tests.py:107 -msgid "Batched" -msgstr "" - -#: tests/table_tests.py:108 tests/table_tests.py:119 -msgid "Item" -msgstr "" - -#: tests/table_tests.py:109 tests/table_tests.py:120 -msgid "Items" -msgstr "" - -#: tests/table_tests.py:117 -msgid "Down" -msgstr "" - -#: tests/table_tests.py:117 -msgid "Up" -msgstr "" - -#: tests/table_tests.py:118 -msgid "Downed" -msgstr "" - -#: tests/table_tests.py:118 -msgid "Upped" -msgstr "" - -#: tests/table_tests.py:185 -msgid "No Actions Table" -msgstr "" - -#: tests/tabs_tests.py:36 -msgid "Tab One" -msgstr "" - -#: tests/tabs_tests.py:42 -msgid "Delayed Tab" -msgstr "" - -#: tests/tabs_tests.py:49 -msgid "Disabled Tab" -msgstr "" - -#: tests/tabs_tests.py:58 -msgid "Disallowed Tab" -msgstr "" - -#: tests/tabs_tests.py:76 -msgid "Tab With My Table" -msgstr "" - -#: tests/tabs_tests.py:85 -msgid "Recoverable Error Tab" -msgstr "" - -#: tests/testsettings.py:118 +#: test/settings.py:114 msgid "Password must be between 8 and 18 characters." msgstr "" -#: tests/workflows_tests.py:43 -msgid "Test Action One" -msgstr "" - -#: tests/workflows_tests.py:61 -msgid "Test Action Two" -msgstr "" - -#: tests/workflows_tests.py:69 -msgid "Test Action Three" -msgstr "" - -#: tests/workflows_tests.py:77 -msgid "Admin Action" -msgstr "" - -#: tests/test_dashboards/cats/dashboard.py:8 +#: test/test_dashboards/cats/dashboard.py:8 msgid "Cute Cats" msgstr "" -#: tests/test_dashboards/cats/dashboard.py:14 +#: test/test_dashboards/cats/dashboard.py:14 msgid "Fierce Cats" msgstr "" -#: tests/test_dashboards/cats/dashboard.py:19 +#: test/test_dashboards/cats/dashboard.py:19 msgid "Cats" msgstr "" -#: tests/test_dashboards/cats/kittens/panel.py:9 -#: tests/test_dashboards/cats/kittens/templates/kittens/index.html:3 -#: tests/test_dashboards/cats/kittens/templates/kittens/index.html:6 +#: test/test_dashboards/cats/kittens/panel.py:9 +#: test/test_dashboards/cats/kittens/templates/kittens/index.html:3 +#: test/test_dashboards/cats/kittens/templates/kittens/index.html:6 msgid "Kittens" msgstr "" -#: tests/test_dashboards/cats/tigers/panel.py:9 -#: tests/test_dashboards/cats/tigers/templates/tigers/index.html:3 -#: tests/test_dashboards/cats/tigers/templates/tigers/index.html:6 +#: test/test_dashboards/cats/tigers/panel.py:9 +#: test/test_dashboards/cats/tigers/templates/tigers/index.html:3 +#: test/test_dashboards/cats/tigers/templates/tigers/index.html:6 msgid "Tigers" msgstr "" -#: tests/test_dashboards/dogs/dashboard.py:7 +#: test/test_dashboards/dogs/dashboard.py:7 msgid "Dogs" msgstr "" -#: tests/test_dashboards/dogs/puppies/panel.py:9 -#: tests/test_dashboards/dogs/puppies/templates/puppies/index.html:3 -#: tests/test_dashboards/dogs/puppies/templates/puppies/index.html:6 +#: test/test_dashboards/dogs/puppies/panel.py:9 +#: test/test_dashboards/dogs/puppies/templates/puppies/index.html:3 +#: test/test_dashboards/dogs/puppies/templates/puppies/index.html:6 msgid "Puppies" msgstr "" -#: usage/base.py:96 -msgid "Unable to retrieve usage information." +#: test/tests/base.py:39 +msgid "My Dashboard" msgstr "" -#: usage/base.py:99 -msgid "You are viewing data for the future, which may or may not exist." +#: test/tests/base.py:45 +msgid "My Panel" msgstr "" -#: usage/tables.py:11 -msgid "Download CSV Summary" +#: test/tests/base.py:51 +msgid "Admin Panel" msgstr "" -#: usage/tables.py:25 -msgid "VCPU Hours" +#: test/tests/messages.py:31 +msgid "Giant ants are attacking San Francisco!" msgstr "" -#: usage/tables.py:32 -msgid "Disk GB Hours" +#: test/tests/tables.py:106 +msgid "Batch" msgstr "" -#: usage/tables.py:40 usage/tables.py:68 -msgid "Usage Summary" +#: test/tests/tables.py:107 +msgid "Batched" msgstr "" -#: usage/tables.py:60 -msgid "Uptime" +#: test/tests/tables.py:108 test/tests/tables.py:119 +msgid "Item" +msgstr "" + +#: test/tests/tables.py:109 test/tests/tables.py:120 +msgid "Items" +msgstr "" + +#: test/tests/tables.py:117 +msgid "Down" +msgstr "" + +#: test/tests/tables.py:117 +msgid "Up" +msgstr "" + +#: test/tests/tables.py:118 +msgid "Downed" +msgstr "" + +#: test/tests/tables.py:118 +msgid "Upped" +msgstr "" + +#: test/tests/tables.py:185 +msgid "No Actions Table" +msgstr "" + +#: test/tests/tabs.py:36 +msgid "Tab One" +msgstr "" + +#: test/tests/tabs.py:42 +msgid "Delayed Tab" +msgstr "" + +#: test/tests/tabs.py:49 +msgid "Disabled Tab" +msgstr "" + +#: test/tests/tabs.py:58 +msgid "Disallowed Tab" +msgstr "" + +#: test/tests/tabs.py:76 +msgid "Tab With My Table" +msgstr "" + +#: test/tests/tabs.py:85 +msgid "Recoverable Error Tab" +msgstr "" + +#: test/tests/workflows.py:43 +msgid "Project" +msgstr "" + +#: test/tests/workflows.py:44 +msgid "User" +msgstr "" + +#: test/tests/workflows.py:47 +msgid "Test Action One" +msgstr "" + +#: test/tests/workflows.py:61 +msgid "Instance" +msgstr "" + +#: test/tests/workflows.py:64 +msgid "Test Action Two" +msgstr "" + +#: test/tests/workflows.py:72 +msgid "Test Action Three" +msgstr "" + +#: test/tests/workflows.py:77 +msgid "Admin" +msgstr "" + +#: test/tests/workflows.py:80 +msgid "Admin Action" msgstr "" #: utils/fields.py:46 @@ -3697,6 +450,10 @@ msgstr "" msgid "Processing..." msgstr "" +#: workflows/base.py:538 +msgid "Save" +msgstr "" + #: workflows/base.py:539 #, python-format msgid "%s completed successfully." diff --git a/horizon/locale/ru/LC_MESSAGES/djangojs.mo b/horizon/locale/ru/LC_MESSAGES/djangojs.mo index d4c7b3d75ff68264a38f8b5f2e687ff293b39450..ca330b2bc94d8b0006277ec0e6a9952e7daa129d 100644 GIT binary patch delta 22 dcmaFI{Em4-54WL#u7Rn7p{13P<;LmZi~v>L2Fw5e delta 22 dcmaFI{Em4-54VA(uAzm3k&%_5#m4F3i~v?Y2G9Ti diff --git a/horizon/locale/ru/LC_MESSAGES/djangojs.po b/horizon/locale/ru/LC_MESSAGES/djangojs.po index f558caab0..e7b2bad97 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-09-18 22:18+0000\n" +"POT-Creation-Date: 2012-10-05 19:29+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/horizon/locale/zh_CN/LC_MESSAGES/django.mo b/horizon/locale/zh_CN/LC_MESSAGES/django.mo index 806b103bb559a2cfbd7276ea4ac9f8ee5f634c15..71221e530ed8f3305f36e593b6147740344d0649 100644 GIT binary patch delta 383 zcmZ3K`I@c%o)F7a1|Z-BVi_P#0b*VtUIWA+@BoO}fcPO0a{%!RAZ7*Pk3cL1#NUCK z9f*Y(85qPsVnA98NE-raWgr~`q_csz0f<57ykUaSpCNQT!!IC12q?kG43Q84(xO1V zG>}#V(uP1<97qQPX`mTk0J4w;h(QhlY6kiOQWJ|)6(&!T5S1y)&q_@$VF*sm0a6Ny3aZ5lCHV?TMfv5$sgvI;>P|LS z&gV8X&^0hsFtoHXvfR8;S&UKSY5%lm+d3GYuABE{UpK?k)@@IAPn*0!TZHZD_NC8P pbWhIJ5uaRatR(TQX~nZm3!lyDd^WfF<;)2$*6n{eeVuAC0|2;TQX~KX literal 13474 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\n" "Language-Team: LANGUAGE \n" @@ -24,7 +24,7 @@ msgstr "" msgid "Other" msgstr "其他" -#: decorators.py:56 +#: decorators.py:55 msgid "Please log in to continue." msgstr "请登陆后继续" @@ -37,29 +37,6 @@ msgstr "您没有权限访问%s" msgid "Unauthorized. Please try logging in again." msgstr "认证失败。请重新登陆。" -#: api/keystone.py:55 -#, python-format -msgid "%(type)s (%(backend)s backend)" -msgstr "%(type)s (%(backend)s 后端)" - -#: api/nova.py:189 -#, python-format -msgid "ALLOW %(from)s:%(to)s from %(group)s" -msgstr "允许 %(from)s:%(to)s 来自 %(group)s" - -#: api/nova.py:194 -#, python-format -msgid "ALLOW %(from)s:%(to)s from %(cidr)s" -msgstr "允许 %(from)s:%(to)s 来自 %(cidr)s" - -#: api/nova.py:530 -msgid "Unknown instance" -msgstr "未知的实例名" - -#: api/swift.py:216 -msgid "Unicode is not currently supported for object copy." -msgstr "块复制时,暂时不支持Unicode" - #: browsers/base.py:90 msgid "Navigation Item" msgstr "" @@ -69,3219 +46,6 @@ msgstr "" msgid "Select a %s to browse." msgstr "选择一个%s 浏览" -#: dashboards/nova/dashboard.py:24 -msgid "Manage Compute" -msgstr "管理计算" - -#: dashboards/nova/dashboard.py:35 -msgid "Object Store" -msgstr "块存储" - -#: dashboards/nova/dashboard.py:40 dashboards/nova/instances/workflows.py:37 -#: dashboards/syspanel/networks/forms.py:35 -#: dashboards/syspanel/networks/tables.py:67 -#: dashboards/syspanel/projects/tables.py:65 tests/workflows_tests.py:39 -msgid "Project" -msgstr "工程" - -#: dashboards/nova/access_and_security/panel.py:25 -#: dashboards/nova/instances/workflows.py:347 -msgid "Access & Security" -msgstr "访问 & 安全" - -#: dashboards/nova/access_and_security/views.py:50 -msgid "Unable to retrieve keypair list." -msgstr "找不到密钥对列表。" - -#: dashboards/nova/access_and_security/views.py:59 -#: dashboards/nova/access_and_security/security_groups/views.py:72 -msgid "Unable to retrieve security groups." -msgstr "找不到安全组" - -#: dashboards/nova/access_and_security/views.py:68 -#: dashboards/nova/access_and_security/floating_ips/workflows.py:48 -msgid "Unable to retrieve floating IP addresses." -msgstr "找不到浮动IP。" - -#: dashboards/nova/access_and_security/views.py:75 -#: dashboards/nova/access_and_security/floating_ips/workflows.py:64 -#: dashboards/syspanel/instances/views.py:46 -msgid "Unable to retrieve instance list." -msgstr "找不到实例列表" - -#: dashboards/nova/access_and_security/floating_ips/forms.py:31 -msgid "Pool" -msgstr "资源池" - -#: dashboards/nova/access_and_security/floating_ips/forms.py:42 -#, python-format -msgid "Allocated Floating IP %(ip)s." -msgstr "分配到的浮动IP %(ip)s。" - -#: dashboards/nova/access_and_security/floating_ips/forms.py:46 -msgid "Unable to allocate Floating IP." -msgstr "无法分配浮动IP。" - -#: dashboards/nova/access_and_security/floating_ips/tables.py:36 -msgid "Allocate IP To Project" -msgstr "分配IP给项目" - -#: dashboards/nova/access_and_security/floating_ips/tables.py:46 -msgid "Release" -msgstr "释放" - -#: dashboards/nova/access_and_security/floating_ips/tables.py:47 -msgid "Released" -msgstr "已释放" - -#: dashboards/nova/access_and_security/floating_ips/tables.py:48 -#: dashboards/nova/access_and_security/templates/access_and_security/floating_ips/_allocate.html:22 -msgid "Floating IP" -msgstr "浮动IP" - -#: dashboards/nova/access_and_security/floating_ips/tables.py:49 -#: dashboards/nova/access_and_security/floating_ips/tables.py:127 -#: dashboards/syspanel/projects/workflows.py:45 -msgid "Floating IPs" -msgstr "浮动IP" - -#: dashboards/nova/access_and_security/floating_ips/tables.py:58 -#: dashboards/nova/access_and_security/templates/access_and_security/floating_ips/associate.html:3 -#: dashboards/nova/access_and_security/templates/access_and_security/floating_ips/associate.html:6 -#: dashboards/nova/instances/tables.py:219 -msgid "Associate Floating IP" -msgstr "绑定浮动IP" - -#: dashboards/nova/access_and_security/floating_ips/tables.py:75 -msgid "Disassociate Floating IP" -msgstr "解除浮动IP的绑定" - -#: dashboards/nova/access_and_security/floating_ips/tables.py:89 -#, python-format -msgid "Successfully disassociated Floating IP: %s" -msgstr "浮动IP解除绑定成功: %s" - -#: dashboards/nova/access_and_security/floating_ips/tables.py:93 -msgid "Unable to disassociate floating IP." -msgstr "无法将浮动IP解除绑定" - -#: dashboards/nova/access_and_security/floating_ips/tables.py:110 -#: dashboards/nova/access_and_security/floating_ips/workflows.py:31 -#: dashboards/nova/access_and_security/floating_ips/workflows.py:38 -#: dashboards/nova/instances/tables.py:291 -#: dashboards/syspanel/instances/tables.py:71 -msgid "IP Address" -msgstr "IP地址" - -#: dashboards/nova/access_and_security/floating_ips/tables.py:113 -#: dashboards/nova/access_and_security/floating_ips/workflows.py:35 -#: dashboards/nova/instances/tables.py:69 -#: dashboards/nova/instances/tables.py:89 -#: dashboards/nova/instances/tables.py:106 -#: dashboards/nova/instances/tables.py:135 -#: dashboards/nova/volumes/tables.py:205 tests/workflows_tests.py:58 -msgid "Instance" -msgstr "实例" - -#: dashboards/nova/access_and_security/floating_ips/tables.py:116 -msgid "Floating IP Pool" -msgstr "浮动IP池" - -#: dashboards/nova/access_and_security/floating_ips/views.py:64 -msgid "Unable to retrieve floating IP pools." -msgstr "找不到浮动IP池" - -#: dashboards/nova/access_and_security/floating_ips/views.py:67 -msgid "No floating IP pools available." -msgstr "没有可用的浮动IP池" - -#: dashboards/nova/access_and_security/floating_ips/workflows.py:39 -msgid "Select the IP address you wish to associate with the selected instance." -msgstr "请为选中的实例选择要绑定的IP地址" - -#: dashboards/nova/access_and_security/floating_ips/workflows.py:52 -msgid "Select an IP address" -msgstr "选择一个IP地址" - -#: dashboards/nova/access_and_security/floating_ips/workflows.py:54 -msgid "No IP addresses available" -msgstr "无效的IP地址" - -#: dashboards/nova/access_and_security/floating_ips/workflows.py:75 -#: dashboards/nova/volumes/forms.py:160 -msgid "Select an instance" -msgstr "请选择一个实例" - -#: dashboards/nova/access_and_security/floating_ips/workflows.py:77 -#: dashboards/nova/volumes/forms.py:162 -msgid "No instances available" -msgstr "无效的实例" - -#: dashboards/nova/access_and_security/floating_ips/workflows.py:96 -msgid "Manage Floating IP Associations" -msgstr "" - -#: dashboards/nova/access_and_security/floating_ips/workflows.py:97 -msgid "Associate" -msgstr "" - -#: dashboards/nova/access_and_security/floating_ips/workflows.py:98 -#, python-format -msgid "IP address %s associated." -msgstr "IP地址 %s 已经被管理" - -#: dashboards/nova/access_and_security/floating_ips/workflows.py:99 -#, python-format -msgid "Unable to associate IP address %s." -msgstr "" - -#: dashboards/nova/access_and_security/keypairs/forms.py:38 -#: dashboards/nova/access_and_security/keypairs/forms.py:49 -#: dashboards/nova/access_and_security/keypairs/tables.py:51 -msgid "Keypair Name" -msgstr "密钥对名字" - -#: dashboards/nova/access_and_security/keypairs/forms.py:40 -msgid "" -"Keypair names may only contain letters, numbers, underscores and hyphens." -msgstr "密钥对名称只能包含字母,数字,下划线和连字符。" - -#: dashboards/nova/access_and_security/keypairs/forms.py:51 -msgid "Public Key" -msgstr "公钥" - -#: dashboards/nova/access_and_security/keypairs/forms.py:60 -#, python-format -msgid "Successfully imported public key: %s" -msgstr "成功导入公钥:%s" - -#: dashboards/nova/access_and_security/keypairs/forms.py:65 -msgid "Unable to import keypair." -msgstr "无法导入密钥对。" - -#: dashboards/nova/access_and_security/keypairs/tables.py:29 -#: dashboards/nova/instances/tables.py:295 -#: dashboards/nova/instances/workflows.py:334 -msgid "Keypair" -msgstr "密钥对" - -#: dashboards/nova/access_and_security/keypairs/tables.py:30 -#: dashboards/nova/access_and_security/keypairs/tables.py:59 -msgid "Keypairs" -msgstr "密钥对" - -#: dashboards/nova/access_and_security/keypairs/tables.py:38 -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/_import.html:7 -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/_import.html:23 -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/import.html:6 -msgid "Import Keypair" -msgstr "导入密钥对" - -#: dashboards/nova/access_and_security/keypairs/tables.py:45 -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/_create.html:7 -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/_create.html:23 -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/create.html:6 -msgid "Create Keypair" -msgstr "创建密钥对" - -#: dashboards/nova/access_and_security/keypairs/tables.py:52 -msgid "Fingerprint" -msgstr "指纹" - -#: dashboards/nova/access_and_security/keypairs/views.py:73 -#, python-format -msgid "Unable to create keypair: %(exc)s" -msgstr "无法创建密钥对:%(exc)s" - -#: dashboards/nova/access_and_security/security_groups/forms.py:35 -#: dashboards/nova/access_and_security/security_groups/tables.py:57 -#: dashboards/nova/images_and_snapshots/images/forms.py:39 -#: dashboards/nova/images_and_snapshots/images/forms.py:114 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:9 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:10 -#: dashboards/nova/images_and_snapshots/volume_snapshots/tables.py:76 -#: dashboards/nova/instances/templates/instances/_detail_overview.html:9 -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:9 -#: dashboards/nova/networks/forms.py:36 dashboards/nova/networks/tables.py:93 -#: dashboards/nova/networks/ports/tables.py:40 -#: dashboards/nova/networks/subnets/forms.py:42 -#: dashboards/nova/networks/subnets/forms.py:101 -#: dashboards/nova/networks/subnets/tables.py:81 -#: dashboards/nova/networks/templates/networks/_detail_overview.html:7 -#: dashboards/nova/networks/templates/networks/ports/_detail_overview.html:9 -#: dashboards/nova/networks/templates/networks/subnets/_detail_overview.html:9 -#: dashboards/nova/volumes/tables.py:143 dashboards/nova/volumes/tables.py:163 -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:9 -#: dashboards/syspanel/flavors/forms.py:35 -#: dashboards/syspanel/networks/forms.py:33 -#: dashboards/syspanel/networks/forms.py:68 -#: dashboards/syspanel/networks/ports/forms.py:39 -#: dashboards/syspanel/networks/ports/forms.py:71 -#: dashboards/syspanel/networks/ports/tables.py:73 -#: dashboards/syspanel/networks/subnets/tables.py:69 -#: dashboards/syspanel/projects/tables.py:87 -#: dashboards/syspanel/projects/workflows.py:69 -#: dashboards/syspanel/services/tables.py:38 -#: dashboards/syspanel/volumes/tables.py:10 -msgid "Name" -msgstr "名称" - -#: dashboards/nova/access_and_security/security_groups/forms.py:37 -#: dashboards/nova/access_and_security/security_groups/tables.py:58 -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/_create.html:16 -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/_import.html:16 -#: dashboards/nova/access_and_security/templates/access_and_security/security_groups/_create.html:17 -#: dashboards/nova/containers/templates/containers/_copy.html:16 -#: dashboards/nova/containers/templates/containers/_create.html:16 -#: dashboards/nova/containers/templates/containers/_upload.html:17 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:15 -#: dashboards/nova/networks/templates/networks/_create.html:16 -#: dashboards/nova/networks/templates/networks/subnets/_create.html:17 -#: dashboards/nova/volumes/forms.py:28 dashboards/nova/volumes/forms.py:195 -#: dashboards/nova/volumes/tables.py:146 -#: dashboards/nova/volumes/templates/volumes/_create.html:18 -#: dashboards/nova/volumes/templates/volumes/_create_snapshot.html:17 -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:14 -#: dashboards/syspanel/flavors/templates/flavors/_create.html:17 -#: dashboards/syspanel/flavors/templates/flavors/_edit.html:17 -#: dashboards/syspanel/images/templates/images/_update.html:17 -#: dashboards/syspanel/networks/templates/networks/_create.html:17 -#: dashboards/syspanel/networks/templates/networks/ports/_create.html:17 -#: dashboards/syspanel/networks/templates/networks/subnets/_create.html:17 -#: dashboards/syspanel/projects/tables.py:89 -#: dashboards/syspanel/projects/workflows.py:72 -#: dashboards/syspanel/projects/templates/projects/_add_user.html:17 -#: dashboards/syspanel/projects/templates/projects/_create.html:17 -#: dashboards/syspanel/projects/templates/projects/_create_user.html:17 -#: dashboards/syspanel/projects/templates/projects/_quotas.html:16 -#: dashboards/syspanel/projects/templates/projects/_update.html:17 -#: dashboards/syspanel/users/templates/users/_create.html:16 -#: dashboards/syspanel/users/templates/users/_update.html:16 -msgid "Description" -msgstr "描述" - -#: dashboards/nova/access_and_security/security_groups/forms.py:45 -#, python-format -msgid "Successfully created security group: %s" -msgstr "安全组创建成功:%s" - -#: dashboards/nova/access_and_security/security_groups/forms.py:51 -msgid "Unable to create security group." -msgstr "安全组创建失败" - -#: dashboards/nova/access_and_security/security_groups/forms.py:56 -#: dashboards/nova/access_and_security/security_groups/tables.py:92 -msgid "IP Protocol" -msgstr "IP协议" - -#: dashboards/nova/access_and_security/security_groups/forms.py:60 -msgid "The protocol which this rule should be applied to." -msgstr "" - -#: dashboards/nova/access_and_security/security_groups/forms.py:64 -#: dashboards/nova/access_and_security/security_groups/forms.py:70 -#: dashboards/nova/access_and_security/security_groups/tables.py:94 -msgid "From Port" -msgstr "从端口" - -#: dashboards/nova/access_and_security/security_groups/forms.py:65 -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/nova/access_and_security/security_groups/forms.py:71 -#: dashboards/nova/images_and_snapshots/images/tables.py:114 -msgid "Type" -msgstr "类型" - -#: dashboards/nova/access_and_security/security_groups/forms.py:73 -#: dashboards/nova/access_and_security/security_groups/forms.py:79 -#: dashboards/nova/access_and_security/security_groups/tables.py:95 -msgid "To Port" -msgstr "到端口" - -#: dashboards/nova/access_and_security/security_groups/forms.py:74 -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/nova/access_and_security/security_groups/forms.py:80 -msgid "Code" -msgstr "编码" - -#: dashboards/nova/access_and_security/security_groups/forms.py:83 -msgid "Source Group" -msgstr "源组" - -#: dashboards/nova/access_and_security/security_groups/forms.py:85 -msgid "" -"To specify an allowed IP range, select CIDR. To allow access from all " -"members of another security group select Source Group." -msgstr "" - -#: dashboards/nova/access_and_security/security_groups/forms.py:90 -#: dashboards/nova/networks/templates/networks/subnets/_detail_overview.html:15 -#: dashboards/syspanel/networks/subnets/tables.py:71 -msgid "CIDR" -msgstr "CIDR" - -#: dashboards/nova/access_and_security/security_groups/forms.py:93 -msgid "Classless Inter-Domain Routing (e.g. 192.168.0.0/24)" -msgstr "无类别域间路由(e.g. 192.168.0.0/24)" - -#: dashboards/nova/access_and_security/security_groups/forms.py:120 -msgid "The ICMP type is invalid." -msgstr "无效的ICMP类型。" - -#: dashboards/nova/access_and_security/security_groups/forms.py:123 -msgid "The ICMP code is invalid." -msgstr "无效的ICMP代码。" - -#: dashboards/nova/access_and_security/security_groups/forms.py:126 -msgid "The ICMP type not in range (-1, 255)" -msgstr "ICMP类型不在(-1, 255)范围内" - -#: dashboards/nova/access_and_security/security_groups/forms.py:129 -msgid "The ICMP code not in range (-1, 255)" -msgstr "ICMP 代码不在(-1, 255)范围内 " - -#: dashboards/nova/access_and_security/security_groups/forms.py:133 -msgid "The \"from\" port number is invalid." -msgstr "\"从\"端口号不合法" - -#: dashboards/nova/access_and_security/security_groups/forms.py:136 -msgid "The \"to\" port number is invalid." -msgstr "\"到\"端口号不合法" - -#: dashboards/nova/access_and_security/security_groups/forms.py:139 -msgid "" -"The \"to\" port number must be greater than or equal to the \"from\" port " -"number." -msgstr "\"到\"端口号必须大于或者等于\"从\"端口号" - -#: dashboards/nova/access_and_security/security_groups/forms.py:145 -msgid "Either CIDR or Source Group may be specified, but not both." -msgstr "可以指定CIDR或者源组,但不能同时使用" - -#: dashboards/nova/access_and_security/security_groups/forms.py:167 -#, python-format -msgid "Successfully added rule: %s" -msgstr "规则添加成功:%s" - -#: dashboards/nova/access_and_security/security_groups/forms.py:172 -msgid "Unable to add rule to security group." -msgstr "无法为安全组添加规则。" - -#: dashboards/nova/access_and_security/security_groups/tables.py:30 -msgid "Security Group" -msgstr "安全组" - -#: dashboards/nova/access_and_security/security_groups/tables.py:31 -#: dashboards/nova/access_and_security/security_groups/tables.py:65 -#: dashboards/nova/instances/workflows.py:339 -#: dashboards/nova/instances/templates/instances/_detail_overview.html:49 -msgid "Security Groups" -msgstr "安全组" - -#: dashboards/nova/access_and_security/security_groups/tables.py:44 -#: dashboards/nova/access_and_security/templates/access_and_security/security_groups/_create.html:7 -#: dashboards/nova/access_and_security/templates/access_and_security/security_groups/_create.html:23 -#: dashboards/nova/access_and_security/templates/access_and_security/security_groups/create.html:6 -msgid "Create Security Group" -msgstr "创建安全组" - -#: dashboards/nova/access_and_security/security_groups/tables.py:51 -msgid "Edit Rules" -msgstr "编辑规则" - -#: dashboards/nova/access_and_security/security_groups/tables.py:71 -msgid "Rule" -msgstr "规则" - -#: dashboards/nova/access_and_security/security_groups/tables.py:72 -msgid "Rules" -msgstr "规则" - -#: dashboards/nova/access_and_security/security_groups/tables.py:96 -msgid "Source" -msgstr "源" - -#: dashboards/nova/access_and_security/security_groups/tables.py:106 -msgid "Security Group Rules" -msgstr "安全组规则" - -#: dashboards/nova/access_and_security/security_groups/views.py:58 -msgid "Unable to retrieve security group." -msgstr "无法检索到安全组。" - -#: dashboards/nova/access_and_security/security_groups/views.py:78 -#, python-format -msgid "%s (current)" -msgstr "" - -#: dashboards/nova/access_and_security/templates/access_and_security/index.html:6 -msgid "Access & Security" -msgstr "访问 & 安全" - -#: dashboards/nova/access_and_security/templates/access_and_security/floating_ips/_allocate.html:8 -#: dashboards/nova/access_and_security/templates/access_and_security/floating_ips/allocate.html:3 -msgid "Allocate Floating IP" -msgstr "分配浮动IP" - -#: dashboards/nova/access_and_security/templates/access_and_security/floating_ips/_allocate.html:17 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_create.html:16 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_update.html:16 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html:17 -#: dashboards/nova/instances/templates/instances/_update.html:16 -#: dashboards/nova/networks/templates/networks/_update.html:16 -#: dashboards/nova/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 -#: dashboards/syspanel/networks/templates/networks/_update.html:16 -#: dashboards/syspanel/networks/templates/networks/ports/_update.html:21 -#: dashboards/syspanel/networks/templates/networks/subnets/_update.html:25 -msgid "Description:" -msgstr "说明:" - -#: dashboards/nova/access_and_security/templates/access_and_security/floating_ips/_allocate.html:18 -msgid "Allocate a floating IP from a given floating ip pool." -msgstr "从一个给定的浮动IP地址池分配一个浮动的IP。" - -#: dashboards/nova/access_and_security/templates/access_and_security/floating_ips/_allocate.html:20 -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:19 -msgid "Project Quotas" -msgstr "项目配额" - -#: dashboards/nova/access_and_security/templates/access_and_security/floating_ips/_allocate.html:31 -msgid "Allocate IP" -msgstr "分配IP" - -#: dashboards/nova/access_and_security/templates/access_and_security/floating_ips/_allocate.html:32 -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/_create.html:24 -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/_import.html:24 -#: dashboards/nova/access_and_security/templates/access_and_security/security_groups/_create.html:24 -#: dashboards/nova/access_and_security/templates/access_and_security/security_groups/_edit_rules.html:20 -#: dashboards/nova/containers/templates/containers/_copy.html:23 -#: dashboards/nova/containers/templates/containers/_create.html:23 -#: dashboards/nova/containers/templates/containers/_upload.html:24 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_create.html:32 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_update.html:23 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html:24 -#: dashboards/nova/instances/templates/instances/_update.html:23 -#: dashboards/nova/networks/templates/networks/_create.html:23 -#: dashboards/nova/networks/templates/networks/_update.html:23 -#: dashboards/nova/networks/templates/networks/subnets/_create.html:24 -#: dashboards/nova/networks/templates/networks/subnets/_update.html:32 -#: dashboards/nova/volumes/templates/volumes/_attach.html:24 -#: dashboards/nova/volumes/templates/volumes/_create.html:56 -#: dashboards/nova/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 -#: dashboards/syspanel/flavors/templates/flavors/_create.html:24 -#: dashboards/syspanel/flavors/templates/flavors/_edit.html:25 -#: dashboards/syspanel/images/templates/images/_update.html:24 -#: dashboards/syspanel/networks/templates/networks/_create.html:24 -#: dashboards/syspanel/networks/templates/networks/_update.html:23 -#: dashboards/syspanel/networks/templates/networks/ports/_create.html:24 -#: dashboards/syspanel/networks/templates/networks/ports/_update.html:28 -#: dashboards/syspanel/networks/templates/networks/subnets/_create.html:24 -#: dashboards/syspanel/networks/templates/networks/subnets/_update.html:32 -#: dashboards/syspanel/projects/templates/projects/_add_user.html:24 -#: dashboards/syspanel/projects/templates/projects/_create.html:24 -#: dashboards/syspanel/projects/templates/projects/_create_user.html:24 -#: dashboards/syspanel/projects/templates/projects/_quotas.html:23 -#: dashboards/syspanel/projects/templates/projects/_update.html:24 -#: dashboards/syspanel/users/templates/users/_create.html:23 -#: dashboards/syspanel/users/templates/users/_update.html:23 -#: templates/horizon/common/_workflow.html:33 -msgid "Cancel" -msgstr "取消" - -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/_create.html:17 -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/_import.html:17 -msgid "" -"Keypairs are ssh credentials which are injected into images when they are " -"launched. Creating a new key pair registers the public key and downloads the " -"private key (a .pem file)." -msgstr "" - -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/_create.html:18 -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/_import.html:18 -msgid "Protect and use the key as you would any normal ssh private key." -msgstr "" - -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/download.html:3 -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/download.html:6 -msgid "Download Keypair" -msgstr "下载密钥对" - -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/download.html:11 -#, python-format -msgid "" -"The keypair "%(keypair_name)s" should download automatically. If " -"not use the link below." -msgstr "" - -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/download.html:15 -#, python-format -msgid "Download keypair "%(keypair_name)s"" -msgstr "" - -#: dashboards/nova/access_and_security/templates/access_and_security/security_groups/_create.html:18 -msgid "From here you can create a new security group" -msgstr "点此创建新的安全组" - -#: dashboards/nova/access_and_security/templates/access_and_security/security_groups/_edit_rules.html:9 -#: dashboards/nova/access_and_security/templates/access_and_security/security_groups/edit_rules.html:6 -msgid "Edit Security Group Rules" -msgstr "编辑安全组的规则" - -#: dashboards/nova/access_and_security/templates/access_and_security/security_groups/_edit_rules.html:12 -#: dashboards/nova/access_and_security/templates/access_and_security/security_groups/_edit_rules.html:19 -msgid "Add Rule" -msgstr "添加规则" - -#: dashboards/nova/containers/browsers.py:30 -msgid "Swift" -msgstr "Swift" - -#: dashboards/nova/containers/browsers.py:33 -#: dashboards/nova/containers/tables.py:39 -msgid "Container" -msgstr "容器" - -#: dashboards/nova/containers/forms.py:39 -msgid "Slash is not an allowed character." -msgstr "斜线是不允许的字符" - -#: dashboards/nova/containers/forms.py:49 -#: dashboards/nova/containers/tables.py:120 -msgid "Container Name" -msgstr "容器名称" - -#: dashboards/nova/containers/forms.py:57 -msgid "Container created successfully." -msgstr "容器创建成功。" - -#: dashboards/nova/containers/forms.py:68 -msgid "Folder created successfully." -msgstr "目录创建成功" - -#: dashboards/nova/containers/forms.py:71 -msgid "Unable to create container." -msgstr "无法创建容器。" - -#: dashboards/nova/containers/forms.py:79 -#: dashboards/nova/containers/tables.py:252 -msgid "Object Name" -msgstr "对象名称" - -#: dashboards/nova/containers/forms.py:81 -msgid "File" -msgstr "文件" - -#: dashboards/nova/containers/forms.py:95 -msgid "Object was successfully uploaded." -msgstr "对象上传成功。" - -#: dashboards/nova/containers/forms.py:98 -msgid "Unable to upload object." -msgstr "无法上传对象。" - -#: dashboards/nova/containers/forms.py:102 -msgid "Destination container" -msgstr "目标容器" - -#: dashboards/nova/containers/forms.py:106 -msgid "Destination object name" -msgstr "目标对象名称" - -#: dashboards/nova/containers/forms.py:137 -#: dashboards/nova/containers/forms.py:163 -msgid "Unable to copy object." -msgstr "无法拷贝对象。" - -#: dashboards/nova/containers/forms.py:153 -#, python-format -msgid "Copied \"%(orig)s\" to \"%(dest)s\" as \"%(new)s\"." -msgstr "" - -#: dashboards/nova/containers/panel.py:28 -#: dashboards/nova/containers/tables.py:40 -#: dashboards/nova/containers/tables.py:127 -#: dashboards/nova/containers/templates/containers/index.html:7 -msgid "Containers" -msgstr "容器" - -#: dashboards/nova/containers/tables.py:61 -#: dashboards/nova/containers/templates/containers/_create.html:7 -#: dashboards/nova/containers/templates/containers/_create.html:22 -#: dashboards/nova/containers/templates/containers/create.html:6 -msgid "Create Container" -msgstr "创建容器" - -#: dashboards/nova/containers/tables.py:68 -msgid "View Container" -msgstr "查看容器" - -#: dashboards/nova/containers/tables.py:80 -#: dashboards/nova/containers/templates/containers/_upload.html:23 -#: dashboards/nova/containers/templates/containers/upload.html:3 -msgid "Upload Object" -msgstr "上传对象" - -#: dashboards/nova/containers/tables.py:136 -#: dashboards/nova/containers/tables.py:155 -msgid "Object" -msgstr "对象" - -#: dashboards/nova/containers/tables.py:137 -#: dashboards/nova/containers/tables.py:156 -#: dashboards/nova/containers/tables.py:262 -msgid "Objects" -msgstr "对象" - -#: dashboards/nova/containers/tables.py:148 -msgid "Folder" -msgstr "文件夹" - -#: dashboards/nova/containers/tables.py:149 -msgid "Folders" -msgstr "文件夹" - -#: dashboards/nova/containers/tables.py:162 -msgid "Copy" -msgstr "复制" - -#: dashboards/nova/containers/tables.py:175 -msgid "Download" -msgstr "下载" - -#: dashboards/nova/containers/tables.py:231 -msgid "Create Folder" -msgstr "创建文件夹" - -#: dashboards/nova/containers/tables.py:255 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:30 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:37 -#: dashboards/nova/instances/tables.py:293 -#: dashboards/nova/volumes/tables.py:149 -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:26 -#: dashboards/syspanel/instances/tables.py:73 -msgid "Size" -msgstr "大小" - -#: dashboards/nova/containers/views.py:52 -msgid "Unable to retrieve container list." -msgstr "无法检索容器列表" - -#: dashboards/nova/containers/views.py:81 -msgid "Unable to retrieve object list." -msgstr "找不到对象列表。" - -#: dashboards/nova/containers/views.py:165 -msgid "Unable to retrieve object." -msgstr "找不到对象。" - -#: dashboards/nova/containers/views.py:199 -msgid "Unable to list containers." -msgstr "找不到容器列表。" - -#: dashboards/nova/containers/templates/containers/_copy.html:7 -#: dashboards/nova/containers/templates/containers/_copy.html:22 -#: dashboards/nova/containers/templates/containers/copy.html:3 -#: dashboards/nova/containers/templates/containers/copy.html:6 -msgid "Copy Object" -msgstr "复制对象" - -#: dashboards/nova/containers/templates/containers/_copy.html:17 -msgid "" -"Make a new copy of an existing object to store in this or another container. " -"You may also specify a path at which the new copy should live inside of the " -"selected container." -msgstr "" -"为现有对象创建一个新的副本,存储在这个或另外一个容器中。 您也可以在选中的容器" -"中为新的副本指定存储路径 。" - -#: dashboards/nova/containers/templates/containers/_create.html:17 -msgid "" -"A container is a storage compartment for your data and provides a way for " -"you to organize your data. You can think of a container as a folder in " -"Windows ® or a directory in UNIX ®. The primary difference between a " -"container and these other file system concepts is that containers cannot be " -"nested. You can, however, create an unlimited number of containers within " -"your account. Data must be stored in a container so you must have at least " -"one container defined in your account prior to uploading data." -msgstr "" - -#: dashboards/nova/containers/templates/containers/_upload.html:8 -msgid "Upload Object To Container" -msgstr "上传对象到容器中" - -#: dashboards/nova/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." -msgstr "" - -#: dashboards/nova/containers/templates/containers/upload.html:6 -msgid "Upload Objects" -msgstr "上传对象" - -#: dashboards/nova/images_and_snapshots/panel.py:25 -msgid "Images & Snapshots" -msgstr "镜像 & 快照" - -#: dashboards/nova/images_and_snapshots/views.py:62 -msgid "Unable to retrieve images." -msgstr "找不到镜像。" - -#: dashboards/nova/images_and_snapshots/views.py:73 -msgid "Unable to retrieve snapshots." -msgstr "找不到快照。" - -#: dashboards/nova/images_and_snapshots/views.py:81 -#: dashboards/nova/volumes/forms.py:65 -msgid "Unable to retrieve volume snapshots." -msgstr "找不到卷组快照。" - -#: dashboards/nova/images_and_snapshots/images/forms.py:41 -msgid "Image Location" -msgstr "查找镜像" - -#: dashboards/nova/images_and_snapshots/images/forms.py:42 -msgid "An external (HTTP) URL to load the image from." -msgstr "使用外部(HTTP)URL加载镜像。" - -#: dashboards/nova/images_and_snapshots/images/forms.py:45 -#: dashboards/nova/images_and_snapshots/images/forms.py:129 -#: dashboards/nova/images_and_snapshots/images/tables.py:125 -msgid "Format" -msgstr "格式化" - -#: dashboards/nova/images_and_snapshots/images/forms.py:49 -msgid "AKI - Amazon Kernel Image" -msgstr "AKI - 亚马逊内核镜像" - -#: dashboards/nova/images_and_snapshots/images/forms.py:52 -msgid "AMI - Amazon Machine Image" -msgstr "" - -#: dashboards/nova/images_and_snapshots/images/forms.py:55 -msgid "ARI - Amazon Ramdisk Image" -msgstr "" - -#: dashboards/nova/images_and_snapshots/images/forms.py:58 -msgid "ISO - Optical Disk Image" -msgstr "" - -#: dashboards/nova/images_and_snapshots/images/forms.py:60 -msgid "QCOW2 - QEMU Emulator" -msgstr "QCOW2 - QEMU 模拟器" - -#: dashboards/nova/images_and_snapshots/images/forms.py:67 -msgid "Minimum Disk (GB)" -msgstr "最小磁盘(GB)" - -#: dashboards/nova/images_and_snapshots/images/forms.py:68 -#: dashboards/nova/images_and_snapshots/images/forms.py:75 -msgid "" -"The minimum disk size required to boot the image. If unspecified, this value " -"defaults to 0 (no minimum)." -msgstr "为启动镜像设置的最小磁盘。如果不指定, 默认值为零 (没有限制)。" - -#: dashboards/nova/images_and_snapshots/images/forms.py:74 -msgid "Minimum Ram (MB)" -msgstr "最小内存(MB)" - -#: dashboards/nova/images_and_snapshots/images/forms.py:81 -#: dashboards/nova/images_and_snapshots/images/forms.py:133 -#: dashboards/nova/images_and_snapshots/images/tables.py:122 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:15 -msgid "Public" -msgstr "公有" - -#: dashboards/nova/images_and_snapshots/images/forms.py:105 -#, python-format -msgid "Your image %s has been queued for creation." -msgstr "" - -#: dashboards/nova/images_and_snapshots/images/forms.py:109 -msgid "Unable to create new image." -msgstr "无法创建新镜像" - -#: dashboards/nova/images_and_snapshots/images/forms.py:115 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:48 -msgid "Kernel ID" -msgstr "内核ID" - -#: dashboards/nova/images_and_snapshots/images/forms.py:120 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:52 -msgid "Ramdisk ID" -msgstr "内存ID" - -#: dashboards/nova/images_and_snapshots/images/forms.py:125 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:44 -msgid "Architecture" -msgstr "架构" - -#: dashboards/nova/images_and_snapshots/images/forms.py:137 -#, python-format -msgid "Unable to update image \"%s\"." -msgstr "镜像更新失败 \"%s\"。" - -#: dashboards/nova/images_and_snapshots/images/forms.py:161 -msgid "Image was successfully updated." -msgstr "镜像上传成功。" - -#: dashboards/nova/images_and_snapshots/images/tables.py:33 -#: dashboards/nova/images_and_snapshots/snapshots/tables.py:32 -#: dashboards/nova/instances/workflows.py:454 -msgid "Launch" -msgstr "运行" - -#: dashboards/nova/images_and_snapshots/images/tables.py:45 -#: dashboards/nova/images_and_snapshots/images/tables.py:81 -#: dashboards/nova/instances/workflows.py:167 -#: dashboards/nova/instances/workflows.py:172 -msgid "Image" -msgstr "镜像" - -#: dashboards/nova/images_and_snapshots/images/tables.py:46 -#: dashboards/nova/images_and_snapshots/images/tables.py:131 -#: dashboards/syspanel/images/panel.py:28 -#: dashboards/syspanel/images/tables.py:43 -#: dashboards/syspanel/images/templates/images/index.html:3 -#: dashboards/syspanel/images/templates/images/index.html:6 -msgid "Images" -msgstr "镜像" - -#: dashboards/nova/images_and_snapshots/images/tables.py:60 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_create.html:31 -msgid "Create Image" -msgstr "创建镜像" - -#: dashboards/nova/images_and_snapshots/images/tables.py:67 -#: dashboards/syspanel/users/tables.py:31 -msgid "Edit" -msgstr "编辑" - -#: dashboards/nova/images_and_snapshots/images/tables.py:112 -#: dashboards/nova/instances/templates/instances/_detail_overview.html:74 -#: dashboards/syspanel/images/tables.py:39 -msgid "Image Name" -msgstr "镜像名称" - -#: dashboards/nova/images_and_snapshots/images/tables.py:118 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:13 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:18 -#: dashboards/nova/instances/tables.py:298 -#: dashboards/nova/instances/templates/instances/_detail_overview.html:13 -#: dashboards/nova/networks/tables.py:99 -#: dashboards/nova/networks/ports/tables.py:44 -#: dashboards/nova/networks/templates/networks/_detail_overview.html:13 -#: dashboards/nova/networks/templates/networks/ports/_detail_overview.html:30 -#: dashboards/nova/volumes/tables.py:153 -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:17 -#: dashboards/syspanel/instances/tables.py:78 -#: dashboards/syspanel/networks/tables.py:74 -#: dashboards/syspanel/networks/ports/tables.py:77 -msgid "Status" -msgstr "状态" - -#: dashboards/nova/images_and_snapshots/images/tabs.py:26 -#: dashboards/nova/images_and_snapshots/volume_snapshots/tabs.py:26 -#: dashboards/nova/instances/tabs.py:25 -#: dashboards/nova/networks/ports/tabs.py:29 -#: dashboards/nova/networks/subnets/tabs.py:31 -#: dashboards/nova/overview/panel.py:28 -#: dashboards/nova/overview/templates/overview/usage.html:6 -#: dashboards/nova/volumes/tabs.py:26 -#: dashboards/syspanel/networks/ports/tabs.py:29 -#: dashboards/syspanel/overview/panel.py:28 -#: dashboards/syspanel/overview/templates/overview/usage.html:6 -msgid "Overview" -msgstr "概述" - -#: dashboards/nova/images_and_snapshots/images/tabs.py:37 -msgid "Unable to retrieve image details." -msgstr "无法检索到镜像细节。" - -#: dashboards/nova/images_and_snapshots/images/views.py:60 -msgid "Unable to retrieve image." -msgstr "无法检索到镜像。" - -#: dashboards/nova/images_and_snapshots/snapshots/forms.py:36 -msgid "Instance ID" -msgstr "实例ID" - -#: dashboards/nova/images_and_snapshots/snapshots/forms.py:39 -#: dashboards/nova/volumes/forms.py:193 -msgid "Snapshot Name" -msgstr "快照名称" - -#: dashboards/nova/images_and_snapshots/snapshots/forms.py:49 -#, python-format -msgid "Snapshot \"%(name)s\" created for instance \"%(inst)s\"" -msgstr "实例 \"%(inst)s\" 的快照 \"%(name)s\" 已经建立" - -#: dashboards/nova/images_and_snapshots/snapshots/forms.py:55 -msgid "Unable to create snapshot." -msgstr "无法创建快照。" - -#: dashboards/nova/images_and_snapshots/snapshots/tables.py:47 -#: dashboards/nova/instances/workflows.py:106 -#: dashboards/nova/instances/workflows.py:168 -msgid "Snapshot" -msgstr "快照" - -#: dashboards/nova/images_and_snapshots/snapshots/tables.py:48 -msgid "Snapshots" -msgstr "快照" - -#: dashboards/nova/images_and_snapshots/snapshots/tables.py:54 -msgid "Instance Snapshots" -msgstr "实例快照" - -#: dashboards/nova/images_and_snapshots/snapshots/views.py:52 -msgid "Unable to retrieve instance." -msgstr "无法检索到实例。" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/index.html:3 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/index.html:6 -msgid "Images & Snapshots" -msgstr "" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_create.html:7 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/create.html:3 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/create.html:6 -msgid "Create An Image" -msgstr "" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_create.html:18 -msgid "Specify an image to upload to the Image Service." -msgstr "" - -#: dashboards/nova/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/nova/images_and_snapshots/templates/images_and_snapshots/images/_create.html:24 -msgid "Please note: " -msgstr "" - -#: dashboards/nova/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/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:3 -msgid "Image Overview" -msgstr "" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:6 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:7 -#: dashboards/nova/instances/templates/instances/_detail_overview.html:6 -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:6 -msgid "Info" -msgstr "" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:11 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:12 -#: dashboards/nova/instances/templates/instances/_detail_overview.html:11 -#: dashboards/nova/networks/forms.py:38 -#: dashboards/nova/networks/templates/networks/_detail_overview.html:9 -#: dashboards/nova/networks/templates/networks/ports/_detail_overview.html:11 -#: dashboards/nova/networks/templates/networks/subnets/_detail_overview.html:11 -#: dashboards/nova/networks/templates/networks/subnets/_update.html:12 -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:11 -#: dashboards/syspanel/networks/forms.py:70 -#: dashboards/syspanel/networks/templates/networks/ports/_update.html:12 -#: dashboards/syspanel/networks/templates/networks/subnets/_update.html:12 -#: dashboards/syspanel/users/forms.py:113 -msgid "ID" -msgstr "" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:17 -msgid "Checksum" -msgstr "" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:19 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:39 -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:28 -msgid "Created" -msgstr "" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:21 -msgid "Updated" -msgstr "" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:27 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:34 -#: dashboards/nova/instances/templates/instances/_detail_overview.html:19 -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:23 -msgid "Specs" -msgstr "" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:32 -msgid "Container Format" -msgstr "容器格式" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:34 -msgid "Disk Format" -msgstr "磁盘格式" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:40 -msgid "Custom Properties" -msgstr "" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:56 -msgid "Euca2ools state" -msgstr "" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:60 -#: dashboards/nova/networks/templates/networks/_detail_overview.html:11 -#: dashboards/nova/networks/templates/networks/ports/_detail_overview.html:15 -#: dashboards/syspanel/projects/tables.py:90 -msgid "Project ID" -msgstr "" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:64 -msgid "Image Type" -msgstr "" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_update.html:7 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_update.html:22 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/update.html:3 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/update.html:6 -#: dashboards/syspanel/images/templates/images/_update.html:8 -#: dashboards/syspanel/images/templates/images/_update.html:23 -#: dashboards/syspanel/images/templates/images/update.html:4 -#: dashboards/syspanel/images/templates/images/update.html:7 -msgid "Update Image" -msgstr "" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_update.html:17 -#: dashboards/syspanel/images/templates/images/_update.html:18 -msgid "From here you can modify different properties of an image." -msgstr "" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/detail.html:4 -msgid "Image Detail " -msgstr "" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html:8 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html:23 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/create.html:3 -#: dashboards/nova/instances/tables.py:179 -#: dashboards/nova/volumes/tables.py:75 -msgid "Create Snapshot" -msgstr "" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html:18 -msgid "Snapshots preserve the disk state of a running instance." -msgstr "" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:20 -#: dashboards/nova/instances/workflows.py:74 -#: dashboards/nova/instances/workflows.py:109 -#: dashboards/nova/instances/templates/instances/_detail_overview.html:93 -#: dashboards/nova/volumes/tables.py:36 dashboards/nova/volumes/tables.py:181 -msgid "Volume" -msgstr "卷" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:38 -#: dashboards/nova/instances/templates/instances/_detail_overview.html:29 -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:11 -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:12 -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:13 -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:27 -msgid "GB" -msgstr "" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/create.html:6 -msgid "Create a Snapshot" -msgstr "" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/detail.html:3 -#, fuzzy -msgid "Volume Snapshot Details" -msgstr "卷快照" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/detail.html:6 -#, fuzzy -msgid "Volume Snapshot Detail" -msgstr "卷快照" - -#: dashboards/nova/images_and_snapshots/volume_snapshots/tables.py:33 -#: dashboards/nova/instances/workflows.py:75 -msgid "Volume Snapshot" -msgstr "卷快照" - -#: dashboards/nova/images_and_snapshots/volume_snapshots/tables.py:34 -#: dashboards/nova/images_and_snapshots/volume_snapshots/tables.py:84 -msgid "Volume Snapshots" -msgstr "卷快照" - -#: dashboards/nova/images_and_snapshots/volume_snapshots/tables.py:42 -#: dashboards/nova/volumes/tables.py:58 -#: dashboards/nova/volumes/templates/volumes/_create.html:8 -#: dashboards/nova/volumes/templates/volumes/_create.html:55 -msgid "Create Volume" -msgstr "" - -#: dashboards/nova/images_and_snapshots/volume_snapshots/tables.py:79 -#: dashboards/nova/volumes/forms.py:26 -msgid "Volume Name" -msgstr "" - -#: dashboards/nova/images_and_snapshots/volume_snapshots/tabs.py:40 -#, fuzzy -msgid "Unable to retrieve snapshot details." -msgstr "找不到快照。" - -#: dashboards/nova/instances/forms.py:44 -#, python-format -msgid "Instance \"%s\" updated." -msgstr "实例 \"%s\" 已更新" - -#: dashboards/nova/instances/forms.py:49 -msgid "Unable to update instance." -msgstr "不能更新实例" - -#: dashboards/nova/instances/panel.py:24 -#: dashboards/nova/instances/tables.py:70 -#: dashboards/nova/instances/tables.py:90 -#: dashboards/nova/instances/tables.py:107 -#: dashboards/nova/instances/tables.py:136 -#: dashboards/nova/instances/tables.py:313 -#: dashboards/nova/instances/templates/instances/index.html:3 -#: dashboards/nova/instances/templates/instances/index.html:6 -#: dashboards/syspanel/instances/panel.py:28 -#: dashboards/syspanel/instances/tables.py:93 -#: dashboards/syspanel/instances/templates/instances/index.html:3 -#: dashboards/syspanel/projects/workflows.py:38 -msgid "Instances" -msgstr "实例" - -#: dashboards/nova/instances/tables.py:67 -msgid "Terminate" -msgstr "终止" - -#: dashboards/nova/instances/tables.py:68 -msgid "Scheduled termination of" -msgstr "" - -#: dashboards/nova/instances/tables.py:87 -msgid "Reboot" -msgstr "重启" - -#: dashboards/nova/instances/tables.py:88 -msgid "Rebooted" -msgstr "已重启" - -#: dashboards/nova/instances/tables.py:104 -msgid "Pause" -msgstr "暂停" - -#: dashboards/nova/instances/tables.py:104 -msgid "Unpause" -msgstr "取消暂停" - -#: dashboards/nova/instances/tables.py:105 -msgid "Paused" -msgstr "" - -#: dashboards/nova/instances/tables.py:105 -msgid "Unpaused" -msgstr "" - -#: dashboards/nova/instances/tables.py:133 -msgid "Suspend" -msgstr "" - -#: dashboards/nova/instances/tables.py:133 -msgid "Resume" -msgstr "" - -#: dashboards/nova/instances/tables.py:134 -msgid "Suspended" -msgstr "" - -#: dashboards/nova/instances/tables.py:134 -msgid "Resumed" -msgstr "" - -#: dashboards/nova/instances/tables.py:162 -#: dashboards/nova/instances/workflows.py:453 -#: dashboards/nova/instances/templates/instances/launch.html:3 -#: dashboards/nova/instances/templates/instances/launch.html:6 -msgid "Launch Instance" -msgstr "" - -#: dashboards/nova/instances/tables.py:169 -#: dashboards/nova/instances/templates/instances/_update.html:7 -msgid "Edit Instance" -msgstr "" - -#: dashboards/nova/instances/tables.py:189 -msgid "VNC Console" -msgstr "" - -#: dashboards/nova/instances/tables.py:204 -msgid "View Log" -msgstr "" - -#: dashboards/nova/instances/tables.py:252 -#, python-format -msgid "%(name)s | %(RAM)s RAM | %(VCPU)s VCPU | %(disk)s Disk" -msgstr "" - -#: dashboards/nova/instances/tables.py:259 -#: dashboards/nova/instances/tables.py:266 -msgid "Not available" -msgstr "" - -#: dashboards/nova/instances/tables.py:290 -#: dashboards/nova/instances/workflows.py:175 -#: dashboards/syspanel/instances/tables.py:70 usage/tables.py:57 -msgid "Instance Name" -msgstr "" - -#: dashboards/nova/instances/tables.py:302 -#: dashboards/syspanel/instances/tables.py:82 -msgid "Task" -msgstr "" - -#: dashboards/nova/instances/tables.py:309 -#: dashboards/syspanel/instances/tables.py:89 -msgid "Power State" -msgstr "" - -#: dashboards/nova/instances/tabs.py:35 -msgid "Log" -msgstr "" - -#: dashboards/nova/instances/tabs.py:47 dashboards/nova/instances/views.py:105 -#, python-format -msgid "Unable to get log for instance \"%s\"." -msgstr "" - -#: dashboards/nova/instances/tabs.py:54 -msgid "VNC" -msgstr "" - -#: dashboards/nova/instances/tabs.py:69 dashboards/nova/instances/views.py:121 -#, python-format -msgid "Unable to get VNC console for instance \"%s\"." -msgstr "" - -#: dashboards/nova/instances/views.py:58 -msgid "Unable to retrieve instances." -msgstr "无法取得实例信息。" - -#: dashboards/nova/instances/views.py:81 -#: dashboards/syspanel/instances/views.py:77 -msgid "Unable to retrieve instance size information." -msgstr "无法获取实例的大小信息。" - -#: dashboards/nova/instances/views.py:143 -msgid "Unable to retrieve instance details." -msgstr "" - -#: dashboards/nova/instances/views.py:178 -#, python-format -msgid "Unable to retrieve details for instance \"%s\"." -msgstr "" - -#: dashboards/nova/instances/workflows.py:38 -#: dashboards/syspanel/projects/tables.py:106 -#: dashboards/syspanel/users/tables.py:40 -#: dashboards/syspanel/users/tables.py:74 tests/workflows_tests.py:40 -msgid "User" -msgstr "" - -#: dashboards/nova/instances/workflows.py:52 -msgid "Project & User" -msgstr "" - -#: dashboards/nova/instances/workflows.py:65 -msgid "Don't boot from a volume." -msgstr "" - -#: dashboards/nova/instances/workflows.py:66 -msgid "Boot from volume." -msgstr "" - -#: dashboards/nova/instances/workflows.py:67 -msgid "Boot from volume snapshot (creates a new volume)." -msgstr "" - -#: dashboards/nova/instances/workflows.py:71 -#: dashboards/nova/instances/workflows.py:89 -msgid "Volume Options" -msgstr "" - -#: dashboards/nova/instances/workflows.py:77 -#: dashboards/nova/volumes/forms.py:126 -msgid "Device Name" -msgstr "设备名称" - -#: dashboards/nova/instances/workflows.py:80 -msgid "Volume mount point (e.g. 'vda' mounts at '/dev/vda')." -msgstr "卷的挂接点 (例如:'vda' 挂接到 '/dev/vda' 上)." - -#: dashboards/nova/instances/workflows.py:82 -msgid "Delete on Terminate" -msgstr "在结束时删除" - -#: dashboards/nova/instances/workflows.py:85 -msgid "Delete volume on instance terminate" -msgstr "在实例结束后删除卷" - -#: dashboards/nova/instances/workflows.py:99 -#, python-format -msgid "Please choose a volume, or select %s." -msgstr "" - -#: dashboards/nova/instances/workflows.py:116 -msgid "Select Volume" -msgstr "选择卷" - -#: dashboards/nova/instances/workflows.py:124 -msgid "Unable to retrieve list of volumes." -msgstr "" - -#: dashboards/nova/instances/workflows.py:128 -msgid "Select Volume Snapshot" -msgstr "" - -#: dashboards/nova/instances/workflows.py:137 -msgid "Unable to retrieve list of volume snapshots." -msgstr "" - -#: dashboards/nova/instances/workflows.py:170 -msgid "Instance Source" -msgstr "" - -#: dashboards/nova/instances/workflows.py:173 -msgid "Instance Snapshot" -msgstr "" - -#: dashboards/nova/instances/workflows.py:176 -#: dashboards/nova/instances/templates/instances/_detail_overview.html:22 -#: dashboards/syspanel/flavors/tables.py:13 -msgid "Flavor" -msgstr "类型" - -#: dashboards/nova/instances/workflows.py:177 -msgid "Size of image to launch." -msgstr "建立的映像大小" - -#: dashboards/nova/instances/workflows.py:178 -msgid "Instance Count" -msgstr "实例个数" - -#: dashboards/nova/instances/workflows.py:181 -msgid "Number of instances to launch." -msgstr "启动实例的个数" - -#: dashboards/nova/instances/workflows.py:184 -msgid "Details" -msgstr "" - -#: dashboards/nova/instances/workflows.py:197 -msgid "" -"There are no image sources available; you must first create an image before " -"attempting to launch an instance." -msgstr "" - -#: dashboards/nova/instances/workflows.py:202 -msgid "Please select an option for the instance source." -msgstr "" - -#: dashboards/nova/instances/workflows.py:211 -msgid "" -"Launching multiple instances is only supported for images and instance " -"snapshots." -msgstr "" - -#: dashboards/nova/instances/workflows.py:228 -msgid "Unable to retrieve public images." -msgstr "" - -#: dashboards/nova/instances/workflows.py:243 -msgid "Unable to retrieve images for the current project." -msgstr "" - -#: dashboards/nova/instances/workflows.py:266 -msgid "Select Image" -msgstr "" - -#: dashboards/nova/instances/workflows.py:268 -msgid "No images available." -msgstr "" - -#: dashboards/nova/instances/workflows.py:277 -msgid "Select Instance Snapshot" -msgstr "" - -#: dashboards/nova/instances/workflows.py:279 -msgid "No snapshots available." -msgstr "" - -#: dashboards/nova/instances/workflows.py:290 -msgid "Unable to retrieve instance flavors." -msgstr "无法检索实例类型。" - -#: dashboards/nova/instances/workflows.py:303 usage/base.py:113 -msgid "Unable to retrieve quota information." -msgstr "" - -#: dashboards/nova/instances/workflows.py:336 -msgid "Which keypair to use for authentication." -msgstr "用于验证的密钥对。" - -#: dashboards/nova/instances/workflows.py:343 -msgid "Launch instance in these security groups." -msgstr "在这些安全组中启动实例。" - -#: dashboards/nova/instances/workflows.py:348 -msgid "" -"Control access to your instance via keypairs, security groups, and other " -"mechanisms." -msgstr "" - -#: dashboards/nova/instances/workflows.py:358 -msgid "Unable to retrieve keypairs." -msgstr "无法检索密钥对。" - -#: dashboards/nova/instances/workflows.py:360 -msgid "Select a keypair" -msgstr "选择一个密钥对" - -#: dashboards/nova/instances/workflows.py:362 -msgid "No keypairs available." -msgstr "无密钥对。" - -#: dashboards/nova/instances/workflows.py:371 -msgid "Unable to retrieve list of security groups" -msgstr "无法检索到安全组列表" - -#: dashboards/nova/instances/workflows.py:391 -msgid "Customization Script" -msgstr "" - -#: dashboards/nova/instances/workflows.py:393 -msgid "" -"A script or set of commands to be executed after the instance has been built " -"(max 16kb)." -msgstr "" - -#: dashboards/nova/instances/workflows.py:400 -msgid "Post-Creation" -msgstr "" - -#: dashboards/nova/instances/workflows.py:411 -#: dashboards/nova/networks/panel.py:24 dashboards/nova/networks/tables.py:43 -#: dashboards/nova/networks/tables.py:105 -#: dashboards/nova/networks/templates/networks/index.html:3 -#: dashboards/nova/networks/templates/networks/index.html:6 -#: dashboards/syspanel/networks/panel.py:24 -#: dashboards/syspanel/networks/tables.py:35 -#: dashboards/syspanel/networks/tables.py:80 -#: dashboards/syspanel/networks/templates/networks/index.html:3 -#: dashboards/syspanel/networks/templates/networks/index.html:6 -msgid "Networks" -msgstr "" - -#: dashboards/nova/instances/workflows.py:414 -msgid "Launch instance withthese networks" -msgstr "" - -#: dashboards/nova/instances/workflows.py:418 -msgid "Networking" -msgstr "" - -#: dashboards/nova/instances/workflows.py:420 -msgid "Select networks for your instance." -msgstr "" - -#: dashboards/nova/instances/workflows.py:432 -msgid "Unable to retrieve networks." -msgstr "" - -#: dashboards/nova/instances/workflows.py:455 -#, python-format -msgid "Launched %(count)s named \"%(name)s\"." -msgstr "" - -#: dashboards/nova/instances/workflows.py:456 -#, python-format -msgid "Unable to launch %(count)s named \"%(name)s\"." -msgstr "" - -#: dashboards/nova/instances/workflows.py:469 -#, python-format -msgid "%s instances" -msgstr "" - -#: dashboards/nova/instances/workflows.py:472 -msgid "instance" -msgstr "" - -#: dashboards/nova/instances/templates/instances/_detail_log.html:4 -msgid "Instance Console Log" -msgstr "" - -#: dashboards/nova/instances/templates/instances/_detail_log.html:7 -msgid "Log Length" -msgstr "" - -#: dashboards/nova/instances/templates/instances/_detail_log.html:9 -msgid "Go" -msgstr "" - -#: dashboards/nova/instances/templates/instances/_detail_log.html:11 -msgid "View Full Log" -msgstr "" - -#: dashboards/nova/instances/templates/instances/_detail_overview.html:3 -msgid "Instance Overview" -msgstr "" - -#: dashboards/nova/instances/templates/instances/_detail_overview.html:24 -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:14 -#: dashboards/syspanel/flavors/tables.py:42 usage/tables.py:22 -msgid "RAM" -msgstr "" - -#: dashboards/nova/instances/templates/instances/_detail_overview.html:26 -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:10 -#: dashboards/syspanel/flavors/forms.py:36 -#: dashboards/syspanel/flavors/tables.py:40 -#: dashboards/syspanel/projects/workflows.py:37 usage/tables.py:19 -msgid "VCPUs" -msgstr "" - -#: dashboards/nova/instances/templates/instances/_detail_overview.html:27 -msgid "VCPU" -msgstr "" - -#: dashboards/nova/instances/templates/instances/_detail_overview.html:28 -#: usage/tables.py:20 -msgid "Disk" -msgstr "" - -#: dashboards/nova/instances/templates/instances/_detail_overview.html:34 -msgid "IP Addresses" -msgstr "" - -#: dashboards/nova/instances/templates/instances/_detail_overview.html:59 -msgid "No rules defined." -msgstr "" - -#: dashboards/nova/instances/templates/instances/_detail_overview.html:68 -msgid "Meta" -msgstr "" - -#: dashboards/nova/instances/templates/instances/_detail_overview.html:71 -msgid "Key Name" -msgstr "" - -#: dashboards/nova/instances/templates/instances/_detail_overview.html:84 -msgid "Volumes Attached" -msgstr "" - -#: dashboards/nova/instances/templates/instances/_detail_overview.html:88 -#: dashboards/nova/volumes/tables.py:166 -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:38 -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:45 -msgid "Attached To" -msgstr "" - -#: dashboards/nova/instances/templates/instances/_detail_overview.html:90 -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:42 -msgid "on" -msgstr "" - -#: dashboards/nova/instances/templates/instances/_detail_overview.html:94 -msgid "No volumes attached." -msgstr "" - -#: dashboards/nova/instances/templates/instances/_detail_vnc.html:3 -msgid "Instance VNC Console" -msgstr "" - -#: dashboards/nova/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/nova/instances/templates/instances/_detail_vnc.html:5 -msgid "Click here to show only VNC" -msgstr "" - -#: dashboards/nova/instances/templates/instances/_detail_vnc.html:8 -msgid "VNC console is currently unavailabe. Please try again later." -msgstr "" - -#: dashboards/nova/instances/templates/instances/_detail_vnc.html:9 -msgid "Reload" -msgstr "" - -#: dashboards/nova/instances/templates/instances/_launch_customize_help.html:2 -msgid "" -"You can customize your instance after it's launched using the options " -"available here." -msgstr "" - -#: dashboards/nova/instances/templates/instances/_launch_customize_help.html:3 -msgid "" -"The \"Customization Script\" field is analogous to \"User Data\" in other " -"systems." -msgstr "" - -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:3 -msgid "Specify the details for launching an instance." -msgstr "" - -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:4 -msgid "" -"The chart below shows the resources used by this project in relation to the " -"project's quotas." -msgstr "" - -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:6 -msgid "Flavor Details" -msgstr "" - -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:11 -#: dashboards/syspanel/flavors/tables.py:44 -msgid "Root Disk" -msgstr "" - -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:12 -#: dashboards/syspanel/flavors/tables.py:46 -msgid "Ephemeral Disk" -msgstr "" - -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:13 -msgid "Total Disk" -msgstr "" - -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:14 -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:37 -msgid "MB" -msgstr "" - -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:21 -msgid "Number of Instances" -msgstr "" - -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:29 -msgid "Number of VCPUs" -msgstr "" - -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:37 -msgid "Total RAM" -msgstr "" - -#: dashboards/nova/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/nova/instances/templates/instances/_update.html:17 -msgid "You may update the editable properties of your instance here." -msgstr "" - -#: dashboards/nova/instances/templates/instances/_update.html:22 -#: dashboards/nova/networks/templates/networks/_update.html:22 -#: dashboards/nova/networks/templates/networks/subnets/_update.html:31 -#: dashboards/syspanel/networks/templates/networks/_update.html:22 -#: dashboards/syspanel/networks/templates/networks/ports/_update.html:27 -#: dashboards/syspanel/networks/templates/networks/subnets/_update.html:31 -msgid "Save Changes" -msgstr "" - -#: dashboards/nova/instances/templates/instances/detail.html:3 -msgid "Instance Detail" -msgstr "" - -#: dashboards/nova/instances/templates/instances/update.html:3 -#: dashboards/nova/instances/templates/instances/update.html:6 -msgid "Update Instance" -msgstr "" - -#: dashboards/nova/networks/forms.py:47 -#: dashboards/syspanel/networks/forms.py:81 -#, python-format -msgid "Network %s was successfully updated." -msgstr "" - -#: dashboards/nova/networks/forms.py:52 -#: dashboards/syspanel/networks/forms.py:86 -#, python-format -msgid "Failed to update network %s" -msgstr "" - -#: dashboards/nova/networks/tables.py:42 -#: dashboards/nova/networks/templates/networks/subnets/index.html:3 -#: dashboards/nova/networks/templates/networks/subnets/index.html:6 -#: dashboards/syspanel/networks/tables.py:34 -msgid "Network" -msgstr "" - -#: dashboards/nova/networks/tables.py:58 -#: dashboards/syspanel/networks/tables.py:41 -#, python-format -msgid "Failed to delete network %s" -msgstr "" - -#: dashboards/nova/networks/tables.py:66 -#: dashboards/nova/networks/workflows.py:110 -#: dashboards/nova/networks/templates/networks/_create.html:7 -#: dashboards/nova/networks/templates/networks/_create.html:22 -#: dashboards/nova/networks/templates/networks/create.html:3 -#: dashboards/nova/networks/templates/networks/create.html:6 -#: dashboards/syspanel/networks/tables.py:49 -#: dashboards/syspanel/networks/templates/networks/_create.html:8 -#: dashboards/syspanel/networks/templates/networks/_create.html:23 -#: dashboards/syspanel/networks/templates/networks/create.html:3 -#: dashboards/syspanel/networks/templates/networks/create.html:6 -msgid "Create Network" -msgstr "" - -#: dashboards/nova/networks/tables.py:73 -#: dashboards/nova/networks/templates/networks/_update.html:7 -#: dashboards/syspanel/networks/tables.py:56 -#: dashboards/syspanel/networks/templates/networks/_update.html:7 -msgid "Edit Network" -msgstr "" - -#: dashboards/nova/networks/tables.py:80 -msgid "Add Subnet" -msgstr "" - -#: dashboards/nova/networks/tables.py:96 -#: dashboards/syspanel/networks/tables.py:71 -msgid "Subnets Associated" -msgstr "" - -#: dashboards/nova/networks/tables.py:97 -#: dashboards/nova/networks/templates/networks/_detail_overview.html:17 -#: dashboards/syspanel/networks/forms.py:36 -#: dashboards/syspanel/networks/forms.py:73 -#: dashboards/syspanel/networks/tables.py:72 -msgid "Shared" -msgstr "" - -#: dashboards/nova/networks/tables.py:101 -#: dashboards/nova/networks/ports/tables.py:46 -#: dashboards/nova/networks/templates/networks/_detail_overview.html:15 -#: dashboards/nova/networks/templates/networks/ports/_detail_overview.html:32 -#: dashboards/syspanel/networks/tables.py:76 -#: dashboards/syspanel/networks/ports/tables.py:79 -msgid "Admin State" -msgstr "" - -#: dashboards/nova/networks/views.py:52 -#: dashboards/syspanel/networks/views.py:60 -msgid "Network list can not be retrieved." -msgstr "" - -#: dashboards/nova/networks/views.py:86 -msgid "Unable to retrieve network details." -msgstr "" - -#: dashboards/nova/networks/views.py:109 -#: dashboards/syspanel/networks/views.py:91 -msgid "Subnet list can not be retrieved." -msgstr "" - -#: dashboards/nova/networks/views.py:121 -#: dashboards/syspanel/networks/views.py:103 -msgid "Port list can not be retrieved." -msgstr "" - -#: dashboards/nova/networks/views.py:134 -#: dashboards/nova/networks/subnets/tables.py:95 -#: dashboards/syspanel/networks/views.py:118 -#, python-format -msgid "Unable to retrieve details for network \"%s\"." -msgstr "" - -#: dashboards/nova/networks/workflows.py:36 -msgid "Network Name (optional)" -msgstr "" - -#: dashboards/nova/networks/workflows.py:41 -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/nova/networks/workflows.py:52 -#: dashboards/nova/networks/subnets/tables.py:60 -#: dashboards/nova/networks/templates/networks/subnets/_create.html:8 -#: dashboards/nova/networks/templates/networks/subnets/_create.html:23 -#: dashboards/nova/networks/templates/networks/subnets/create.html:3 -#: dashboards/nova/networks/templates/networks/subnets/create.html:6 -#: dashboards/syspanel/networks/subnets/tables.py:48 -#: dashboards/syspanel/networks/templates/networks/subnets/_create.html:8 -#: dashboards/syspanel/networks/templates/networks/subnets/_create.html:23 -#: dashboards/syspanel/networks/templates/networks/subnets/create.html:3 -#: dashboards/syspanel/networks/templates/networks/subnets/create.html:6 -msgid "Create Subnet" -msgstr "" - -#: dashboards/nova/networks/workflows.py:55 -msgid "Subnet Name (optional)" -msgstr "" - -#: dashboards/nova/networks/workflows.py:57 -#: dashboards/nova/networks/subnets/forms.py:44 -#: dashboards/nova/networks/subnets/tables.py:83 -#: dashboards/nova/networks/templates/networks/subnets/_update.html:14 -#: dashboards/syspanel/networks/templates/networks/subnets/_update.html:14 -msgid "Network Address" -msgstr "" - -#: dashboards/nova/networks/workflows.py:60 -#: dashboards/nova/networks/subnets/forms.py:47 -msgid "Network address in CIDR format (e.g. 192.168.0.0/24)" -msgstr "" - -#: dashboards/nova/networks/workflows.py:65 -#: dashboards/nova/networks/subnets/forms.py:52 -#: dashboards/nova/networks/subnets/tables.py:84 -#: dashboards/syspanel/networks/subnets/tables.py:72 -msgid "IP Version" -msgstr "" - -#: dashboards/nova/networks/workflows.py:66 -msgid "Gateway IP (optional)" -msgstr "" - -#: dashboards/nova/networks/workflows.py:69 -#: dashboards/nova/networks/subnets/forms.py:56 -#: dashboards/nova/networks/subnets/forms.py:106 -msgid "IP address of Gateway (e.g. 192.168.0.1)" -msgstr "" - -#: dashboards/nova/networks/workflows.py:76 -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/nova/networks/workflows.py:88 -msgid "Specify \"Network Address\" or clear \"Create Subnet\" checkbox." -msgstr "" - -#: dashboards/nova/networks/workflows.py:93 -#: dashboards/nova/networks/subnets/forms.py:69 -msgid "Network Address and IP version are inconsistent." -msgstr "" - -#: dashboards/nova/networks/workflows.py:97 -#: dashboards/nova/networks/subnets/forms.py:73 -#: dashboards/nova/networks/subnets/forms.py:118 -msgid "Gateway IP and IP version are inconsistent." -msgstr "" - -#: dashboards/nova/networks/workflows.py:111 -msgid "Create" -msgstr "" - -#: dashboards/nova/networks/workflows.py:112 -#, python-format -msgid "Created network \"%s\"." -msgstr "" - -#: dashboards/nova/networks/workflows.py:113 -#, python-format -msgid "Unable to create network \"%s\"." -msgstr "" - -#: dashboards/nova/networks/workflows.py:129 -#, python-format -msgid "Network \"%s\" was successfully created." -msgstr "" - -#: dashboards/nova/networks/workflows.py:132 -#, python-format -msgid "Failed to create network \"%s\"." -msgstr "" - -#: dashboards/nova/networks/workflows.py:151 -#, python-format -msgid "Subnet \"%s\" was successfully created." -msgstr "" - -#: dashboards/nova/networks/workflows.py:154 -#, python-format -msgid "Failed to create subnet \"%(sub)s\" for network \"%(net)s\"." -msgstr "" - -#: dashboards/nova/networks/ports/tables.py:35 -msgid "Attached" -msgstr "" - -#: dashboards/nova/networks/ports/tables.py:35 -msgid "Detached" -msgstr "" - -#: dashboards/nova/networks/ports/tables.py:42 -#: dashboards/syspanel/networks/ports/tables.py:75 -msgid "Fixed IPs" -msgstr "" - -#: dashboards/nova/networks/ports/tables.py:43 -#: dashboards/syspanel/networks/ports/tables.py:76 -msgid "Device Attached" -msgstr "" - -#: dashboards/nova/networks/ports/tables.py:53 -#: dashboards/syspanel/networks/ports/tables.py:35 -#: dashboards/syspanel/networks/ports/tables.py:83 -msgid "Ports" -msgstr "" - -#: dashboards/nova/networks/ports/tabs.py:39 -#: dashboards/syspanel/networks/ports/tabs.py:39 -msgid "Unable to retrieve port details." -msgstr "" - -#: dashboards/nova/networks/subnets/forms.py:34 -#: dashboards/syspanel/networks/tables.py:68 -#: dashboards/syspanel/networks/ports/forms.py:32 -msgid "Network Name" -msgstr "" - -#: dashboards/nova/networks/subnets/forms.py:38 -#: dashboards/nova/networks/templates/networks/ports/_detail_overview.html:13 -#: dashboards/nova/networks/templates/networks/subnets/_detail_overview.html:13 -#: dashboards/syspanel/networks/ports/forms.py:35 -msgid "Network ID" -msgstr "" - -#: dashboards/nova/networks/subnets/forms.py:53 -#: dashboards/nova/networks/subnets/forms.py:103 -#: dashboards/nova/networks/subnets/tables.py:85 -#: dashboards/nova/networks/templates/networks/subnets/_detail_overview.html:19 -#: dashboards/syspanel/networks/subnets/tables.py:73 -msgid "Gateway IP" -msgstr "" - -#: dashboards/nova/networks/subnets/forms.py:84 -#, python-format -msgid "Subnet %s was successfully created." -msgstr "" - -#: dashboards/nova/networks/subnets/forms.py:89 -#, python-format -msgid "Failed to create subnet %s" -msgstr "" - -#: dashboards/nova/networks/subnets/forms.py:130 -#, python-format -msgid "Subnet %s was successfully updated." -msgstr "" - -#: dashboards/nova/networks/subnets/forms.py:135 -#, python-format -msgid "Failed to update subnet %s" -msgstr "" - -#: dashboards/nova/networks/subnets/tables.py:43 -#: dashboards/nova/networks/templates/networks/subnets/_detail_overview.html:6 -#: dashboards/syspanel/networks/subnets/tables.py:31 -msgid "Subnet" -msgstr "" - -#: dashboards/nova/networks/subnets/tables.py:44 -#: dashboards/nova/networks/subnets/tables.py:103 -#: dashboards/syspanel/networks/subnets/tables.py:32 -#: dashboards/syspanel/networks/subnets/tables.py:80 -msgid "Subnets" -msgstr "" - -#: dashboards/nova/networks/subnets/tables.py:50 -#: dashboards/syspanel/networks/ports/tables.py:41 -#: dashboards/syspanel/networks/subnets/tables.py:38 -#, python-format -msgid "Failed to delete subnet %s" -msgstr "" - -#: dashboards/nova/networks/subnets/tables.py:71 -#: dashboards/nova/networks/templates/networks/subnets/_update.html:7 -#: dashboards/syspanel/networks/subnets/tables.py:59 -#: dashboards/syspanel/networks/templates/networks/subnets/_update.html:7 -msgid "Edit Subnet" -msgstr "" - -#: dashboards/nova/networks/subnets/tabs.py:41 -msgid "Unable to retrieve subnet details." -msgstr "" - -#: dashboards/nova/networks/subnets/views.py:52 -#: dashboards/syspanel/networks/ports/views.py:48 -#: dashboards/syspanel/networks/subnets/views.py:47 -msgid "Unable to retrieve network." -msgstr "" - -#: dashboards/nova/networks/subnets/views.py:84 -#: dashboards/syspanel/networks/subnets/views.py:80 -msgid "Unable to retrieve subnet details" -msgstr "" - -#: dashboards/nova/networks/templates/networks/_create.html:17 -#: dashboards/syspanel/networks/templates/networks/_create.html:18 -msgid "Select a name for your network." -msgstr "" - -#: dashboards/nova/networks/templates/networks/_detail_overview.html:3 -msgid "Network Overview" -msgstr "" - -#: dashboards/nova/networks/templates/networks/_update.html:17 -#: dashboards/syspanel/networks/templates/networks/_update.html:17 -msgid "You may update the editable properties of your network here." -msgstr "" - -#: dashboards/nova/networks/templates/networks/detail.html:3 -#: dashboards/syspanel/networks/templates/networks/subnets/index.html:3 -#: dashboards/syspanel/networks/templates/networks/subnets/index.html:6 -msgid "Network Detail" -msgstr "" - -#: dashboards/nova/networks/templates/networks/detail.html:6 -msgid "Network Detail: " -msgstr "" - -#: dashboards/nova/networks/templates/networks/update.html:3 -#: dashboards/nova/networks/templates/networks/update.html:6 -#: dashboards/syspanel/networks/templates/networks/update.html:3 -#: dashboards/syspanel/networks/templates/networks/update.html:6 -msgid "Update Network" -msgstr "" - -#: dashboards/nova/networks/templates/networks/ports/_detail_overview.html:3 -msgid "Port Overview" -msgstr "" - -#: dashboards/nova/networks/templates/networks/ports/_detail_overview.html:6 -#: dashboards/syspanel/networks/ports/tables.py:34 -msgid "Port" -msgstr "" - -#: dashboards/nova/networks/templates/networks/ports/_detail_overview.html:17 -msgid "Fixed IP" -msgstr "" - -#: dashboards/nova/networks/templates/networks/ports/_detail_overview.html:21 -msgid "IP address:" -msgstr "" - -#: dashboards/nova/networks/templates/networks/ports/_detail_overview.html:22 -msgid "Subnet ID" -msgstr "" - -#: dashboards/nova/networks/templates/networks/ports/_detail_overview.html:28 -msgid "Mac Address" -msgstr "" - -#: dashboards/nova/networks/templates/networks/ports/_detail_overview.html:34 -#: dashboards/syspanel/networks/ports/forms.py:41 -#: dashboards/syspanel/networks/ports/forms.py:73 -msgid "Device ID" -msgstr "" - -#: dashboards/nova/networks/templates/networks/ports/detail.html:3 -#: dashboards/nova/networks/templates/networks/ports/detail.html:6 -msgid "Port Detail" -msgstr "" - -#: dashboards/nova/networks/templates/networks/subnets/_create.html:18 -#: dashboards/syspanel/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/nova/networks/templates/networks/subnets/_detail_overview.html:3 -msgid "Subnet Overview" -msgstr "" - -#: dashboards/nova/networks/templates/networks/subnets/_detail_overview.html:17 -#: dashboards/nova/networks/templates/networks/subnets/_update.html:16 -#: dashboards/syspanel/networks/templates/networks/subnets/_update.html:16 -msgid "IP version" -msgstr "" - -#: dashboards/nova/networks/templates/networks/subnets/_detail_overview.html:21 -msgid "IP allocation pool" -msgstr "" - -#: dashboards/nova/networks/templates/networks/subnets/_detail_overview.html:24 -msgid "Start" -msgstr "" - -#: dashboards/nova/networks/templates/networks/subnets/_detail_overview.html:25 -msgid " - End" -msgstr "" - -#: dashboards/nova/networks/templates/networks/subnets/_update.html:26 -#: dashboards/syspanel/networks/templates/networks/subnets/_update.html:26 -msgid "You may update the editable properties of your subnet here." -msgstr "" - -#: dashboards/nova/networks/templates/networks/subnets/detail.html:3 -#: dashboards/nova/networks/templates/networks/subnets/detail.html:6 -msgid "Subnet Detail" -msgstr "" - -#: dashboards/nova/networks/templates/networks/subnets/update.html:3 -#: dashboards/nova/networks/templates/networks/subnets/update.html:6 -#: dashboards/syspanel/networks/templates/networks/subnets/update.html:3 -#: dashboards/syspanel/networks/templates/networks/subnets/update.html:6 -msgid "Update Subnet" -msgstr "" - -#: dashboards/nova/templates/nova/_warning.html:6 -msgid "You currently have the power to damage your OpenStack cloud..." -msgstr "" - -#: dashboards/nova/templates/nova/_warning.html:9 -msgid "" -"Due to inconsistencies in the way Nova interacts with Keystone, a user with " -"an admin role has access to all resources in the system (volumes, snapshots, " -"keypairs, etc.), even in the Project dashboard where they should only see a " -"properly-scoped subset of those resources." -msgstr "" - -#: dashboards/nova/templates/nova/_warning.html:10 -msgid "" -"This means that Nova allows an admin user in the Project Dashboard to " -"successfully take actions which otherwise should not be permitted, causing " -"irresolvable conflicts in Nova." -msgstr "" - -#: dashboards/nova/templates/nova/_warning.html:11 -msgid "A list of the known problems are as follows:" -msgstr "" - -#: dashboards/nova/templates/nova/_warning.html:13 -msgid "" -"Attaching a volume owned by project A to an instance in project B can " -"completely hang Nova." -msgstr "" - -#: dashboards/nova/templates/nova/_warning.html:14 -msgid "" -"Assigning keypairs owned by project A to an instance in project B can result " -"in failed instances, problems in retrieving instance details for non-admin " -"users, and/or security holes should the instance succeed in spawning." -msgstr "" - -#: dashboards/nova/templates/nova/_warning.html:15 -msgid "" -"Attempting to launch an instance in project A from a snapshot or volume " -"snapshot owned by project B can hang Nova." -msgstr "" - -#: dashboards/nova/templates/nova/_warning.html:16 -msgid "" -"Attempting to boot from a volume owned by project A in project B can hang " -"Nova." -msgstr "" - -#: dashboards/nova/templates/nova/_warning.html:18 -msgid "" -"This is only a list of the reported inconsistencies. There may be others." -msgstr "" - -#: dashboards/nova/templates/nova/_warning.html:19 -msgid "" -"The recommended practice until this problem is resolved is to keep your " -"admin users and regular users separate. Create an \"admin\" project that " -"admin users have access to, and do not grant your admin users the admin role " -"on any other projects." -msgstr "" - -#: dashboards/nova/templates/nova/_warning.html:20 -msgid "" -"To follow the status of this bug, take a look at the following items on " -"launchpad:" -msgstr "" - -#: dashboards/nova/templates/nova/_warning.html:27 -msgid "" -"Thank you for reading this warning and operating your cloud responsibly." -msgstr "" - -#: dashboards/nova/templates/nova/_warning.html:30 -msgid "Close" -msgstr "" - -#: dashboards/nova/volumes/forms.py:29 -msgid "Size (GB)" -msgstr "" - -#: dashboards/nova/volumes/forms.py:30 -msgid "Use snapshot as a source" -msgstr "" - -#: dashboards/nova/volumes/forms.py:49 -#, python-format -msgid "Volume size must be equal to or greater than the snapshot size (%sGB)" -msgstr "" - -#: dashboards/nova/volumes/forms.py:54 -msgid "Unable to load the specified snapshot." -msgstr "" - -#: dashboards/nova/volumes/forms.py:59 -msgid "Choose a snapshot" -msgstr "" - -#: dashboards/nova/volumes/forms.py:83 -#, python-format -msgid "The volume size cannot be less than the snapshot size (%sGB)" -msgstr "" - -#: dashboards/nova/volumes/forms.py:92 -#, python-format -msgid "" -"A volume of %(req)iGB cannot be created as you only have %(avail)iGB of your " -"quota available." -msgstr "" - -#: dashboards/nova/volumes/forms.py:99 -msgid "You are already using all of your available volumes." -msgstr "" - -#: dashboards/nova/volumes/forms.py:115 -msgid "Unable to create volume." -msgstr "" - -#: dashboards/nova/volumes/forms.py:123 -msgid "Attach to Instance" -msgstr "" - -#: dashboards/nova/volumes/forms.py:124 -msgid "Select an instance to attach to." -msgstr "" - -#: dashboards/nova/volumes/forms.py:168 -msgid "Unknown instance (None)" -msgstr "" - -#: dashboards/nova/volumes/forms.py:179 -#, python-format -msgid "Attaching volume %(vol)s to instance %(inst)s on %(dev)s." -msgstr "" - -#: dashboards/nova/volumes/forms.py:188 -msgid "Unable to attach volume." -msgstr "" - -#: dashboards/nova/volumes/forms.py:212 -#, python-format -msgid "Creating volume snapshot \"%s\"" -msgstr "" - -#: dashboards/nova/volumes/forms.py:218 -msgid "Unable to create volume snapshot." -msgstr "" - -#: dashboards/nova/volumes/panel.py:24 dashboards/nova/volumes/tables.py:37 -#: dashboards/nova/volumes/tables.py:170 dashboards/nova/volumes/tables.py:182 -#: dashboards/nova/volumes/templates/volumes/index.html:3 -#: dashboards/nova/volumes/templates/volumes/index.html:6 -#: dashboards/syspanel/projects/workflows.py:42 -#: dashboards/syspanel/volumes/panel.py:9 -#: dashboards/syspanel/volumes/tables.py:15 -#: dashboards/syspanel/volumes/templates/volumes/index.html:3 -#: dashboards/syspanel/volumes/templates/volumes/index.html:6 -msgid "Volumes" -msgstr "" - -#: dashboards/nova/volumes/tables.py:45 -#, fuzzy, python-format -msgid "Unable to delete volume \"%s\". One or more snapshots depend on it." -msgstr "找不到卷组快照。" - -#: dashboards/nova/volumes/tables.py:65 -msgid "Edit Attachments" -msgstr "" - -#: dashboards/nova/volumes/tables.py:92 -#, python-format -msgid "%sGB" -msgstr "" - -#: dashboards/nova/volumes/tables.py:105 dashboards/nova/volumes/views.py:149 -msgid "Unable to retrieve attachment information." -msgstr "" - -#: dashboards/nova/volumes/tables.py:122 -#, python-format -msgid "Attached to %(instance)s on %(dev)s" -msgstr "" - -#: dashboards/nova/volumes/tables.py:179 -msgid "Detach" -msgstr "" - -#: dashboards/nova/volumes/tables.py:180 -msgid "Detaching" -msgstr "" - -#: dashboards/nova/volumes/tables.py:215 -#, python-format -msgid "%(dev)s on instance %(instance_name)s" -msgstr "" - -#: dashboards/nova/volumes/tabs.py:41 -msgid "Unable to retrieve volume details." -msgstr "" - -#: dashboards/nova/volumes/views.py:50 -msgid "Unable to retrieve volume list." -msgstr "" - -#: dashboards/nova/volumes/views.py:58 -msgid "Unable to retrieve volume/instance attachment information" -msgstr "" - -#: dashboards/nova/volumes/views.py:130 dashboards/nova/volumes/views.py:140 -msgid "Unable to retrieve volume information." -msgstr "" - -#: dashboards/nova/volumes/templates/volumes/_attach.html:9 -#: dashboards/nova/volumes/templates/volumes/attach.html:6 -msgid "Manage Volume Attachments" -msgstr "" - -#: dashboards/nova/volumes/templates/volumes/_attach.html:13 -msgid "Attach To Instance" -msgstr "" - -#: dashboards/nova/volumes/templates/volumes/_attach.html:22 -msgid "Attach Volume" -msgstr "" - -#: dashboards/nova/volumes/templates/volumes/_create.html:20 -#: dashboards/nova/volumes/templates/volumes/_create_snapshot.html:18 -msgid "Volumes are block devices that can be attached to instances." -msgstr "" - -#: dashboards/nova/volumes/templates/volumes/_create.html:22 -msgid "Volume Quotas" -msgstr "" - -#: dashboards/nova/volumes/templates/volumes/_create.html:25 -msgid "Total Gigabytes" -msgstr "" - -#: dashboards/nova/volumes/templates/volumes/_create.html:34 -msgid "Number of Volumes" -msgstr "" - -#: dashboards/nova/volumes/templates/volumes/_create_snapshot.html:8 -#: dashboards/nova/volumes/templates/volumes/_create_snapshot.html:23 -#: dashboards/nova/volumes/templates/volumes/create_snapshot.html:3 -msgid "Create Volume Snapshot" -msgstr "" - -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:3 -msgid "Volume Overview" -msgstr "" - -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:34 -msgid "Attachments" -msgstr "" - -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:46 -msgid "Not attached" -msgstr "" - -#: dashboards/nova/volumes/templates/volumes/create.html:6 -msgid "Create a Volume" -msgstr "" - -#: dashboards/nova/volumes/templates/volumes/create_snapshot.html:6 -msgid "Create a Volume Snapshot" -msgstr "" - -#: dashboards/nova/volumes/templates/volumes/detail.html:3 -#: dashboards/syspanel/volumes/templates/volumes/detail.html:3 -msgid "Volume Details" -msgstr "" - -#: dashboards/nova/volumes/templates/volumes/detail.html:6 -#: dashboards/syspanel/volumes/templates/volumes/detail.html:6 -msgid "Volume Detail" -msgstr "" - -#: dashboards/settings/dashboard.py:24 templates/_header.html:4 -msgid "Settings" -msgstr "" - -#: dashboards/settings/ec2/forms.py:35 dashboards/settings/project/forms.py:35 -msgid "Select a Project" -msgstr "" - -#: dashboards/settings/ec2/forms.py:45 -msgid "Unable to retrieve tenant list." -msgstr "" - -#: dashboards/settings/ec2/forms.py:87 -msgid "Unable to fetch EC2 credentials." -msgstr "" - -#: dashboards/settings/ec2/forms.py:100 -#, python-format -msgid "Error writing zipfile: %(exc)s" -msgstr "" - -#: dashboards/settings/ec2/panel.py:24 -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:70 -#, python-format -msgid "Error Downloading RC File: %s" -msgstr "" - -#: dashboards/settings/project/panel.py:24 -#: 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 -msgid "Settings saved." -msgstr "" - -#: dashboards/settings/user/panel.py:24 -#: dashboards/settings/user/templates/user/_settings.html:8 -#: dashboards/settings/user/templates/user/settings.html:3 -#: dashboards/settings/user/templates/user/settings.html:6 -msgid "User Settings" -msgstr "" - -#: dashboards/settings/user/templates/user/_settings.html:18 -msgid "From here you can modify dashboard settings for your user." -msgstr "" - -#: dashboards/settings/user/templates/user/_settings.html:23 -#: dashboards/syspanel/flavors/templates/flavors/_edit.html:24 -#: dashboards/syspanel/projects/workflows.py:268 workflows/base.py:538 -msgid "Save" -msgstr "" - -#: dashboards/syspanel/dashboard.py:24 -msgid "System Panel" -msgstr "" - -#: dashboards/syspanel/dashboard.py:30 tests/workflows_tests.py:74 -msgid "Admin" -msgstr "" - -#: dashboards/syspanel/flavors/forms.py:37 -msgid "RAM MB" -msgstr "" - -#: dashboards/syspanel/flavors/forms.py:38 -msgid "Root Disk GB" -msgstr "" - -#: dashboards/syspanel/flavors/forms.py:39 -msgid "Ephemeral Disk GB" -msgstr "" - -#: dashboards/syspanel/flavors/forms.py:49 -msgid "Unable to get unique ID for new flavor." -msgstr "" - -#: dashboards/syspanel/flavors/forms.py:66 -#, python-format -msgid "Created flavor \"%s\"." -msgstr "" - -#: dashboards/syspanel/flavors/forms.py:70 -msgid "Unable to create flavor." -msgstr "" - -#: dashboards/syspanel/flavors/forms.py:91 -#, python-format -msgid "Updated flavor \"%s\"." -msgstr "" - -#: dashboards/syspanel/flavors/forms.py:95 -msgid "Unable to update flavor." -msgstr "" - -#: dashboards/syspanel/flavors/panel.py:28 -#: dashboards/syspanel/flavors/tables.py:14 -#: dashboards/syspanel/flavors/tables.py:51 -#: dashboards/syspanel/flavors/templates/flavors/index.html:3 -#: dashboards/syspanel/flavors/templates/flavors/index.html:6 -msgid "Flavors" -msgstr "" - -#: dashboards/syspanel/flavors/tables.py:22 -#: dashboards/syspanel/flavors/templates/flavors/_create.html:8 -#: dashboards/syspanel/flavors/templates/flavors/_create.html:23 -#: dashboards/syspanel/flavors/templates/flavors/create.html:3 -#: dashboards/syspanel/flavors/templates/flavors/create.html:6 -msgid "Create Flavor" -msgstr "" - -#: dashboards/syspanel/flavors/tables.py:29 -#: dashboards/syspanel/flavors/templates/flavors/_edit.html:8 -#: dashboards/syspanel/flavors/templates/flavors/edit.html:3 -#: dashboards/syspanel/flavors/templates/flavors/edit.html:6 -msgid "Edit Flavor" -msgstr "" - -#: dashboards/syspanel/flavors/tables.py:35 -#, python-format -msgid "%sMB" -msgstr "" - -#: dashboards/syspanel/flavors/tables.py:39 -msgid "Flavor Name" -msgstr "" - -#: dashboards/syspanel/flavors/views.py:48 -msgid "Unable to retrieve flavor list." -msgstr "" - -#: dashboards/syspanel/flavors/views.py:75 -msgid "Unable to retrieve flavor data." -msgstr "" - -#: dashboards/syspanel/flavors/templates/flavors/_create.html:18 -msgid "From here you can define the sizing of a new flavor." -msgstr "" - -#: dashboards/syspanel/flavors/templates/flavors/_edit.html:18 -msgid "From here you can alter the sizing of the current flavor." -msgstr "" - -#: dashboards/syspanel/flavors/templates/flavors/_edit.html:19 -msgid "" -"Note: this will not affect the resources allocated to any existing instances " -"using this flavor." -msgstr "" - -#: dashboards/syspanel/images/views.py:53 -msgid "Unable to retrieve image list." -msgstr "" - -#: dashboards/syspanel/instances/tables.py:59 usage/tables.py:30 -msgid "Project Name" -msgstr "" - -#: dashboards/syspanel/instances/tables.py:66 -#: dashboards/syspanel/services/tables.py:40 -msgid "Host" -msgstr "" - -#: dashboards/syspanel/instances/views.py:60 -#: dashboards/syspanel/networks/views.py:48 -msgid "Unable to retrieve instance tenant information." -msgstr "" - -#: dashboards/syspanel/instances/templates/instances/index.html:6 -msgid "All Instances" -msgstr "" - -#: dashboards/syspanel/networks/forms.py:45 -#: dashboards/syspanel/users/forms.py:41 -msgid "Select a project" -msgstr "" - -#: dashboards/syspanel/networks/forms.py:57 -#, python-format -msgid "Network %s was successfully created." -msgstr "" - -#: dashboards/syspanel/networks/forms.py:63 -#, python-format -msgid "Failed to create network %s" -msgstr "" - -#: dashboards/syspanel/networks/ports/forms.py:53 -#, python-format -msgid "Port %s was successfully created." -msgstr "" - -#: dashboards/syspanel/networks/ports/forms.py:58 -#, python-format -msgid "Failed to create a port for network %s" -msgstr "" - -#: dashboards/syspanel/networks/ports/forms.py:83 -#, python-format -msgid "Port %s was successfully updated." -msgstr "" - -#: dashboards/syspanel/networks/ports/forms.py:88 -#, python-format -msgid "Failed to update port %s" -msgstr "" - -#: dashboards/syspanel/networks/ports/tables.py:51 -#: dashboards/syspanel/networks/templates/networks/ports/_create.html:8 -#: dashboards/syspanel/networks/templates/networks/ports/_create.html:23 -#: dashboards/syspanel/networks/templates/networks/ports/create.html:3 -#: dashboards/syspanel/networks/templates/networks/ports/create.html:6 -msgid "Create Port" -msgstr "" - -#: dashboards/syspanel/networks/ports/tables.py:62 -#: dashboards/syspanel/networks/templates/networks/ports/_update.html:7 -msgid "Edit Port" -msgstr "" - -#: dashboards/syspanel/networks/ports/views.py:81 -msgid "Unable to retrieve port details" -msgstr "" - -#: dashboards/syspanel/networks/subnets/forms.py:42 -#, python-format -msgid "Failed to retrieve network %s for a subnet" -msgstr "" - -#: dashboards/syspanel/networks/templates/networks/ports/_create.html:18 -msgid "" -"You can create a port for the network. If you specify device ID to be " -"attached, the device specified will be attached to the port created." -msgstr "" - -#: dashboards/syspanel/networks/templates/networks/ports/_update.html:22 -msgid "You may update the editable properties of your port here." -msgstr "" - -#: dashboards/syspanel/networks/templates/networks/ports/update.html:3 -#: dashboards/syspanel/networks/templates/networks/ports/update.html:6 -msgid "Update Port" -msgstr "" - -#: dashboards/syspanel/overview/templates/overview/usage.html:3 -msgid "Usage Overview" -msgstr "" - -#: dashboards/syspanel/overview/templates/overview/usage.html:12 -msgid "Monitoring" -msgstr "" - -#: dashboards/syspanel/projects/panel.py:28 -#: dashboards/syspanel/projects/tables.py:66 -#: dashboards/syspanel/projects/tables.py:95 -#: dashboards/syspanel/projects/templates/projects/index.html:8 -msgid "Projects" -msgstr "" - -#: dashboards/syspanel/projects/tables.py:19 -msgid "Modify Users" -msgstr "" - -#: dashboards/syspanel/projects/tables.py:32 -msgid "View Usage" -msgstr "" - -#: dashboards/syspanel/projects/tables.py:39 -#: dashboards/syspanel/projects/templates/projects/_create.html:8 -#: dashboards/syspanel/projects/templates/projects/_create.html:23 -#: dashboards/syspanel/projects/templates/projects/create.html:6 -msgid "Create Project" -msgstr "" - -#: dashboards/syspanel/projects/tables.py:46 -#: dashboards/syspanel/projects/workflows.py:267 -#: dashboards/syspanel/projects/templates/projects/update.html:3 -#: dashboards/syspanel/projects/templates/projects/update.html:6 -msgid "Edit Project" -msgstr "" - -#: dashboards/syspanel/projects/tables.py:91 -#: dashboards/syspanel/projects/workflows.py:74 -#: dashboards/syspanel/projects/workflows.py:249 -#: dashboards/syspanel/services/tables.py:42 -#: dashboards/syspanel/users/tables.py:39 -#: dashboards/syspanel/users/tables.py:114 -msgid "Enabled" -msgstr "" - -#: dashboards/syspanel/projects/tables.py:104 -msgid "Remove" -msgstr "" - -#: dashboards/syspanel/projects/tables.py:105 -msgid "Removed" -msgstr "" - -#: dashboards/syspanel/projects/tables.py:107 -#: dashboards/syspanel/users/panel.py:28 -#: dashboards/syspanel/users/tables.py:41 -#: dashboards/syspanel/users/tables.py:75 -#: dashboards/syspanel/users/tables.py:121 -#: dashboards/syspanel/users/templates/users/index.html:8 -msgid "Users" -msgstr "" - -#: dashboards/syspanel/projects/tables.py:125 -msgid "Unable to retrieve role information." -msgstr "" - -#: dashboards/syspanel/projects/tables.py:130 -msgid "Roles" -msgstr "" - -#: dashboards/syspanel/projects/tables.py:134 -msgid "Users For Project" -msgstr "" - -#: dashboards/syspanel/projects/tables.py:142 -msgid "Add To Project" -msgstr "" - -#: dashboards/syspanel/projects/tables.py:154 -msgid "Add New Users" -msgstr "" - -#: dashboards/syspanel/projects/views.py:67 -msgid "Unable to retrieve project information." -msgstr "" - -#: dashboards/syspanel/projects/views.py:87 -msgid "Unable to retrieve project list." -msgstr "" - -#: dashboards/syspanel/projects/views.py:110 -msgid "Unable to retrieve users." -msgstr "" - -#: dashboards/syspanel/projects/views.py:154 -msgid "Unable to retrieve default quota values." -msgstr "" - -#: dashboards/syspanel/projects/views.py:182 -msgid "Unable to retrieve project details." -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:35 -msgid "Injected File Content Bytes" -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:36 -msgid "Metadata Items" -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:39 -msgid "Injected Files" -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:43 -msgid "Gigabytes" -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:44 -msgid "RAM (MB)" -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:48 -msgid "Quota" -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:50 -msgid "From here you can set quotas (max limits) for the project." -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:79 -#: dashboards/syspanel/projects/workflows.py:252 -msgid "Project Info" -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:80 -#: dashboards/syspanel/projects/templates/projects/_create.html:18 -msgid "From here you can create a new project to organize users." -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:99 -msgid "Unable to retrieve user list. Please try again later." -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:153 -#: dashboards/syspanel/projects/templates/projects/_update_members.html:16 -msgid "Project Members" -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:167 -#: dashboards/syspanel/users/views.py:46 -msgid "Unable to retrieve user list." -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:178 -msgid "Add Project" -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:179 -msgid "Finish" -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:180 -#, python-format -msgid "Created new project \"%s\"." -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:181 -#, python-format -msgid "Unable to create project \"%s\"." -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:225 -#, python-format -msgid "Failed to add %s project members and set project quotas." -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:244 -msgid "Unable to set project quotas." -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:254 -msgid "From here you can edit the project details." -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:269 -#, python-format -msgid "Modified project \"%s\"." -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:270 -#, python-format -msgid "Unable to modify project \"%s\"." -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:340 -#, python-format -msgid "Failed to modify %s project members and update project quotas." -msgstr "" - -#: dashboards/syspanel/projects/workflows.py:361 -msgid "" -"Modified project information and members, but unable to modify project " -"quotas." -msgstr "" - -#: dashboards/syspanel/projects/templates/projects/_add_user.html:8 -#: dashboards/syspanel/projects/templates/projects/add_user.html:3 -#: dashboards/syspanel/projects/templates/projects/add_user.html:6 -msgid "Add User To Project" -msgstr "" - -#: dashboards/syspanel/projects/templates/projects/_add_user.html:18 -msgid "Select the user role for the project." -msgstr "" - -#: dashboards/syspanel/projects/templates/projects/_add_user.html:23 -msgid "Add" -msgstr "" - -#: dashboards/syspanel/projects/templates/projects/_create_user.html:7 -#, python-format -msgid "Create User for project '%(tenant_name)s'." -msgstr "" - -#: dashboards/syspanel/projects/templates/projects/_create_user.html:18 -msgid "From here you can create a new user to add to this project." -msgstr "" - -#: dashboards/syspanel/projects/templates/projects/_create_user.html:23 -#: dashboards/syspanel/users/tables.py:19 -#: dashboards/syspanel/users/templates/users/_create.html:7 -#: dashboards/syspanel/users/templates/users/_create.html:22 -#: dashboards/syspanel/users/templates/users/create.html:7 -msgid "Create User" -msgstr "" - -#: dashboards/syspanel/projects/templates/projects/_quotas.html:7 -#: dashboards/syspanel/projects/templates/projects/_quotas.html:22 -msgid "Update Quota" -msgstr "" - -#: dashboards/syspanel/projects/templates/projects/_quotas.html:17 -#, python-format -msgid "" -"From here you can edit quotas (max limits) for the project %(tenant.name)s." -msgstr "" - -#: dashboards/syspanel/projects/templates/projects/_update.html:8 -#: dashboards/syspanel/projects/templates/projects/_update.html:23 -#: dashboards/syspanel/projects/templates/projects/quotas.html:6 -msgid "Update Project" -msgstr "" - -#: dashboards/syspanel/projects/templates/projects/_update.html:18 -msgid "From here you can edit a project." -msgstr "" - -#: dashboards/syspanel/projects/templates/projects/_update_members.html:7 -msgid "" -"From here you can add and remove members to this project from the list of " -"all available users." -msgstr "" - -#: dashboards/syspanel/projects/templates/projects/_update_members.html:10 -msgid "All Users" -msgstr "" - -#: dashboards/syspanel/projects/templates/projects/_update_members.html:25 -#: dashboards/syspanel/projects/templates/projects/_update_members.html:32 -msgid "No users found." -msgstr "" - -#: dashboards/syspanel/projects/templates/projects/create_user.html:3 -#: dashboards/syspanel/projects/templates/projects/create_user.html:6 -msgid "Add New User" -msgstr "" - -#: dashboards/syspanel/projects/templates/projects/usage.html:3 -msgid "Project Usage Overview" -msgstr "" - -#: dashboards/syspanel/projects/templates/projects/usage.html:7 -msgid "Project Usage" -msgstr "" - -#: dashboards/syspanel/projects/templates/projects/users.html:7 -msgid "Users for Project" -msgstr "" - -#: dashboards/syspanel/quotas/panel.py:28 -#: dashboards/syspanel/quotas/tables.py:36 -msgid "Quotas" -msgstr "" - -#: dashboards/syspanel/quotas/tables.py:28 -msgid "Quota Name" -msgstr "" - -#: dashboards/syspanel/quotas/tables.py:29 -msgid "Limit" -msgstr "" - -#: dashboards/syspanel/quotas/views.py:45 -msgid "Unable to get quota info." -msgstr "" - -#: dashboards/syspanel/quotas/templates/quotas/index.html:8 -msgid "Default Quotas" -msgstr "" - -#: dashboards/syspanel/services/panel.py:28 -#: dashboards/syspanel/services/tables.py:47 -#: dashboards/syspanel/services/templates/services/index.html:8 -msgid "Services" -msgstr "" - -#: dashboards/syspanel/services/tables.py:37 -msgid "Id" -msgstr "" - -#: dashboards/syspanel/services/tables.py:39 -msgid "Service" -msgstr "" - -#: dashboards/syspanel/users/forms.py:53 -msgid "Passwords do not match." -msgstr "" - -#: dashboards/syspanel/users/forms.py:61 -#: dashboards/syspanel/users/forms.py:114 -#: dashboards/syspanel/users/tables.py:107 -msgid "User Name" -msgstr "" - -#: dashboards/syspanel/users/forms.py:62 -#: dashboards/syspanel/users/forms.py:115 -#: dashboards/syspanel/users/tables.py:108 -msgid "Email" -msgstr "" - -#: dashboards/syspanel/users/forms.py:64 -#: dashboards/syspanel/users/forms.py:116 -msgid "Password" -msgstr "" - -#: dashboards/syspanel/users/forms.py:69 -#: dashboards/syspanel/users/forms.py:123 -msgid "Confirm Password" -msgstr "" - -#: dashboards/syspanel/users/forms.py:72 -#: dashboards/syspanel/users/forms.py:126 -msgid "Primary Project" -msgstr "" - -#: dashboards/syspanel/users/forms.py:74 -msgid "Role" -msgstr "" - -#: dashboards/syspanel/users/forms.py:95 -#, python-format -msgid "User \"%s\" was successfully created." -msgstr "" - -#: dashboards/syspanel/users/forms.py:105 -msgid "Unable to add userto primary project." -msgstr "" - -#: dashboards/syspanel/users/forms.py:109 -msgid "Unable to create user." -msgstr "" - -#: dashboards/syspanel/users/forms.py:150 -msgid "name" -msgstr "" - -#: dashboards/syspanel/users/forms.py:150 -msgid "email" -msgstr "" - -#: dashboards/syspanel/users/forms.py:159 -msgid "primary project" -msgstr "" - -#: dashboards/syspanel/users/forms.py:172 -#, python-format -msgid "The user %s has no role defined for" -msgstr "" - -#: dashboards/syspanel/users/forms.py:180 -msgid "password" -msgstr "" - -#: dashboards/syspanel/users/forms.py:189 -msgid "User has been updated successfully." -msgstr "" - -#: dashboards/syspanel/users/forms.py:193 -#, python-format -msgid "Unable to update %(attributes)s for the user." -msgstr "" - -#: dashboards/syspanel/users/tables.py:38 -msgid "Enable" -msgstr "" - -#: dashboards/syspanel/users/tables.py:38 -msgid "Disable" -msgstr "" - -#: dashboards/syspanel/users/tables.py:39 -msgid "Disabled" -msgstr "" - -#: dashboards/syspanel/users/tables.py:62 -msgid "You cannot disable the user you are currently logged in as." -msgstr "" - -#: dashboards/syspanel/users/tables.py:113 -msgid "User ID" -msgstr "" - -#: dashboards/syspanel/users/views.py:69 -msgid "Unable to update user." -msgstr "" - -#: dashboards/syspanel/users/views.py:103 -msgid "Unable to retrieve user roles." -msgstr "" - -#: dashboards/syspanel/users/templates/users/_create.html:17 -msgid "From here you can create a new user and assign them to a project." -msgstr "" - -#: dashboards/syspanel/users/templates/users/_update.html:7 -#: dashboards/syspanel/users/templates/users/_update.html:22 -#: dashboards/syspanel/users/templates/users/update.html:7 -msgid "Update User" -msgstr "" - -#: dashboards/syspanel/users/templates/users/_update.html:17 -msgid "" -"From here you can edit the user's details, including their default project." -msgstr "" - #: tables/actions.py:338 msgid "Filter" msgstr "" @@ -3344,26 +108,14 @@ msgstr "" msgid "Logged in as" msgstr "" -#: templates/_header.html:6 +#: templates/_header.html:5 msgid "Help" msgstr "" -#: templates/_header.html:8 +#: templates/_header.html:7 msgid "Sign Out" msgstr "" -#: templates/base.html:20 -msgid "Caution" -msgstr "" - -#: templates/base.html:21 -msgid "You are acting as an admin user in the project dashboard." -msgstr "" - -#: templates/base.html:23 -msgid "Learn More" -msgstr "" - #: templates/splash.html:7 templates/auth/login.html:4 msgid "Login" msgstr "" @@ -3471,6 +223,10 @@ msgstr "" msgid "This Month's GB-Hours" msgstr "" +#: templates/horizon/common/_workflow.html:33 +msgid "Cancel" +msgstr "取消" + #: templatetags/branding.py:35 msgid "Horizon" msgstr "" @@ -3520,162 +276,150 @@ msgstr "" msgid "%s PB" msgstr "" -#: tests/base_tests.py:43 -msgid "My Dashboard" -msgstr "" - -#: tests/base_tests.py:49 -msgid "My Panel" -msgstr "" - -#: tests/base_tests.py:56 -msgid "Admin Panel" -msgstr "" - -#: tests/message_tests.py:30 -msgid "Giant ants are attacking San Francisco!" -msgstr "" - -#: tests/table_tests.py:106 -msgid "Batch" -msgstr "" - -#: tests/table_tests.py:107 -msgid "Batched" -msgstr "" - -#: tests/table_tests.py:108 tests/table_tests.py:119 -msgid "Item" -msgstr "" - -#: tests/table_tests.py:109 tests/table_tests.py:120 -msgid "Items" -msgstr "" - -#: tests/table_tests.py:117 -msgid "Down" -msgstr "" - -#: tests/table_tests.py:117 -msgid "Up" -msgstr "" - -#: tests/table_tests.py:118 -msgid "Downed" -msgstr "" - -#: tests/table_tests.py:118 -msgid "Upped" -msgstr "" - -#: tests/table_tests.py:185 -msgid "No Actions Table" -msgstr "" - -#: tests/tabs_tests.py:36 -msgid "Tab One" -msgstr "" - -#: tests/tabs_tests.py:42 -msgid "Delayed Tab" -msgstr "" - -#: tests/tabs_tests.py:49 -msgid "Disabled Tab" -msgstr "" - -#: tests/tabs_tests.py:58 -msgid "Disallowed Tab" -msgstr "" - -#: tests/tabs_tests.py:76 -msgid "Tab With My Table" -msgstr "" - -#: tests/tabs_tests.py:85 -msgid "Recoverable Error Tab" -msgstr "" - -#: tests/testsettings.py:118 +#: test/settings.py:114 msgid "Password must be between 8 and 18 characters." msgstr "" -#: tests/workflows_tests.py:43 -msgid "Test Action One" -msgstr "" - -#: tests/workflows_tests.py:61 -msgid "Test Action Two" -msgstr "" - -#: tests/workflows_tests.py:69 -msgid "Test Action Three" -msgstr "" - -#: tests/workflows_tests.py:77 -msgid "Admin Action" -msgstr "" - -#: tests/test_dashboards/cats/dashboard.py:8 +#: test/test_dashboards/cats/dashboard.py:8 msgid "Cute Cats" msgstr "" -#: tests/test_dashboards/cats/dashboard.py:14 +#: test/test_dashboards/cats/dashboard.py:14 msgid "Fierce Cats" msgstr "" -#: tests/test_dashboards/cats/dashboard.py:19 +#: test/test_dashboards/cats/dashboard.py:19 msgid "Cats" msgstr "" -#: tests/test_dashboards/cats/kittens/panel.py:9 -#: tests/test_dashboards/cats/kittens/templates/kittens/index.html:3 -#: tests/test_dashboards/cats/kittens/templates/kittens/index.html:6 +#: test/test_dashboards/cats/kittens/panel.py:9 +#: test/test_dashboards/cats/kittens/templates/kittens/index.html:3 +#: test/test_dashboards/cats/kittens/templates/kittens/index.html:6 msgid "Kittens" msgstr "" -#: tests/test_dashboards/cats/tigers/panel.py:9 -#: tests/test_dashboards/cats/tigers/templates/tigers/index.html:3 -#: tests/test_dashboards/cats/tigers/templates/tigers/index.html:6 +#: test/test_dashboards/cats/tigers/panel.py:9 +#: test/test_dashboards/cats/tigers/templates/tigers/index.html:3 +#: test/test_dashboards/cats/tigers/templates/tigers/index.html:6 msgid "Tigers" msgstr "" -#: tests/test_dashboards/dogs/dashboard.py:7 +#: test/test_dashboards/dogs/dashboard.py:7 msgid "Dogs" msgstr "" -#: tests/test_dashboards/dogs/puppies/panel.py:9 -#: tests/test_dashboards/dogs/puppies/templates/puppies/index.html:3 -#: tests/test_dashboards/dogs/puppies/templates/puppies/index.html:6 +#: test/test_dashboards/dogs/puppies/panel.py:9 +#: test/test_dashboards/dogs/puppies/templates/puppies/index.html:3 +#: test/test_dashboards/dogs/puppies/templates/puppies/index.html:6 msgid "Puppies" msgstr "" -#: usage/base.py:96 -msgid "Unable to retrieve usage information." +#: test/tests/base.py:39 +msgid "My Dashboard" msgstr "" -#: usage/base.py:99 -msgid "You are viewing data for the future, which may or may not exist." +#: test/tests/base.py:45 +msgid "My Panel" msgstr "" -#: usage/tables.py:11 -msgid "Download CSV Summary" +#: test/tests/base.py:51 +msgid "Admin Panel" msgstr "" -#: usage/tables.py:25 -msgid "VCPU Hours" +#: test/tests/messages.py:31 +msgid "Giant ants are attacking San Francisco!" msgstr "" -#: usage/tables.py:32 -msgid "Disk GB Hours" +#: test/tests/tables.py:106 +msgid "Batch" msgstr "" -#: usage/tables.py:40 usage/tables.py:68 -msgid "Usage Summary" +#: test/tests/tables.py:107 +msgid "Batched" msgstr "" -#: usage/tables.py:60 -msgid "Uptime" +#: test/tests/tables.py:108 test/tests/tables.py:119 +msgid "Item" +msgstr "" + +#: test/tests/tables.py:109 test/tests/tables.py:120 +msgid "Items" +msgstr "" + +#: test/tests/tables.py:117 +msgid "Down" +msgstr "" + +#: test/tests/tables.py:117 +msgid "Up" +msgstr "" + +#: test/tests/tables.py:118 +msgid "Downed" +msgstr "" + +#: test/tests/tables.py:118 +msgid "Upped" +msgstr "" + +#: test/tests/tables.py:185 +msgid "No Actions Table" +msgstr "" + +#: test/tests/tabs.py:36 +msgid "Tab One" +msgstr "" + +#: test/tests/tabs.py:42 +msgid "Delayed Tab" +msgstr "" + +#: test/tests/tabs.py:49 +msgid "Disabled Tab" +msgstr "" + +#: test/tests/tabs.py:58 +msgid "Disallowed Tab" +msgstr "" + +#: test/tests/tabs.py:76 +msgid "Tab With My Table" +msgstr "" + +#: test/tests/tabs.py:85 +msgid "Recoverable Error Tab" +msgstr "" + +#: test/tests/workflows.py:43 +msgid "Project" +msgstr "工程" + +#: test/tests/workflows.py:44 +msgid "User" +msgstr "" + +#: test/tests/workflows.py:47 +msgid "Test Action One" +msgstr "" + +#: test/tests/workflows.py:61 +msgid "Instance" +msgstr "实例" + +#: test/tests/workflows.py:64 +msgid "Test Action Two" +msgstr "" + +#: test/tests/workflows.py:72 +msgid "Test Action Three" +msgstr "" + +#: test/tests/workflows.py:77 +msgid "Admin" +msgstr "" + +#: test/tests/workflows.py:80 +msgid "Admin Action" msgstr "" #: utils/fields.py:46 @@ -3698,6 +442,10 @@ msgstr "" msgid "Processing..." msgstr "" +#: workflows/base.py:538 +msgid "Save" +msgstr "" + #: workflows/base.py:539 #, python-format msgid "%s completed successfully." diff --git a/horizon/locale/zh_CN/LC_MESSAGES/djangojs.mo b/horizon/locale/zh_CN/LC_MESSAGES/djangojs.mo index fefee2e348b0ae47fb471bfbba446985cdf7eeea..56ad7ecd41fd04ff1ed387d0890e5ee204ecaa53 100644 GIT binary patch delta 22 dcmbQsJePSw54WL#u7Rn7p{13P<;Ll3i~vXR1=#=q delta 22 dcmbQsJePSw54VA(uAzm3k&%_5#m4Dui~vYe1>FDu diff --git a/horizon/locale/zh_CN/LC_MESSAGES/djangojs.po b/horizon/locale/zh_CN/LC_MESSAGES/djangojs.po index c48db984b..673c423b2 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-09-18 22:18+0000\n" +"POT-Creation-Date: 2012-10-05 19:29+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/horizon/locale/zh_TW/LC_MESSAGES/django.mo b/horizon/locale/zh_TW/LC_MESSAGES/django.mo index 2c659d3907cd17693927495360b203e12d0a971c..6ef8c2704baf6edb40e23caf9d8a6cbf65b6d08c 100644 GIT binary patch delta 2658 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, 2012. @@ -8,11 +8,10 @@ msgid "" msgstr "" "Project-Id-Version: Horizon\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-09-18 22:18+0000\n" +"POT-Creation-Date: 2012-10-05 19:29+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" @@ -23,7 +22,7 @@ msgstr "" msgid "Other" msgstr "其它" -#: decorators.py:56 +#: decorators.py:55 msgid "Please log in to continue." msgstr "請登入以繼續。" @@ -36,29 +35,6 @@ msgstr "您的權限不足 無法查看%s" msgid "Unauthorized. Please try logging in again." msgstr "權限不足。 請重新登入。" -#: api/keystone.py:55 -#, python-format -msgid "%(type)s (%(backend)s backend)" -msgstr "%(type)s (%(backend)s 後端)" - -#: api/nova.py:189 -#, python-format -msgid "ALLOW %(from)s:%(to)s from %(group)s" -msgstr "允许 %(from)s:%(to)s 從群組%(group)s的連線" - -#: api/nova.py:194 -#, python-format -msgid "ALLOW %(from)s:%(to)s from %(cidr)s" -msgstr "允许 %(from)s:%(to)s 從網段%(cidr)s的連線" - -#: api/nova.py:530 -msgid "Unknown instance" -msgstr "不明的個體" - -#: api/swift.py:216 -msgid "Unicode is not currently supported for object copy." -msgstr "目前並不支援Unicode的物件複製。" - #: browsers/base.py:90 msgid "Navigation Item" msgstr "導覽項目" @@ -68,3243 +44,6 @@ msgstr "導覽項目" msgid "Select a %s to browse." msgstr "選擇要瀏覽的 %s。" -#: dashboards/nova/dashboard.py:24 -msgid "Manage Compute" -msgstr "運算管理" - -#: dashboards/nova/dashboard.py:35 -msgid "Object Store" -msgstr "物件儲存" - -#: dashboards/nova/dashboard.py:40 dashboards/nova/instances/workflows.py:37 -#: dashboards/syspanel/networks/forms.py:35 -#: dashboards/syspanel/networks/tables.py:67 -#: dashboards/syspanel/projects/tables.py:65 tests/workflows_tests.py:39 -msgid "Project" -msgstr "專案" - -#: dashboards/nova/access_and_security/panel.py:25 -#: dashboards/nova/instances/workflows.py:347 -msgid "Access & Security" -msgstr "存取 & 安全性" - -#: dashboards/nova/access_and_security/views.py:50 -msgid "Unable to retrieve keypair list." -msgstr "無法取得金鑰列表。" - -#: dashboards/nova/access_and_security/views.py:59 -#: dashboards/nova/access_and_security/security_groups/views.py:72 -msgid "Unable to retrieve security groups." -msgstr "無法取得安全性群組" - -#: dashboards/nova/access_and_security/views.py:68 -#: dashboards/nova/access_and_security/floating_ips/workflows.py:48 -msgid "Unable to retrieve floating IP addresses." -msgstr "無法取回浮動 IP 位址。" - -#: dashboards/nova/access_and_security/views.py:75 -#: dashboards/nova/access_and_security/floating_ips/workflows.py:64 -#: dashboards/syspanel/instances/views.py:46 -msgid "Unable to retrieve instance list." -msgstr "無法取得執行個體列表" - -#: dashboards/nova/access_and_security/floating_ips/forms.py:31 -msgid "Pool" -msgstr "储备池" - -#: dashboards/nova/access_and_security/floating_ips/forms.py:42 -#, python-format -msgid "Allocated Floating IP %(ip)s." -msgstr "分配的浮動 IP %(ip)s。" - -#: dashboards/nova/access_and_security/floating_ips/forms.py:46 -msgid "Unable to allocate Floating IP." -msgstr "無法分配浮動IP" - -#: dashboards/nova/access_and_security/floating_ips/tables.py:36 -msgid "Allocate IP To Project" -msgstr "分配IP到專案" - -#: dashboards/nova/access_and_security/floating_ips/tables.py:46 -msgid "Release" -msgstr "釋放" - -#: dashboards/nova/access_and_security/floating_ips/tables.py:47 -msgid "Released" -msgstr "已釋放" - -#: dashboards/nova/access_and_security/floating_ips/tables.py:48 -#: dashboards/nova/access_and_security/templates/access_and_security/floating_ips/_allocate.html:22 -msgid "Floating IP" -msgstr "浮動IP" - -#: dashboards/nova/access_and_security/floating_ips/tables.py:49 -#: dashboards/nova/access_and_security/floating_ips/tables.py:127 -#: dashboards/syspanel/projects/workflows.py:45 -msgid "Floating IPs" -msgstr "浮動IP" - -#: dashboards/nova/access_and_security/floating_ips/tables.py:58 -#: dashboards/nova/access_and_security/templates/access_and_security/floating_ips/associate.html:3 -#: dashboards/nova/access_and_security/templates/access_and_security/floating_ips/associate.html:6 -#: dashboards/nova/instances/tables.py:219 -msgid "Associate Floating IP" -msgstr "配給浮動IP" - -#: dashboards/nova/access_and_security/floating_ips/tables.py:75 -msgid "Disassociate Floating IP" -msgstr "解除浮動 IP 關聯" - -#: dashboards/nova/access_and_security/floating_ips/tables.py:89 -#, python-format -msgid "Successfully disassociated Floating IP: %s" -msgstr "已成功釋放浮動IP: %s" - -#: dashboards/nova/access_and_security/floating_ips/tables.py:93 -msgid "Unable to disassociate floating IP." -msgstr "無法釋放浮動IP。" - -#: dashboards/nova/access_and_security/floating_ips/tables.py:110 -#: dashboards/nova/access_and_security/floating_ips/workflows.py:31 -#: dashboards/nova/access_and_security/floating_ips/workflows.py:38 -#: dashboards/nova/instances/tables.py:291 -#: dashboards/syspanel/instances/tables.py:71 -msgid "IP Address" -msgstr "IP位址" - -#: dashboards/nova/access_and_security/floating_ips/tables.py:113 -#: dashboards/nova/access_and_security/floating_ips/workflows.py:35 -#: dashboards/nova/instances/tables.py:69 -#: dashboards/nova/instances/tables.py:89 -#: dashboards/nova/instances/tables.py:106 -#: dashboards/nova/instances/tables.py:135 -#: dashboards/nova/volumes/tables.py:205 tests/workflows_tests.py:58 -msgid "Instance" -msgstr "執行個體" - -#: dashboards/nova/access_and_security/floating_ips/tables.py:116 -msgid "Floating IP Pool" -msgstr "浮動IP集" - -#: dashboards/nova/access_and_security/floating_ips/views.py:64 -msgid "Unable to retrieve floating IP pools." -msgstr "" - -#: dashboards/nova/access_and_security/floating_ips/views.py:67 -msgid "No floating IP pools available." -msgstr "沒有任何存在的浮動IP集" - -#: dashboards/nova/access_and_security/floating_ips/workflows.py:39 -msgid "Select the IP address you wish to associate with the selected instance." -msgstr "選擇您希望選取的個體關聯的 IP 位址。" - -#: dashboards/nova/access_and_security/floating_ips/workflows.py:52 -msgid "Select an IP address" -msgstr "選擇 IP 位址" - -#: dashboards/nova/access_and_security/floating_ips/workflows.py:54 -msgid "No IP addresses available" -msgstr "沒有 IP 位址可用" - -#: dashboards/nova/access_and_security/floating_ips/workflows.py:75 -#: dashboards/nova/volumes/forms.py:160 -msgid "Select an instance" -msgstr "選擇一個執行個體" - -#: dashboards/nova/access_and_security/floating_ips/workflows.py:77 -#: dashboards/nova/volumes/forms.py:162 -msgid "No instances available" -msgstr "沒有可用的執行個體" - -#: dashboards/nova/access_and_security/floating_ips/workflows.py:96 -msgid "Manage Floating IP Associations" -msgstr "管理浮動 IP 關聯" - -#: dashboards/nova/access_and_security/floating_ips/workflows.py:97 -msgid "Associate" -msgstr "關聯" - -#: dashboards/nova/access_and_security/floating_ips/workflows.py:98 -#, python-format -msgid "IP address %s associated." -msgstr "IP 位址 %s 已關聯。" - -#: dashboards/nova/access_and_security/floating_ips/workflows.py:99 -#, python-format -msgid "Unable to associate IP address %s." -msgstr "無法關聯 IP 位址 %s。" - -#: dashboards/nova/access_and_security/keypairs/forms.py:38 -#: dashboards/nova/access_and_security/keypairs/forms.py:49 -#: dashboards/nova/access_and_security/keypairs/tables.py:51 -msgid "Keypair Name" -msgstr "金鑰名稱" - -#: dashboards/nova/access_and_security/keypairs/forms.py:40 -msgid "" -"Keypair names may only contain letters, numbers, underscores and hyphens." -msgstr "金鑰名稱只接受英文字母,數字,下劃線(_)和連字符號(-)" - -#: dashboards/nova/access_and_security/keypairs/forms.py:51 -msgid "Public Key" -msgstr "公鑰內容" - -#: dashboards/nova/access_and_security/keypairs/forms.py:60 -#, python-format -msgid "Successfully imported public key: %s" -msgstr "已成功匯入公鑰: %s" - -#: dashboards/nova/access_and_security/keypairs/forms.py:65 -msgid "Unable to import keypair." -msgstr "無法匯入金鑰。" - -#: dashboards/nova/access_and_security/keypairs/tables.py:29 -#: dashboards/nova/instances/tables.py:295 -#: dashboards/nova/instances/workflows.py:334 -msgid "Keypair" -msgstr "金鑰" - -#: dashboards/nova/access_and_security/keypairs/tables.py:30 -#: dashboards/nova/access_and_security/keypairs/tables.py:59 -msgid "Keypairs" -msgstr "金鑰" - -#: dashboards/nova/access_and_security/keypairs/tables.py:38 -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/_import.html:7 -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/_import.html:23 -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/import.html:6 -msgid "Import Keypair" -msgstr "匯入金鑰" - -#: dashboards/nova/access_and_security/keypairs/tables.py:45 -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/_create.html:7 -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/_create.html:23 -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/create.html:6 -msgid "Create Keypair" -msgstr "建立金鑰" - -#: dashboards/nova/access_and_security/keypairs/tables.py:52 -msgid "Fingerprint" -msgstr "金鑰指紋" - -#: dashboards/nova/access_and_security/keypairs/views.py:73 -#, python-format -msgid "Unable to create keypair: %(exc)s" -msgstr "無法建立金鑰: %(exc)s" - -#: dashboards/nova/access_and_security/security_groups/forms.py:35 -#: dashboards/nova/access_and_security/security_groups/tables.py:57 -#: dashboards/nova/images_and_snapshots/images/forms.py:39 -#: dashboards/nova/images_and_snapshots/images/forms.py:114 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:9 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:10 -#: dashboards/nova/images_and_snapshots/volume_snapshots/tables.py:76 -#: dashboards/nova/instances/templates/instances/_detail_overview.html:9 -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:9 -#: dashboards/nova/networks/forms.py:36 dashboards/nova/networks/tables.py:93 -#: dashboards/nova/networks/ports/tables.py:40 -#: dashboards/nova/networks/subnets/forms.py:42 -#: dashboards/nova/networks/subnets/forms.py:101 -#: dashboards/nova/networks/subnets/tables.py:81 -#: dashboards/nova/networks/templates/networks/_detail_overview.html:7 -#: dashboards/nova/networks/templates/networks/ports/_detail_overview.html:9 -#: dashboards/nova/networks/templates/networks/subnets/_detail_overview.html:9 -#: dashboards/nova/volumes/tables.py:143 dashboards/nova/volumes/tables.py:163 -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:9 -#: dashboards/syspanel/flavors/forms.py:35 -#: dashboards/syspanel/networks/forms.py:33 -#: dashboards/syspanel/networks/forms.py:68 -#: dashboards/syspanel/networks/ports/forms.py:39 -#: dashboards/syspanel/networks/ports/forms.py:71 -#: dashboards/syspanel/networks/ports/tables.py:73 -#: dashboards/syspanel/networks/subnets/tables.py:69 -#: dashboards/syspanel/projects/tables.py:87 -#: dashboards/syspanel/projects/workflows.py:69 -#: dashboards/syspanel/services/tables.py:38 -#: dashboards/syspanel/volumes/tables.py:10 -msgid "Name" -msgstr "名稱" - -#: dashboards/nova/access_and_security/security_groups/forms.py:37 -#: dashboards/nova/access_and_security/security_groups/tables.py:58 -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/_create.html:16 -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/_import.html:16 -#: dashboards/nova/access_and_security/templates/access_and_security/security_groups/_create.html:17 -#: dashboards/nova/containers/templates/containers/_copy.html:16 -#: dashboards/nova/containers/templates/containers/_create.html:16 -#: dashboards/nova/containers/templates/containers/_upload.html:17 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:15 -#: dashboards/nova/networks/templates/networks/_create.html:16 -#: dashboards/nova/networks/templates/networks/subnets/_create.html:17 -#: dashboards/nova/volumes/forms.py:28 dashboards/nova/volumes/forms.py:195 -#: dashboards/nova/volumes/tables.py:146 -#: dashboards/nova/volumes/templates/volumes/_create.html:18 -#: dashboards/nova/volumes/templates/volumes/_create_snapshot.html:17 -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:14 -#: dashboards/syspanel/flavors/templates/flavors/_create.html:17 -#: dashboards/syspanel/flavors/templates/flavors/_edit.html:17 -#: dashboards/syspanel/images/templates/images/_update.html:17 -#: dashboards/syspanel/networks/templates/networks/_create.html:17 -#: dashboards/syspanel/networks/templates/networks/ports/_create.html:17 -#: dashboards/syspanel/networks/templates/networks/subnets/_create.html:17 -#: dashboards/syspanel/projects/tables.py:89 -#: dashboards/syspanel/projects/workflows.py:72 -#: dashboards/syspanel/projects/templates/projects/_add_user.html:17 -#: dashboards/syspanel/projects/templates/projects/_create.html:17 -#: dashboards/syspanel/projects/templates/projects/_create_user.html:17 -#: dashboards/syspanel/projects/templates/projects/_quotas.html:16 -#: dashboards/syspanel/projects/templates/projects/_update.html:17 -#: dashboards/syspanel/users/templates/users/_create.html:16 -#: dashboards/syspanel/users/templates/users/_update.html:16 -msgid "Description" -msgstr "敘述" - -#: dashboards/nova/access_and_security/security_groups/forms.py:45 -#, python-format -msgid "Successfully created security group: %s" -msgstr "成功的建立安全性群組:%s" - -#: dashboards/nova/access_and_security/security_groups/forms.py:51 -msgid "Unable to create security group." -msgstr "無法建立安全性群組" - -#: dashboards/nova/access_and_security/security_groups/forms.py:56 -#: dashboards/nova/access_and_security/security_groups/tables.py:92 -msgid "IP Protocol" -msgstr "IP協定" - -#: dashboards/nova/access_and_security/security_groups/forms.py:60 -msgid "The protocol which this rule should be applied to." -msgstr "這個規則要套用的協定。" - -#: dashboards/nova/access_and_security/security_groups/forms.py:64 -#: dashboards/nova/access_and_security/security_groups/forms.py:70 -#: dashboards/nova/access_and_security/security_groups/tables.py:94 -msgid "From Port" -msgstr "從端口" - -#: dashboards/nova/access_and_security/security_groups/forms.py:65 -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/nova/access_and_security/security_groups/forms.py:71 -#: dashboards/nova/images_and_snapshots/images/tables.py:114 -msgid "Type" -msgstr "類別" - -#: dashboards/nova/access_and_security/security_groups/forms.py:73 -#: dashboards/nova/access_and_security/security_groups/forms.py:79 -#: dashboards/nova/access_and_security/security_groups/tables.py:95 -msgid "To Port" -msgstr "到端口" - -#: dashboards/nova/access_and_security/security_groups/forms.py:74 -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/nova/access_and_security/security_groups/forms.py:80 -msgid "Code" -msgstr "代號" - -#: dashboards/nova/access_and_security/security_groups/forms.py:83 -msgid "Source Group" -msgstr "來源群組" - -#: dashboards/nova/access_and_security/security_groups/forms.py:85 -msgid "" -"To specify an allowed IP range, select CIDR. To allow access from all " -"members of another security group select Source Group." -msgstr "" -"要指定允許的 IP 範圍,請選擇 CIDR。要允許從另一個安全性群組的所有成員的存取," -"請選擇安全性群組。" - -#: dashboards/nova/access_and_security/security_groups/forms.py:90 -#: dashboards/nova/networks/templates/networks/subnets/_detail_overview.html:15 -#: dashboards/syspanel/networks/subnets/tables.py:71 -msgid "CIDR" -msgstr "CIDR" - -#: dashboards/nova/access_and_security/security_groups/forms.py:93 -msgid "Classless Inter-Domain Routing (e.g. 192.168.0.0/24)" -msgstr "Classless Inter-Domain Routing (例如192.168.0.0/24)" - -#: dashboards/nova/access_and_security/security_groups/forms.py:120 -msgid "The ICMP type is invalid." -msgstr "ICMP 類型是無效的。" - -#: dashboards/nova/access_and_security/security_groups/forms.py:123 -msgid "The ICMP code is invalid." -msgstr "ICMP 代碼是無效的。" - -#: dashboards/nova/access_and_security/security_groups/forms.py:126 -msgid "The ICMP type not in range (-1, 255)" -msgstr "ICMP 類型不在範圍中 (-1, 255)" - -#: dashboards/nova/access_and_security/security_groups/forms.py:129 -msgid "The ICMP code not in range (-1, 255)" -msgstr "ICMP 代碼不在範圍中 (-1, 255)" - -#: dashboards/nova/access_and_security/security_groups/forms.py:133 -msgid "The \"from\" port number is invalid." -msgstr "\"從端口\"不符合條件" - -#: dashboards/nova/access_and_security/security_groups/forms.py:136 -msgid "The \"to\" port number is invalid." -msgstr "\"到端口\"不符合條件" - -#: dashboards/nova/access_and_security/security_groups/forms.py:139 -msgid "" -"The \"to\" port number must be greater than or equal to the \"from\" port " -"number." -msgstr "\"到端口\"必須是大於或等於\"從端口\"的整數" - -#: dashboards/nova/access_and_security/security_groups/forms.py:145 -msgid "Either CIDR or Source Group may be specified, but not both." -msgstr "只能指定CIDR或安全性群組,不能同時全選。" - -#: dashboards/nova/access_and_security/security_groups/forms.py:167 -#, python-format -msgid "Successfully added rule: %s" -msgstr "已成功新增規則: %s" - -#: dashboards/nova/access_and_security/security_groups/forms.py:172 -msgid "Unable to add rule to security group." -msgstr "無法加入規則到安全性群組。" - -#: dashboards/nova/access_and_security/security_groups/tables.py:30 -msgid "Security Group" -msgstr "安全性群組" - -#: dashboards/nova/access_and_security/security_groups/tables.py:31 -#: dashboards/nova/access_and_security/security_groups/tables.py:65 -#: dashboards/nova/instances/workflows.py:339 -#: dashboards/nova/instances/templates/instances/_detail_overview.html:49 -msgid "Security Groups" -msgstr "安全性群組" - -#: dashboards/nova/access_and_security/security_groups/tables.py:44 -#: dashboards/nova/access_and_security/templates/access_and_security/security_groups/_create.html:7 -#: dashboards/nova/access_and_security/templates/access_and_security/security_groups/_create.html:23 -#: dashboards/nova/access_and_security/templates/access_and_security/security_groups/create.html:6 -msgid "Create Security Group" -msgstr "建立安全性群組" - -#: dashboards/nova/access_and_security/security_groups/tables.py:51 -msgid "Edit Rules" -msgstr "編輯規則" - -#: dashboards/nova/access_and_security/security_groups/tables.py:71 -msgid "Rule" -msgstr "規則" - -#: dashboards/nova/access_and_security/security_groups/tables.py:72 -msgid "Rules" -msgstr "規則" - -#: dashboards/nova/access_and_security/security_groups/tables.py:96 -msgid "Source" -msgstr "來源" - -#: dashboards/nova/access_and_security/security_groups/tables.py:106 -msgid "Security Group Rules" -msgstr "安全性群組規則" - -#: dashboards/nova/access_and_security/security_groups/views.py:58 -msgid "Unable to retrieve security group." -msgstr "無法取得安全性群組" - -#: dashboards/nova/access_and_security/security_groups/views.py:78 -#, python-format -msgid "%s (current)" -msgstr "%s (目前的)" - -#: dashboards/nova/access_and_security/templates/access_and_security/index.html:6 -msgid "Access & Security" -msgstr "存取 & 安全性" - -#: dashboards/nova/access_and_security/templates/access_and_security/floating_ips/_allocate.html:8 -#: dashboards/nova/access_and_security/templates/access_and_security/floating_ips/allocate.html:3 -msgid "Allocate Floating IP" -msgstr "分配浮動IP" - -#: dashboards/nova/access_and_security/templates/access_and_security/floating_ips/_allocate.html:17 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_create.html:16 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_update.html:16 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html:17 -#: dashboards/nova/instances/templates/instances/_update.html:16 -#: dashboards/nova/networks/templates/networks/_update.html:16 -#: dashboards/nova/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 -#: dashboards/syspanel/networks/templates/networks/_update.html:16 -#: dashboards/syspanel/networks/templates/networks/ports/_update.html:21 -#: dashboards/syspanel/networks/templates/networks/subnets/_update.html:25 -msgid "Description:" -msgstr "詳述:" - -#: dashboards/nova/access_and_security/templates/access_and_security/floating_ips/_allocate.html:18 -msgid "Allocate a floating IP from a given floating ip pool." -msgstr "從浮動IP集分配一個浮動IP" - -#: dashboards/nova/access_and_security/templates/access_and_security/floating_ips/_allocate.html:20 -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:19 -msgid "Project Quotas" -msgstr "專案配額" - -#: dashboards/nova/access_and_security/templates/access_and_security/floating_ips/_allocate.html:31 -msgid "Allocate IP" -msgstr "分配IP" - -#: dashboards/nova/access_and_security/templates/access_and_security/floating_ips/_allocate.html:32 -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/_create.html:24 -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/_import.html:24 -#: dashboards/nova/access_and_security/templates/access_and_security/security_groups/_create.html:24 -#: dashboards/nova/access_and_security/templates/access_and_security/security_groups/_edit_rules.html:20 -#: dashboards/nova/containers/templates/containers/_copy.html:23 -#: dashboards/nova/containers/templates/containers/_create.html:23 -#: dashboards/nova/containers/templates/containers/_upload.html:24 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_create.html:32 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_update.html:23 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html:24 -#: dashboards/nova/instances/templates/instances/_update.html:23 -#: dashboards/nova/networks/templates/networks/_create.html:23 -#: dashboards/nova/networks/templates/networks/_update.html:23 -#: dashboards/nova/networks/templates/networks/subnets/_create.html:24 -#: dashboards/nova/networks/templates/networks/subnets/_update.html:32 -#: dashboards/nova/volumes/templates/volumes/_attach.html:24 -#: dashboards/nova/volumes/templates/volumes/_create.html:56 -#: dashboards/nova/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 -#: dashboards/syspanel/flavors/templates/flavors/_create.html:24 -#: dashboards/syspanel/flavors/templates/flavors/_edit.html:25 -#: dashboards/syspanel/images/templates/images/_update.html:24 -#: dashboards/syspanel/networks/templates/networks/_create.html:24 -#: dashboards/syspanel/networks/templates/networks/_update.html:23 -#: dashboards/syspanel/networks/templates/networks/ports/_create.html:24 -#: dashboards/syspanel/networks/templates/networks/ports/_update.html:28 -#: dashboards/syspanel/networks/templates/networks/subnets/_create.html:24 -#: dashboards/syspanel/networks/templates/networks/subnets/_update.html:32 -#: dashboards/syspanel/projects/templates/projects/_add_user.html:24 -#: dashboards/syspanel/projects/templates/projects/_create.html:24 -#: dashboards/syspanel/projects/templates/projects/_create_user.html:24 -#: dashboards/syspanel/projects/templates/projects/_quotas.html:23 -#: dashboards/syspanel/projects/templates/projects/_update.html:24 -#: dashboards/syspanel/users/templates/users/_create.html:23 -#: dashboards/syspanel/users/templates/users/_update.html:23 -#: templates/horizon/common/_workflow.html:33 -msgid "Cancel" -msgstr "取消" - -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/_create.html:17 -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/_import.html:17 -msgid "" -"Keypairs are ssh credentials which are injected into images when they are " -"launched. Creating a new key pair registers the public key and downloads the " -"private key (a .pem file)." -msgstr "" -"金鑰是用來注入到啟動映像的ssh認證。建立一個新的金鑰會自動把公鑰註冊及下載一份" -"私鑰(.pem檔案)" - -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/_create.html:18 -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/_import.html:18 -msgid "Protect and use the key as you would any normal ssh private key." -msgstr "請妥善安全保管及使用這ssh私鑰" - -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/download.html:3 -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/download.html:6 -msgid "Download Keypair" -msgstr "下載金鑰" - -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/download.html:11 -#, python-format -msgid "" -"The keypair "%(keypair_name)s" should download automatically. If " -"not use the link below." -msgstr "金鑰"%(keypair_name)s"應該會自動地下載。否則請使用以下連結" - -#: dashboards/nova/access_and_security/templates/access_and_security/keypairs/download.html:15 -#, python-format -msgid "Download keypair "%(keypair_name)s"" -msgstr "下載金鑰"%(keypair_name)s"" - -#: dashboards/nova/access_and_security/templates/access_and_security/security_groups/_create.html:18 -msgid "From here you can create a new security group" -msgstr "您可以在這裡建立一個新的安全性群組" - -#: dashboards/nova/access_and_security/templates/access_and_security/security_groups/_edit_rules.html:9 -#: dashboards/nova/access_and_security/templates/access_and_security/security_groups/edit_rules.html:6 -msgid "Edit Security Group Rules" -msgstr "編輯安全性群組規則" - -#: dashboards/nova/access_and_security/templates/access_and_security/security_groups/_edit_rules.html:12 -#: dashboards/nova/access_and_security/templates/access_and_security/security_groups/_edit_rules.html:19 -msgid "Add Rule" -msgstr "新增規則" - -#: dashboards/nova/containers/browsers.py:30 -msgid "Swift" -msgstr "Swift" - -#: dashboards/nova/containers/browsers.py:33 -#: dashboards/nova/containers/tables.py:39 -msgid "Container" -msgstr "容器" - -#: dashboards/nova/containers/forms.py:39 -msgid "Slash is not an allowed character." -msgstr "斜線符號不能被接受" - -#: dashboards/nova/containers/forms.py:49 -#: dashboards/nova/containers/tables.py:120 -msgid "Container Name" -msgstr "容器名稱" - -#: dashboards/nova/containers/forms.py:57 -msgid "Container created successfully." -msgstr "容器已成功建立" - -#: dashboards/nova/containers/forms.py:68 -msgid "Folder created successfully." -msgstr "資料夾已成功建立。" - -#: dashboards/nova/containers/forms.py:71 -msgid "Unable to create container." -msgstr "無法建立容器" - -#: dashboards/nova/containers/forms.py:79 -#: dashboards/nova/containers/tables.py:252 -msgid "Object Name" -msgstr "物件名稱" - -#: dashboards/nova/containers/forms.py:81 -msgid "File" -msgstr "檔案" - -#: dashboards/nova/containers/forms.py:95 -msgid "Object was successfully uploaded." -msgstr "物件已成功上傳" - -#: dashboards/nova/containers/forms.py:98 -msgid "Unable to upload object." -msgstr "無法上傳物件" - -#: dashboards/nova/containers/forms.py:102 -msgid "Destination container" -msgstr "目的地容器" - -#: dashboards/nova/containers/forms.py:106 -msgid "Destination object name" -msgstr "目的地物件名稱" - -#: dashboards/nova/containers/forms.py:137 -#: dashboards/nova/containers/forms.py:163 -msgid "Unable to copy object." -msgstr "無法複製物件" - -#: dashboards/nova/containers/forms.py:153 -#, python-format -msgid "Copied \"%(orig)s\" to \"%(dest)s\" as \"%(new)s\"." -msgstr "複製 \"%(orig)s\" 到 \"%(dest)s\" 成為 \"%(new)s\"。" - -#: dashboards/nova/containers/panel.py:28 -#: dashboards/nova/containers/tables.py:40 -#: dashboards/nova/containers/tables.py:127 -#: dashboards/nova/containers/templates/containers/index.html:7 -msgid "Containers" -msgstr "容器" - -#: dashboards/nova/containers/tables.py:61 -#: dashboards/nova/containers/templates/containers/_create.html:7 -#: dashboards/nova/containers/templates/containers/_create.html:22 -#: dashboards/nova/containers/templates/containers/create.html:6 -msgid "Create Container" -msgstr "建立容器" - -#: dashboards/nova/containers/tables.py:68 -msgid "View Container" -msgstr "檢視容器" - -#: dashboards/nova/containers/tables.py:80 -#: dashboards/nova/containers/templates/containers/_upload.html:23 -#: dashboards/nova/containers/templates/containers/upload.html:3 -msgid "Upload Object" -msgstr "上傳物件" - -#: dashboards/nova/containers/tables.py:136 -#: dashboards/nova/containers/tables.py:155 -msgid "Object" -msgstr "物件" - -#: dashboards/nova/containers/tables.py:137 -#: dashboards/nova/containers/tables.py:156 -#: dashboards/nova/containers/tables.py:262 -msgid "Objects" -msgstr "物件" - -#: dashboards/nova/containers/tables.py:148 -msgid "Folder" -msgstr "資料夾" - -#: dashboards/nova/containers/tables.py:149 -msgid "Folders" -msgstr "資料夾" - -#: dashboards/nova/containers/tables.py:162 -msgid "Copy" -msgstr "複製" - -#: dashboards/nova/containers/tables.py:175 -msgid "Download" -msgstr "下載" - -#: dashboards/nova/containers/tables.py:231 -msgid "Create Folder" -msgstr "建立資料夾" - -#: dashboards/nova/containers/tables.py:255 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:30 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:37 -#: dashboards/nova/instances/tables.py:293 -#: dashboards/nova/volumes/tables.py:149 -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:26 -#: dashboards/syspanel/instances/tables.py:73 -msgid "Size" -msgstr "大小" - -#: dashboards/nova/containers/views.py:52 -msgid "Unable to retrieve container list." -msgstr "無法取得容器列表。" - -#: dashboards/nova/containers/views.py:81 -msgid "Unable to retrieve object list." -msgstr "無法取得物件列表。" - -#: dashboards/nova/containers/views.py:165 -msgid "Unable to retrieve object." -msgstr "無法取得物件。" - -#: dashboards/nova/containers/views.py:199 -msgid "Unable to list containers." -msgstr "無法列出容器。" - -#: dashboards/nova/containers/templates/containers/_copy.html:7 -#: dashboards/nova/containers/templates/containers/_copy.html:22 -#: dashboards/nova/containers/templates/containers/copy.html:3 -#: dashboards/nova/containers/templates/containers/copy.html:6 -msgid "Copy Object" -msgstr "複製物件" - -#: dashboards/nova/containers/templates/containers/_copy.html:17 -msgid "" -"Make a new copy of an existing object to store in this or another container. " -"You may also specify a path at which the new copy should live inside of the " -"selected container." -msgstr "" - -#: dashboards/nova/containers/templates/containers/_create.html:17 -msgid "" -"A container is a storage compartment for your data and provides a way for " -"you to organize your data. You can think of a container as a folder in " -"Windows ® or a directory in UNIX ®. The primary difference between a " -"container and these other file system concepts is that containers cannot be " -"nested. You can, however, create an unlimited number of containers within " -"your account. Data must be stored in a container so you must have at least " -"one container defined in your account prior to uploading data." -msgstr "" -"容器是資料的儲存分隔,提供一種分類管理資料的方法。您可以把容器想像成Windows " -"®中的資料夾或UNIX ®中的目錄。容器和其他檔案系統的主要差別是,容器裡面" -"不能有其他容器。但是,您可以在您的帳戶建立無限個容器。資料必須儲存在容器裡," -"因此您必須在帳戶內建立至少一個容器,才能上傳資料。" - -#: dashboards/nova/containers/templates/containers/_upload.html:8 -msgid "Upload Object To Container" -msgstr "上傳物件到容器" - -#: dashboards/nova/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." -msgstr "" -"物件是OpenStack物件儲存系統裡,用來代表所儲存的檔案加上相關的metadata組成的儲" -"存基本單位。當您上傳資料到OpenStack物件儲存時,該資料是原封不動(沒有壓縮或加" -"密)的被儲存,包含相關位置(容器),物件名稱,及相關的key/value metadata" - -#: dashboards/nova/containers/templates/containers/upload.html:6 -msgid "Upload Objects" -msgstr "上傳物件" - -#: dashboards/nova/images_and_snapshots/panel.py:25 -msgid "Images & Snapshots" -msgstr "映像 & 快照" - -#: dashboards/nova/images_and_snapshots/views.py:62 -msgid "Unable to retrieve images." -msgstr "無法取得映像。" - -#: dashboards/nova/images_and_snapshots/views.py:73 -msgid "Unable to retrieve snapshots." -msgstr "無法取得快照。" - -#: dashboards/nova/images_and_snapshots/views.py:81 -#: dashboards/nova/volumes/forms.py:65 -msgid "Unable to retrieve volume snapshots." -msgstr "無法取得空間快照" - -#: dashboards/nova/images_and_snapshots/images/forms.py:41 -msgid "Image Location" -msgstr "映像位置" - -#: dashboards/nova/images_and_snapshots/images/forms.py:42 -msgid "An external (HTTP) URL to load the image from." -msgstr "用來載入映像的外部 (HTTP) URL。" - -#: dashboards/nova/images_and_snapshots/images/forms.py:45 -#: dashboards/nova/images_and_snapshots/images/forms.py:129 -#: dashboards/nova/images_and_snapshots/images/tables.py:125 -msgid "Format" -msgstr "格式" - -#: dashboards/nova/images_and_snapshots/images/forms.py:49 -msgid "AKI - Amazon Kernel Image" -msgstr "" - -#: dashboards/nova/images_and_snapshots/images/forms.py:52 -msgid "AMI - Amazon Machine Image" -msgstr "" - -#: dashboards/nova/images_and_snapshots/images/forms.py:55 -msgid "ARI - Amazon Ramdisk Image" -msgstr "" - -#: dashboards/nova/images_and_snapshots/images/forms.py:58 -msgid "ISO - Optical Disk Image" -msgstr "ISO - 光碟映像" - -#: dashboards/nova/images_and_snapshots/images/forms.py:60 -msgid "QCOW2 - QEMU Emulator" -msgstr "QCOW2 - QEMU 模擬器" - -#: dashboards/nova/images_and_snapshots/images/forms.py:67 -msgid "Minimum Disk (GB)" -msgstr "最小磁碟 (GB)" - -#: dashboards/nova/images_and_snapshots/images/forms.py:68 -#: dashboards/nova/images_and_snapshots/images/forms.py:75 -msgid "" -"The minimum disk size required to boot the image. If unspecified, this value " -"defaults to 0 (no minimum)." -msgstr "" -"映像開機所需的最小磁碟容量。如果沒有指定,這個數值預設為 0 (沒有最小值)。" - -#: dashboards/nova/images_and_snapshots/images/forms.py:74 -msgid "Minimum Ram (MB)" -msgstr "最小記憶體 (MB)" - -#: dashboards/nova/images_and_snapshots/images/forms.py:81 -#: dashboards/nova/images_and_snapshots/images/forms.py:133 -#: dashboards/nova/images_and_snapshots/images/tables.py:122 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:15 -msgid "Public" -msgstr "公開" - -#: dashboards/nova/images_and_snapshots/images/forms.py:105 -#, python-format -msgid "Your image %s has been queued for creation." -msgstr "您的映像 %s 已經排程準備建立。" - -#: dashboards/nova/images_and_snapshots/images/forms.py:109 -msgid "Unable to create new image." -msgstr "無法建立新的映像。" - -#: dashboards/nova/images_and_snapshots/images/forms.py:115 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:48 -msgid "Kernel ID" -msgstr "核心 ID" - -#: dashboards/nova/images_and_snapshots/images/forms.py:120 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:52 -msgid "Ramdisk ID" -msgstr "Ramdisk ID" - -#: dashboards/nova/images_and_snapshots/images/forms.py:125 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:44 -msgid "Architecture" -msgstr "系統架構" - -#: dashboards/nova/images_and_snapshots/images/forms.py:137 -#, python-format -msgid "Unable to update image \"%s\"." -msgstr "無法更新映像\"%s\"." - -#: dashboards/nova/images_and_snapshots/images/forms.py:161 -msgid "Image was successfully updated." -msgstr "映像已成功更新" - -#: dashboards/nova/images_and_snapshots/images/tables.py:33 -#: dashboards/nova/images_and_snapshots/snapshots/tables.py:32 -#: dashboards/nova/instances/workflows.py:454 -msgid "Launch" -msgstr "啟動" - -#: dashboards/nova/images_and_snapshots/images/tables.py:45 -#: dashboards/nova/images_and_snapshots/images/tables.py:81 -#: dashboards/nova/instances/workflows.py:167 -#: dashboards/nova/instances/workflows.py:172 -msgid "Image" -msgstr "映像" - -#: dashboards/nova/images_and_snapshots/images/tables.py:46 -#: dashboards/nova/images_and_snapshots/images/tables.py:131 -#: dashboards/syspanel/images/panel.py:28 -#: dashboards/syspanel/images/tables.py:43 -#: dashboards/syspanel/images/templates/images/index.html:3 -#: dashboards/syspanel/images/templates/images/index.html:6 -msgid "Images" -msgstr "映像" - -#: dashboards/nova/images_and_snapshots/images/tables.py:60 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_create.html:31 -msgid "Create Image" -msgstr "建立映像" - -#: dashboards/nova/images_and_snapshots/images/tables.py:67 -#: dashboards/syspanel/users/tables.py:31 -msgid "Edit" -msgstr "編輯" - -#: dashboards/nova/images_and_snapshots/images/tables.py:112 -#: dashboards/nova/instances/templates/instances/_detail_overview.html:74 -#: dashboards/syspanel/images/tables.py:39 -msgid "Image Name" -msgstr "映像名稱" - -#: dashboards/nova/images_and_snapshots/images/tables.py:118 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:13 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:18 -#: dashboards/nova/instances/tables.py:298 -#: dashboards/nova/instances/templates/instances/_detail_overview.html:13 -#: dashboards/nova/networks/tables.py:99 -#: dashboards/nova/networks/ports/tables.py:44 -#: dashboards/nova/networks/templates/networks/_detail_overview.html:13 -#: dashboards/nova/networks/templates/networks/ports/_detail_overview.html:30 -#: dashboards/nova/volumes/tables.py:153 -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:17 -#: dashboards/syspanel/instances/tables.py:78 -#: dashboards/syspanel/networks/tables.py:74 -#: dashboards/syspanel/networks/ports/tables.py:77 -msgid "Status" -msgstr "狀態" - -#: dashboards/nova/images_and_snapshots/images/tabs.py:26 -#: dashboards/nova/images_and_snapshots/volume_snapshots/tabs.py:26 -#: dashboards/nova/instances/tabs.py:25 -#: dashboards/nova/networks/ports/tabs.py:29 -#: dashboards/nova/networks/subnets/tabs.py:31 -#: dashboards/nova/overview/panel.py:28 -#: dashboards/nova/overview/templates/overview/usage.html:6 -#: dashboards/nova/volumes/tabs.py:26 -#: dashboards/syspanel/networks/ports/tabs.py:29 -#: dashboards/syspanel/overview/panel.py:28 -#: dashboards/syspanel/overview/templates/overview/usage.html:6 -msgid "Overview" -msgstr "總覽" - -#: dashboards/nova/images_and_snapshots/images/tabs.py:37 -msgid "Unable to retrieve image details." -msgstr "無法取得執行個體的詳細資料" - -#: dashboards/nova/images_and_snapshots/images/views.py:60 -msgid "Unable to retrieve image." -msgstr "無法取回映像。" - -#: dashboards/nova/images_and_snapshots/snapshots/forms.py:36 -msgid "Instance ID" -msgstr "執行個體ID" - -#: dashboards/nova/images_and_snapshots/snapshots/forms.py:39 -#: dashboards/nova/volumes/forms.py:193 -msgid "Snapshot Name" -msgstr "快照名稱" - -#: dashboards/nova/images_and_snapshots/snapshots/forms.py:49 -#, python-format -msgid "Snapshot \"%(name)s\" created for instance \"%(inst)s\"" -msgstr "執行個體 \"%(inst)s\"的快照\"%(name)s\"已被建立" - -#: dashboards/nova/images_and_snapshots/snapshots/forms.py:55 -msgid "Unable to create snapshot." -msgstr "無法建立快照。" - -#: dashboards/nova/images_and_snapshots/snapshots/tables.py:47 -#: dashboards/nova/instances/workflows.py:106 -#: dashboards/nova/instances/workflows.py:168 -msgid "Snapshot" -msgstr "快照" - -#: dashboards/nova/images_and_snapshots/snapshots/tables.py:48 -msgid "Snapshots" -msgstr "快照" - -#: dashboards/nova/images_and_snapshots/snapshots/tables.py:54 -msgid "Instance Snapshots" -msgstr "執行個體快照" - -#: dashboards/nova/images_and_snapshots/snapshots/views.py:52 -msgid "Unable to retrieve instance." -msgstr "無法取得執行個體" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/index.html:3 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/index.html:6 -msgid "Images & Snapshots" -msgstr "映像 & 快照" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_create.html:7 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/create.html:3 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/create.html:6 -msgid "Create An Image" -msgstr "建立一個映像" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_create.html:18 -msgid "Specify an image to upload to the Image Service." -msgstr "指定要上傳到映像服務的映像。" - -#: dashboards/nova/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/nova/images_and_snapshots/templates/images_and_snapshots/images/_create.html:24 -msgid "Please note: " -msgstr "請注意:" - -#: dashboards/nova/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/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:3 -msgid "Image Overview" -msgstr "映像總覽" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:6 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:7 -#: dashboards/nova/instances/templates/instances/_detail_overview.html:6 -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:6 -msgid "Info" -msgstr "資訊" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:11 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:12 -#: dashboards/nova/instances/templates/instances/_detail_overview.html:11 -#: dashboards/nova/networks/forms.py:38 -#: dashboards/nova/networks/templates/networks/_detail_overview.html:9 -#: dashboards/nova/networks/templates/networks/ports/_detail_overview.html:11 -#: dashboards/nova/networks/templates/networks/subnets/_detail_overview.html:11 -#: dashboards/nova/networks/templates/networks/subnets/_update.html:12 -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:11 -#: dashboards/syspanel/networks/forms.py:70 -#: dashboards/syspanel/networks/templates/networks/ports/_update.html:12 -#: dashboards/syspanel/networks/templates/networks/subnets/_update.html:12 -#: dashboards/syspanel/users/forms.py:113 -msgid "ID" -msgstr "ID" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:17 -msgid "Checksum" -msgstr "校驗碼" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:19 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:39 -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:28 -msgid "Created" -msgstr "建立於" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:21 -msgid "Updated" -msgstr "更新於" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:27 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:34 -#: dashboards/nova/instances/templates/instances/_detail_overview.html:19 -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:23 -msgid "Specs" -msgstr "規格" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:32 -msgid "Container Format" -msgstr "容器格式" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:34 -msgid "Disk Format" -msgstr "磁碟格式" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:40 -msgid "Custom Properties" -msgstr "專門屬性" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:56 -msgid "Euca2ools state" -msgstr "Euca2ools狀態" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:60 -#: dashboards/nova/networks/templates/networks/_detail_overview.html:11 -#: dashboards/nova/networks/templates/networks/ports/_detail_overview.html:15 -#: dashboards/syspanel/projects/tables.py:90 -msgid "Project ID" -msgstr "專案ID" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:64 -msgid "Image Type" -msgstr "映像類型" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_update.html:7 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_update.html:22 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/update.html:3 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/update.html:6 -#: dashboards/syspanel/images/templates/images/_update.html:8 -#: dashboards/syspanel/images/templates/images/_update.html:23 -#: dashboards/syspanel/images/templates/images/update.html:4 -#: dashboards/syspanel/images/templates/images/update.html:7 -msgid "Update Image" -msgstr "更新映像" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/_update.html:17 -#: dashboards/syspanel/images/templates/images/_update.html:18 -msgid "From here you can modify different properties of an image." -msgstr "您可以在這裡修改映像的各個屬性內容" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/images/detail.html:4 -msgid "Image Detail " -msgstr "映像詳細資料" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html:8 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html:23 -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/create.html:3 -#: dashboards/nova/instances/tables.py:179 -#: dashboards/nova/volumes/tables.py:75 -msgid "Create Snapshot" -msgstr "建立快照" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html:18 -msgid "Snapshots preserve the disk state of a running instance." -msgstr "快照可保存運作中的執行個體的磁碟內容狀態" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:20 -#: dashboards/nova/instances/workflows.py:74 -#: dashboards/nova/instances/workflows.py:109 -#: dashboards/nova/instances/templates/instances/_detail_overview.html:93 -#: dashboards/nova/volumes/tables.py:36 dashboards/nova/volumes/tables.py:181 -msgid "Volume" -msgstr "容量" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:38 -#: dashboards/nova/instances/templates/instances/_detail_overview.html:29 -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:11 -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:12 -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:13 -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:27 -msgid "GB" -msgstr "GB" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/create.html:6 -msgid "Create a Snapshot" -msgstr "建立快照" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/detail.html:3 -#, fuzzy -msgid "Volume Snapshot Details" -msgstr "容量快照" - -#: dashboards/nova/images_and_snapshots/templates/images_and_snapshots/snapshots/detail.html:6 -#, fuzzy -msgid "Volume Snapshot Detail" -msgstr "容量快照" - -#: dashboards/nova/images_and_snapshots/volume_snapshots/tables.py:33 -#: dashboards/nova/instances/workflows.py:75 -msgid "Volume Snapshot" -msgstr "容量快照" - -#: dashboards/nova/images_and_snapshots/volume_snapshots/tables.py:34 -#: dashboards/nova/images_and_snapshots/volume_snapshots/tables.py:84 -msgid "Volume Snapshots" -msgstr "容量快照" - -#: dashboards/nova/images_and_snapshots/volume_snapshots/tables.py:42 -#: dashboards/nova/volumes/tables.py:58 -#: dashboards/nova/volumes/templates/volumes/_create.html:8 -#: dashboards/nova/volumes/templates/volumes/_create.html:55 -msgid "Create Volume" -msgstr "建立容量" - -#: dashboards/nova/images_and_snapshots/volume_snapshots/tables.py:79 -#: dashboards/nova/volumes/forms.py:26 -msgid "Volume Name" -msgstr "儲存區名稱" - -#: dashboards/nova/images_and_snapshots/volume_snapshots/tabs.py:40 -#, fuzzy -msgid "Unable to retrieve snapshot details." -msgstr "無法取回連接埠詳細資料。" - -#: dashboards/nova/instances/forms.py:44 -#, python-format -msgid "Instance \"%s\" updated." -msgstr "執行個體\"%s\"已更新" - -#: dashboards/nova/instances/forms.py:49 -msgid "Unable to update instance." -msgstr "無法更新執行個體" - -#: dashboards/nova/instances/panel.py:24 -#: dashboards/nova/instances/tables.py:70 -#: dashboards/nova/instances/tables.py:90 -#: dashboards/nova/instances/tables.py:107 -#: dashboards/nova/instances/tables.py:136 -#: dashboards/nova/instances/tables.py:313 -#: dashboards/nova/instances/templates/instances/index.html:3 -#: dashboards/nova/instances/templates/instances/index.html:6 -#: dashboards/syspanel/instances/panel.py:28 -#: dashboards/syspanel/instances/tables.py:93 -#: dashboards/syspanel/instances/templates/instances/index.html:3 -#: dashboards/syspanel/projects/workflows.py:38 -msgid "Instances" -msgstr "執行個體" - -#: dashboards/nova/instances/tables.py:67 -msgid "Terminate" -msgstr "終止執行" - -#: dashboards/nova/instances/tables.py:68 -msgid "Scheduled termination of" -msgstr "已排程終止:" - -#: dashboards/nova/instances/tables.py:87 -msgid "Reboot" -msgstr "重啟" - -#: dashboards/nova/instances/tables.py:88 -msgid "Rebooted" -msgstr "已重啟" - -#: dashboards/nova/instances/tables.py:104 -msgid "Pause" -msgstr "暫停" - -#: dashboards/nova/instances/tables.py:104 -msgid "Unpause" -msgstr "取消暫停" - -#: dashboards/nova/instances/tables.py:105 -msgid "Paused" -msgstr "已暫停" - -#: dashboards/nova/instances/tables.py:105 -msgid "Unpaused" -msgstr "已取消暫停" - -#: dashboards/nova/instances/tables.py:133 -msgid "Suspend" -msgstr "休眠" - -#: dashboards/nova/instances/tables.py:133 -msgid "Resume" -msgstr "喚醒" - -#: dashboards/nova/instances/tables.py:134 -msgid "Suspended" -msgstr "已休眠" - -#: dashboards/nova/instances/tables.py:134 -msgid "Resumed" -msgstr "已喚醒" - -#: dashboards/nova/instances/tables.py:162 -#: dashboards/nova/instances/workflows.py:453 -#: dashboards/nova/instances/templates/instances/launch.html:3 -#: dashboards/nova/instances/templates/instances/launch.html:6 -msgid "Launch Instance" -msgstr "啟動執行個體" - -#: dashboards/nova/instances/tables.py:169 -#: dashboards/nova/instances/templates/instances/_update.html:7 -msgid "Edit Instance" -msgstr "編輯執行個體" - -#: dashboards/nova/instances/tables.py:189 -msgid "VNC Console" -msgstr "VNC界面" - -#: dashboards/nova/instances/tables.py:204 -msgid "View Log" -msgstr "檢視記錄檔" - -#: dashboards/nova/instances/tables.py:252 -#, 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/nova/instances/tables.py:259 -#: dashboards/nova/instances/tables.py:266 -msgid "Not available" -msgstr "不存在" - -#: dashboards/nova/instances/tables.py:290 -#: dashboards/nova/instances/workflows.py:175 -#: dashboards/syspanel/instances/tables.py:70 usage/tables.py:57 -msgid "Instance Name" -msgstr "執行個體名稱" - -#: dashboards/nova/instances/tables.py:302 -#: dashboards/syspanel/instances/tables.py:82 -msgid "Task" -msgstr "工作" - -#: dashboards/nova/instances/tables.py:309 -#: dashboards/syspanel/instances/tables.py:89 -msgid "Power State" -msgstr "電源狀態" - -#: dashboards/nova/instances/tabs.py:35 -msgid "Log" -msgstr "記錄檔" - -#: dashboards/nova/instances/tabs.py:47 dashboards/nova/instances/views.py:105 -#, python-format -msgid "Unable to get log for instance \"%s\"." -msgstr "無法取得執行個體\"%s\"的記錄檔。" - -#: dashboards/nova/instances/tabs.py:54 -msgid "VNC" -msgstr "VNC" - -#: dashboards/nova/instances/tabs.py:69 dashboards/nova/instances/views.py:121 -#, python-format -msgid "Unable to get VNC console for instance \"%s\"." -msgstr "無法取得執行個體的VNC界面\"%s\"。" - -#: dashboards/nova/instances/views.py:58 -msgid "Unable to retrieve instances." -msgstr "無法取得執行個體。" - -#: dashboards/nova/instances/views.py:81 -#: dashboards/syspanel/instances/views.py:77 -msgid "Unable to retrieve instance size information." -msgstr "無法取得執行個體大小資訊" - -#: dashboards/nova/instances/views.py:143 -msgid "Unable to retrieve instance details." -msgstr "無法取得執行個體的詳細資料" - -#: dashboards/nova/instances/views.py:178 -#, python-format -msgid "Unable to retrieve details for instance \"%s\"." -msgstr "無法取得執行個體\"%s\"詳細資料。" - -#: dashboards/nova/instances/workflows.py:38 -#: dashboards/syspanel/projects/tables.py:106 -#: dashboards/syspanel/users/tables.py:40 -#: dashboards/syspanel/users/tables.py:74 tests/workflows_tests.py:40 -msgid "User" -msgstr "使用者" - -#: dashboards/nova/instances/workflows.py:52 -msgid "Project & User" -msgstr "專案 & 使用者" - -#: dashboards/nova/instances/workflows.py:65 -msgid "Don't boot from a volume." -msgstr "不要從儲存區開機。" - -#: dashboards/nova/instances/workflows.py:66 -msgid "Boot from volume." -msgstr "從儲存區開機。" - -#: dashboards/nova/instances/workflows.py:67 -msgid "Boot from volume snapshot (creates a new volume)." -msgstr "從儲存區快照開機 (會建立一個新的儲存區)。" - -#: dashboards/nova/instances/workflows.py:71 -#: dashboards/nova/instances/workflows.py:89 -msgid "Volume Options" -msgstr "儲存區選項" - -#: dashboards/nova/instances/workflows.py:77 -#: dashboards/nova/volumes/forms.py:126 -msgid "Device Name" -msgstr "裝置名稱" - -#: dashboards/nova/instances/workflows.py:80 -msgid "Volume mount point (e.g. 'vda' mounts at '/dev/vda')." -msgstr "容量掛載點 (例如: ‘vda’掛載在‘/dev/vda’)" - -#: dashboards/nova/instances/workflows.py:82 -msgid "Delete on Terminate" -msgstr "終止執行時刪除" - -#: dashboards/nova/instances/workflows.py:85 -msgid "Delete volume on instance terminate" -msgstr "執行個體終止執行時刪除容量" - -#: dashboards/nova/instances/workflows.py:99 -#, python-format -msgid "Please choose a volume, or select %s." -msgstr "請選擇一個儲存區,或是選擇 %s。" - -#: dashboards/nova/instances/workflows.py:116 -msgid "Select Volume" -msgstr "選擇容量" - -#: dashboards/nova/instances/workflows.py:124 -msgid "Unable to retrieve list of volumes." -msgstr "無法取回儲存區清單。" - -#: dashboards/nova/instances/workflows.py:128 -msgid "Select Volume Snapshot" -msgstr "選擇儲存區快照" - -#: dashboards/nova/instances/workflows.py:137 -msgid "Unable to retrieve list of volume snapshots." -msgstr "無法取回儲存區快照清單。" - -#: dashboards/nova/instances/workflows.py:170 -msgid "Instance Source" -msgstr "個體來源" - -#: dashboards/nova/instances/workflows.py:173 -msgid "Instance Snapshot" -msgstr "個體快照" - -#: dashboards/nova/instances/workflows.py:176 -#: dashboards/nova/instances/templates/instances/_detail_overview.html:22 -#: dashboards/syspanel/flavors/tables.py:13 -msgid "Flavor" -msgstr "規格" - -#: dashboards/nova/instances/workflows.py:177 -msgid "Size of image to launch." -msgstr "啟動的映像大小。" - -#: dashboards/nova/instances/workflows.py:178 -msgid "Instance Count" -msgstr "執行個體數量" - -#: dashboards/nova/instances/workflows.py:181 -msgid "Number of instances to launch." -msgstr "要啟動的執行個體數量" - -#: dashboards/nova/instances/workflows.py:184 -msgid "Details" -msgstr "詳細資料" - -#: dashboards/nova/instances/workflows.py:197 -msgid "" -"There are no image sources available; you must first create an image before " -"attempting to launch an instance." -msgstr "" -"沒有可用的映像來源;在執行一個個體之前您必須先建立一個要附加上去的映像。" - -#: dashboards/nova/instances/workflows.py:202 -msgid "Please select an option for the instance source." -msgstr "請選擇個體來源的選項。" - -#: dashboards/nova/instances/workflows.py:211 -msgid "" -"Launching multiple instances is only supported for images and instance " -"snapshots." -msgstr "執行多個實體只支援映像檔和個體快照。" - -#: dashboards/nova/instances/workflows.py:228 -msgid "Unable to retrieve public images." -msgstr "無法取回公開映像。" - -#: dashboards/nova/instances/workflows.py:243 -msgid "Unable to retrieve images for the current project." -msgstr "無法取回目前專案的映像。" - -#: dashboards/nova/instances/workflows.py:266 -msgid "Select Image" -msgstr "選擇映像" - -#: dashboards/nova/instances/workflows.py:268 -msgid "No images available." -msgstr "沒有映像可用。" - -#: dashboards/nova/instances/workflows.py:277 -msgid "Select Instance Snapshot" -msgstr "選擇個體快照" - -#: dashboards/nova/instances/workflows.py:279 -msgid "No snapshots available." -msgstr "沒有快照可用。" - -#: dashboards/nova/instances/workflows.py:290 -msgid "Unable to retrieve instance flavors." -msgstr "無法取得執行個體規格。" - -#: dashboards/nova/instances/workflows.py:303 usage/base.py:113 -msgid "Unable to retrieve quota information." -msgstr "無法取回限額資訊。" - -#: dashboards/nova/instances/workflows.py:336 -msgid "Which keypair to use for authentication." -msgstr "認證用的金鑰選擇" - -#: dashboards/nova/instances/workflows.py:343 -msgid "Launch instance in these security groups." -msgstr "在這些安全性群組中啟動執行個體" - -#: dashboards/nova/instances/workflows.py:348 -msgid "" -"Control access to your instance via keypairs, security groups, and other " -"mechanisms." -msgstr "透過金鑰、安全性群組和其他機制來控制如何存取您的個體。" - -#: dashboards/nova/instances/workflows.py:358 -msgid "Unable to retrieve keypairs." -msgstr "無法取得金鑰。" - -#: dashboards/nova/instances/workflows.py:360 -msgid "Select a keypair" -msgstr "選擇金鑰" - -#: dashboards/nova/instances/workflows.py:362 -msgid "No keypairs available." -msgstr "沒有可用的金鑰" - -#: dashboards/nova/instances/workflows.py:371 -msgid "Unable to retrieve list of security groups" -msgstr "無法取得安全性群組列表。" - -#: dashboards/nova/instances/workflows.py:391 -msgid "Customization Script" -msgstr "自訂命令稿" - -#: dashboards/nova/instances/workflows.py:393 -msgid "" -"A script or set of commands to be executed after the instance has been built " -"(max 16kb)." -msgstr "在個體建立後要執行的命令稿或一組指令 (最大 16kb)。" - -#: dashboards/nova/instances/workflows.py:400 -msgid "Post-Creation" -msgstr "Post-Creation" - -#: dashboards/nova/instances/workflows.py:411 -#: dashboards/nova/networks/panel.py:24 dashboards/nova/networks/tables.py:43 -#: dashboards/nova/networks/tables.py:105 -#: dashboards/nova/networks/templates/networks/index.html:3 -#: dashboards/nova/networks/templates/networks/index.html:6 -#: dashboards/syspanel/networks/panel.py:24 -#: dashboards/syspanel/networks/tables.py:35 -#: dashboards/syspanel/networks/tables.py:80 -#: dashboards/syspanel/networks/templates/networks/index.html:3 -#: dashboards/syspanel/networks/templates/networks/index.html:6 -msgid "Networks" -msgstr "網路" - -#: dashboards/nova/instances/workflows.py:414 -msgid "Launch instance withthese networks" -msgstr "執行這些網路的個體" - -#: dashboards/nova/instances/workflows.py:418 -msgid "Networking" -msgstr "網路" - -#: dashboards/nova/instances/workflows.py:420 -msgid "Select networks for your instance." -msgstr "選擇您的個體的網路。" - -#: dashboards/nova/instances/workflows.py:432 -msgid "Unable to retrieve networks." -msgstr "無法取回網路。" - -#: dashboards/nova/instances/workflows.py:455 -#, python-format -msgid "Launched %(count)s named \"%(name)s\"." -msgstr "執行 %(count)s 名稱 \"%(name)s\"。" - -#: dashboards/nova/instances/workflows.py:456 -#, python-format -msgid "Unable to launch %(count)s named \"%(name)s\"." -msgstr "無法執行 %(count)s 名稱 \"%(name)s\"。" - -#: dashboards/nova/instances/workflows.py:469 -#, python-format -msgid "%s instances" -msgstr "%s 個體" - -#: dashboards/nova/instances/workflows.py:472 -msgid "instance" -msgstr "個體" - -#: dashboards/nova/instances/templates/instances/_detail_log.html:4 -msgid "Instance Console Log" -msgstr "個體主控臺紀錄" - -#: dashboards/nova/instances/templates/instances/_detail_log.html:7 -msgid "Log Length" -msgstr "紀錄長度" - -#: dashboards/nova/instances/templates/instances/_detail_log.html:9 -msgid "Go" -msgstr "開始" - -#: dashboards/nova/instances/templates/instances/_detail_log.html:11 -msgid "View Full Log" -msgstr "檢視完整記錄檔" - -#: dashboards/nova/instances/templates/instances/_detail_overview.html:3 -msgid "Instance Overview" -msgstr "執行個體總覽" - -#: dashboards/nova/instances/templates/instances/_detail_overview.html:24 -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:14 -#: dashboards/syspanel/flavors/tables.py:42 usage/tables.py:22 -msgid "RAM" -msgstr "記憶體" - -#: dashboards/nova/instances/templates/instances/_detail_overview.html:26 -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:10 -#: dashboards/syspanel/flavors/forms.py:36 -#: dashboards/syspanel/flavors/tables.py:40 -#: dashboards/syspanel/projects/workflows.py:37 usage/tables.py:19 -msgid "VCPUs" -msgstr "虛擬處理器" - -#: dashboards/nova/instances/templates/instances/_detail_overview.html:27 -msgid "VCPU" -msgstr "虛擬處理器" - -#: dashboards/nova/instances/templates/instances/_detail_overview.html:28 -#: usage/tables.py:20 -msgid "Disk" -msgstr "磁碟" - -#: dashboards/nova/instances/templates/instances/_detail_overview.html:34 -msgid "IP Addresses" -msgstr "IP位址" - -#: dashboards/nova/instances/templates/instances/_detail_overview.html:59 -msgid "No rules defined." -msgstr "沒有規則被制定" - -#: dashboards/nova/instances/templates/instances/_detail_overview.html:68 -msgid "Meta" -msgstr "相關資料" - -#: dashboards/nova/instances/templates/instances/_detail_overview.html:71 -msgid "Key Name" -msgstr "金鑰名稱" - -#: dashboards/nova/instances/templates/instances/_detail_overview.html:84 -msgid "Volumes Attached" -msgstr "附加的儲存區" - -#: dashboards/nova/instances/templates/instances/_detail_overview.html:88 -#: dashboards/nova/volumes/tables.py:166 -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:38 -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:45 -msgid "Attached To" -msgstr "掛載到" - -#: dashboards/nova/instances/templates/instances/_detail_overview.html:90 -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:42 -msgid "on" -msgstr "在" - -#: dashboards/nova/instances/templates/instances/_detail_overview.html:94 -msgid "No volumes attached." -msgstr "沒有掛載的容量" - -#: dashboards/nova/instances/templates/instances/_detail_vnc.html:3 -msgid "Instance VNC Console" -msgstr "執行個體VNC界面" - -#: dashboards/nova/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/nova/instances/templates/instances/_detail_vnc.html:5 -msgid "Click here to show only VNC" -msgstr "點選這裡只顯示 VNC" - -#: dashboards/nova/instances/templates/instances/_detail_vnc.html:8 -msgid "VNC console is currently unavailabe. Please try again later." -msgstr "VNC 主控臺目前無法使用。請稍後再試。" - -#: dashboards/nova/instances/templates/instances/_detail_vnc.html:9 -msgid "Reload" -msgstr "重新載入" - -#: dashboards/nova/instances/templates/instances/_launch_customize_help.html:2 -msgid "" -"You can customize your instance after it's launched using the options " -"available here." -msgstr "您可以在您的個體使用這裡的選項執行後再自訂它。" - -#: dashboards/nova/instances/templates/instances/_launch_customize_help.html:3 -msgid "" -"The \"Customization Script\" field is analogous to \"User Data\" in other " -"systems." -msgstr "「自訂命令稿」欄位類似於其他系中的「使用者資料」。" - -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:3 -msgid "Specify the details for launching an instance." -msgstr "指定執行一個實體時的詳細資料。" - -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:4 -msgid "" -"The chart below shows the resources used by this project in relation to the " -"project's quotas." -msgstr "下列圖表顯示了這個專案與專案的限額之間的資源。" - -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:6 -msgid "Flavor Details" -msgstr "" - -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:11 -#: dashboards/syspanel/flavors/tables.py:44 -msgid "Root Disk" -msgstr "主磁碟" - -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:12 -#: dashboards/syspanel/flavors/tables.py:46 -msgid "Ephemeral Disk" -msgstr "暫用磁碟" - -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:13 -msgid "Total Disk" -msgstr "磁碟總計" - -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:14 -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:37 -msgid "MB" -msgstr "MB" - -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:21 -msgid "Number of Instances" -msgstr "個體的數量" - -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:29 -msgid "Number of VCPUs" -msgstr "虛擬處理器的數量" - -#: dashboards/nova/instances/templates/instances/_launch_details_help.html:37 -#, fuzzy -msgid "Total RAM" -msgstr "總記憶體" - -#: dashboards/nova/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/nova/instances/templates/instances/_update.html:17 -msgid "You may update the editable properties of your instance here." -msgstr "您可以在這裡更新您實體的可編輯屬性。" - -#: dashboards/nova/instances/templates/instances/_update.html:22 -#: dashboards/nova/networks/templates/networks/_update.html:22 -#: dashboards/nova/networks/templates/networks/subnets/_update.html:31 -#: dashboards/syspanel/networks/templates/networks/_update.html:22 -#: dashboards/syspanel/networks/templates/networks/ports/_update.html:27 -#: dashboards/syspanel/networks/templates/networks/subnets/_update.html:31 -msgid "Save Changes" -msgstr "儲存變更" - -#: dashboards/nova/instances/templates/instances/detail.html:3 -msgid "Instance Detail" -msgstr "執行個體詳述" - -#: dashboards/nova/instances/templates/instances/update.html:3 -#: dashboards/nova/instances/templates/instances/update.html:6 -msgid "Update Instance" -msgstr "更新執行個體" - -#: dashboards/nova/networks/forms.py:47 -#: dashboards/syspanel/networks/forms.py:81 -#, python-format -msgid "Network %s was successfully updated." -msgstr "網路 %s 已成功的更新。" - -#: dashboards/nova/networks/forms.py:52 -#: dashboards/syspanel/networks/forms.py:86 -#, python-format -msgid "Failed to update network %s" -msgstr "無法更新網路 %s" - -#: dashboards/nova/networks/tables.py:42 -#: dashboards/nova/networks/templates/networks/subnets/index.html:3 -#: dashboards/nova/networks/templates/networks/subnets/index.html:6 -#: dashboards/syspanel/networks/tables.py:34 -msgid "Network" -msgstr "網路" - -#: dashboards/nova/networks/tables.py:58 -#: dashboards/syspanel/networks/tables.py:41 -#, python-format -msgid "Failed to delete network %s" -msgstr "無法刪除網路 %s" - -#: dashboards/nova/networks/tables.py:66 -#: dashboards/nova/networks/workflows.py:110 -#: dashboards/nova/networks/templates/networks/_create.html:7 -#: dashboards/nova/networks/templates/networks/_create.html:22 -#: dashboards/nova/networks/templates/networks/create.html:3 -#: dashboards/nova/networks/templates/networks/create.html:6 -#: dashboards/syspanel/networks/tables.py:49 -#: dashboards/syspanel/networks/templates/networks/_create.html:8 -#: dashboards/syspanel/networks/templates/networks/_create.html:23 -#: dashboards/syspanel/networks/templates/networks/create.html:3 -#: dashboards/syspanel/networks/templates/networks/create.html:6 -msgid "Create Network" -msgstr "建立網路" - -#: dashboards/nova/networks/tables.py:73 -#: dashboards/nova/networks/templates/networks/_update.html:7 -#: dashboards/syspanel/networks/tables.py:56 -#: dashboards/syspanel/networks/templates/networks/_update.html:7 -msgid "Edit Network" -msgstr "編輯網路" - -#: dashboards/nova/networks/tables.py:80 -msgid "Add Subnet" -msgstr "加入子網路" - -#: dashboards/nova/networks/tables.py:96 -#: dashboards/syspanel/networks/tables.py:71 -msgid "Subnets Associated" -msgstr "關聯的子網路" - -#: dashboards/nova/networks/tables.py:97 -#: dashboards/nova/networks/templates/networks/_detail_overview.html:17 -#: dashboards/syspanel/networks/forms.py:36 -#: dashboards/syspanel/networks/forms.py:73 -#: dashboards/syspanel/networks/tables.py:72 -msgid "Shared" -msgstr "" - -#: dashboards/nova/networks/tables.py:101 -#: dashboards/nova/networks/ports/tables.py:46 -#: dashboards/nova/networks/templates/networks/_detail_overview.html:15 -#: dashboards/nova/networks/templates/networks/ports/_detail_overview.html:32 -#: dashboards/syspanel/networks/tables.py:76 -#: dashboards/syspanel/networks/ports/tables.py:79 -msgid "Admin State" -msgstr "Admin 狀態" - -#: dashboards/nova/networks/views.py:52 -#: dashboards/syspanel/networks/views.py:60 -msgid "Network list can not be retrieved." -msgstr "不能取回網路清單。" - -#: dashboards/nova/networks/views.py:86 -msgid "Unable to retrieve network details." -msgstr "無法取回網路詳細資料。" - -#: dashboards/nova/networks/views.py:109 -#: dashboards/syspanel/networks/views.py:91 -msgid "Subnet list can not be retrieved." -msgstr "不能取回子網路清單。" - -#: dashboards/nova/networks/views.py:121 -#: dashboards/syspanel/networks/views.py:103 -msgid "Port list can not be retrieved." -msgstr "不能取回連接埠清單。" - -#: dashboards/nova/networks/views.py:134 -#: dashboards/nova/networks/subnets/tables.py:95 -#: dashboards/syspanel/networks/views.py:118 -#, python-format -msgid "Unable to retrieve details for network \"%s\"." -msgstr "無法取回網路 \"%s\" 的詳細資料。" - -#: dashboards/nova/networks/workflows.py:36 -msgid "Network Name (optional)" -msgstr "網路名稱 (選擇性)" - -#: dashboards/nova/networks/workflows.py:41 -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/nova/networks/workflows.py:52 -#: dashboards/nova/networks/subnets/tables.py:60 -#: dashboards/nova/networks/templates/networks/subnets/_create.html:8 -#: dashboards/nova/networks/templates/networks/subnets/_create.html:23 -#: dashboards/nova/networks/templates/networks/subnets/create.html:3 -#: dashboards/nova/networks/templates/networks/subnets/create.html:6 -#: dashboards/syspanel/networks/subnets/tables.py:48 -#: dashboards/syspanel/networks/templates/networks/subnets/_create.html:8 -#: dashboards/syspanel/networks/templates/networks/subnets/_create.html:23 -#: dashboards/syspanel/networks/templates/networks/subnets/create.html:3 -#: dashboards/syspanel/networks/templates/networks/subnets/create.html:6 -msgid "Create Subnet" -msgstr "建立子網路" - -#: dashboards/nova/networks/workflows.py:55 -msgid "Subnet Name (optional)" -msgstr "子網路名稱 (選擇性)" - -#: dashboards/nova/networks/workflows.py:57 -#: dashboards/nova/networks/subnets/forms.py:44 -#: dashboards/nova/networks/subnets/tables.py:83 -#: dashboards/nova/networks/templates/networks/subnets/_update.html:14 -#: dashboards/syspanel/networks/templates/networks/subnets/_update.html:14 -msgid "Network Address" -msgstr "網路位址" - -#: dashboards/nova/networks/workflows.py:60 -#: dashboards/nova/networks/subnets/forms.py:47 -msgid "Network address in CIDR format (e.g. 192.168.0.0/24)" -msgstr "網路位址 CIDR 格式 (例如 192.168.0.0/24)" - -#: dashboards/nova/networks/workflows.py:65 -#: dashboards/nova/networks/subnets/forms.py:52 -#: dashboards/nova/networks/subnets/tables.py:84 -#: dashboards/syspanel/networks/subnets/tables.py:72 -msgid "IP Version" -msgstr "IP 版本" - -#: dashboards/nova/networks/workflows.py:66 -msgid "Gateway IP (optional)" -msgstr "閘道器 IP (選擇性)" - -#: dashboards/nova/networks/workflows.py:69 -#: dashboards/nova/networks/subnets/forms.py:56 -#: dashboards/nova/networks/subnets/forms.py:106 -msgid "IP address of Gateway (e.g. 192.168.0.1)" -msgstr "閘道器的 IP 位址 (例如 192.168.0.1)" - -#: dashboards/nova/networks/workflows.py:76 -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/nova/networks/workflows.py:88 -msgid "Specify \"Network Address\" or clear \"Create Subnet\" checkbox." -msgstr "指定「網路位址」或取消核取「建立子網路」核取方塊。" - -#: dashboards/nova/networks/workflows.py:93 -#: dashboards/nova/networks/subnets/forms.py:69 -msgid "Network Address and IP version are inconsistent." -msgstr "網路位址與 IP 版本不一致。" - -#: dashboards/nova/networks/workflows.py:97 -#: dashboards/nova/networks/subnets/forms.py:73 -#: dashboards/nova/networks/subnets/forms.py:118 -msgid "Gateway IP and IP version are inconsistent." -msgstr "閘道器 IP 與 IP 版本不一致。" - -#: dashboards/nova/networks/workflows.py:111 -msgid "Create" -msgstr "建立" - -#: dashboards/nova/networks/workflows.py:112 -#, python-format -msgid "Created network \"%s\"." -msgstr "建立網路 \"%s\"。" - -#: dashboards/nova/networks/workflows.py:113 -#, python-format -msgid "Unable to create network \"%s\"." -msgstr "無法建立網路 \"%s\"。" - -#: dashboards/nova/networks/workflows.py:129 -#, python-format -msgid "Network \"%s\" was successfully created." -msgstr "網路 \"%s\" 已成功建立。" - -#: dashboards/nova/networks/workflows.py:132 -#, python-format -msgid "Failed to create network \"%s\"." -msgstr "無法建立網路 \"%s\"。" - -#: dashboards/nova/networks/workflows.py:151 -#, python-format -msgid "Subnet \"%s\" was successfully created." -msgstr "子網路 \"%s\" 已成功建立。" - -#: dashboards/nova/networks/workflows.py:154 -#, python-format -msgid "Failed to create subnet \"%(sub)s\" for network \"%(net)s\"." -msgstr "無法建立網路 \"%(net)s\" 的子網路 \"%(sub)s\"。" - -#: dashboards/nova/networks/ports/tables.py:35 -msgid "Attached" -msgstr "已附加" - -#: dashboards/nova/networks/ports/tables.py:35 -msgid "Detached" -msgstr "已分離" - -#: dashboards/nova/networks/ports/tables.py:42 -#: dashboards/syspanel/networks/ports/tables.py:75 -msgid "Fixed IPs" -msgstr "固定 IP" - -#: dashboards/nova/networks/ports/tables.py:43 -#: dashboards/syspanel/networks/ports/tables.py:76 -msgid "Device Attached" -msgstr "裝置已附加" - -#: dashboards/nova/networks/ports/tables.py:53 -#: dashboards/syspanel/networks/ports/tables.py:35 -#: dashboards/syspanel/networks/ports/tables.py:83 -msgid "Ports" -msgstr "連接埠" - -#: dashboards/nova/networks/ports/tabs.py:39 -#: dashboards/syspanel/networks/ports/tabs.py:39 -msgid "Unable to retrieve port details." -msgstr "無法取回連接埠詳細資料。" - -#: dashboards/nova/networks/subnets/forms.py:34 -#: dashboards/syspanel/networks/tables.py:68 -#: dashboards/syspanel/networks/ports/forms.py:32 -msgid "Network Name" -msgstr "網路名稱" - -#: dashboards/nova/networks/subnets/forms.py:38 -#: dashboards/nova/networks/templates/networks/ports/_detail_overview.html:13 -#: dashboards/nova/networks/templates/networks/subnets/_detail_overview.html:13 -#: dashboards/syspanel/networks/ports/forms.py:35 -msgid "Network ID" -msgstr "網路 ID" - -#: dashboards/nova/networks/subnets/forms.py:53 -#: dashboards/nova/networks/subnets/forms.py:103 -#: dashboards/nova/networks/subnets/tables.py:85 -#: dashboards/nova/networks/templates/networks/subnets/_detail_overview.html:19 -#: dashboards/syspanel/networks/subnets/tables.py:73 -msgid "Gateway IP" -msgstr "閘道器 IP" - -#: dashboards/nova/networks/subnets/forms.py:84 -#, python-format -msgid "Subnet %s was successfully created." -msgstr "子網路 %s 已成功建立。" - -#: dashboards/nova/networks/subnets/forms.py:89 -#, python-format -msgid "Failed to create subnet %s" -msgstr "無法建立子網路 %s" - -#: dashboards/nova/networks/subnets/forms.py:130 -#, python-format -msgid "Subnet %s was successfully updated." -msgstr "子網路 %s 已成功更新。" - -#: dashboards/nova/networks/subnets/forms.py:135 -#, python-format -msgid "Failed to update subnet %s" -msgstr "無法更新子網路 %s" - -#: dashboards/nova/networks/subnets/tables.py:43 -#: dashboards/nova/networks/templates/networks/subnets/_detail_overview.html:6 -#: dashboards/syspanel/networks/subnets/tables.py:31 -msgid "Subnet" -msgstr "子網路" - -#: dashboards/nova/networks/subnets/tables.py:44 -#: dashboards/nova/networks/subnets/tables.py:103 -#: dashboards/syspanel/networks/subnets/tables.py:32 -#: dashboards/syspanel/networks/subnets/tables.py:80 -msgid "Subnets" -msgstr "子網路" - -#: dashboards/nova/networks/subnets/tables.py:50 -#: dashboards/syspanel/networks/ports/tables.py:41 -#: dashboards/syspanel/networks/subnets/tables.py:38 -#, python-format -msgid "Failed to delete subnet %s" -msgstr "無法刪除子網路 %s" - -#: dashboards/nova/networks/subnets/tables.py:71 -#: dashboards/nova/networks/templates/networks/subnets/_update.html:7 -#: dashboards/syspanel/networks/subnets/tables.py:59 -#: dashboards/syspanel/networks/templates/networks/subnets/_update.html:7 -msgid "Edit Subnet" -msgstr "編輯子網路" - -#: dashboards/nova/networks/subnets/tabs.py:41 -msgid "Unable to retrieve subnet details." -msgstr "無法取回子網路詳細資料。" - -#: dashboards/nova/networks/subnets/views.py:52 -#: dashboards/syspanel/networks/ports/views.py:48 -#: dashboards/syspanel/networks/subnets/views.py:47 -msgid "Unable to retrieve network." -msgstr "無法取回網路。" - -#: dashboards/nova/networks/subnets/views.py:84 -#: dashboards/syspanel/networks/subnets/views.py:80 -msgid "Unable to retrieve subnet details" -msgstr "無法取回子網路詳細資料" - -#: dashboards/nova/networks/templates/networks/_create.html:17 -#: dashboards/syspanel/networks/templates/networks/_create.html:18 -msgid "Select a name for your network." -msgstr "選擇您的網路名稱。" - -#: dashboards/nova/networks/templates/networks/_detail_overview.html:3 -msgid "Network Overview" -msgstr "網路總覽" - -#: dashboards/nova/networks/templates/networks/_update.html:17 -#: dashboards/syspanel/networks/templates/networks/_update.html:17 -msgid "You may update the editable properties of your network here." -msgstr "您可以在這裡更新網路的可編輯屬性。" - -#: dashboards/nova/networks/templates/networks/detail.html:3 -#: dashboards/syspanel/networks/templates/networks/subnets/index.html:3 -#: dashboards/syspanel/networks/templates/networks/subnets/index.html:6 -msgid "Network Detail" -msgstr "網路詳細資料" - -#: dashboards/nova/networks/templates/networks/detail.html:6 -msgid "Network Detail: " -msgstr "網路詳細資料:" - -#: dashboards/nova/networks/templates/networks/update.html:3 -#: dashboards/nova/networks/templates/networks/update.html:6 -#: dashboards/syspanel/networks/templates/networks/update.html:3 -#: dashboards/syspanel/networks/templates/networks/update.html:6 -msgid "Update Network" -msgstr "更新網路" - -#: dashboards/nova/networks/templates/networks/ports/_detail_overview.html:3 -msgid "Port Overview" -msgstr "連接埠總覽" - -#: dashboards/nova/networks/templates/networks/ports/_detail_overview.html:6 -#: dashboards/syspanel/networks/ports/tables.py:34 -msgid "Port" -msgstr "連接埠" - -#: dashboards/nova/networks/templates/networks/ports/_detail_overview.html:17 -msgid "Fixed IP" -msgstr "固定 IP" - -#: dashboards/nova/networks/templates/networks/ports/_detail_overview.html:21 -msgid "IP address:" -msgstr "IP 位址:" - -#: dashboards/nova/networks/templates/networks/ports/_detail_overview.html:22 -msgid "Subnet ID" -msgstr "子網路 ID" - -#: dashboards/nova/networks/templates/networks/ports/_detail_overview.html:28 -msgid "Mac Address" -msgstr "Mac 位址" - -#: dashboards/nova/networks/templates/networks/ports/_detail_overview.html:34 -#: dashboards/syspanel/networks/ports/forms.py:41 -#: dashboards/syspanel/networks/ports/forms.py:73 -msgid "Device ID" -msgstr "裝置 ID" - -#: dashboards/nova/networks/templates/networks/ports/detail.html:3 -#: dashboards/nova/networks/templates/networks/ports/detail.html:6 -msgid "Port Detail" -msgstr "連接埠詳細資料" - -#: dashboards/nova/networks/templates/networks/subnets/_create.html:18 -#: dashboards/syspanel/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/nova/networks/templates/networks/subnets/_detail_overview.html:3 -msgid "Subnet Overview" -msgstr "子網路總覽" - -#: dashboards/nova/networks/templates/networks/subnets/_detail_overview.html:17 -#: dashboards/nova/networks/templates/networks/subnets/_update.html:16 -#: dashboards/syspanel/networks/templates/networks/subnets/_update.html:16 -msgid "IP version" -msgstr "IP 版本" - -#: dashboards/nova/networks/templates/networks/subnets/_detail_overview.html:21 -msgid "IP allocation pool" -msgstr "" - -#: dashboards/nova/networks/templates/networks/subnets/_detail_overview.html:24 -msgid "Start" -msgstr "開頭" - -#: dashboards/nova/networks/templates/networks/subnets/_detail_overview.html:25 -msgid " - End" -msgstr " - 結尾" - -#: dashboards/nova/networks/templates/networks/subnets/_update.html:26 -#: dashboards/syspanel/networks/templates/networks/subnets/_update.html:26 -msgid "You may update the editable properties of your subnet here." -msgstr "您可以在這裡更新子網路的可編輯屬性。" - -#: dashboards/nova/networks/templates/networks/subnets/detail.html:3 -#: dashboards/nova/networks/templates/networks/subnets/detail.html:6 -msgid "Subnet Detail" -msgstr "子網路詳細資料" - -#: dashboards/nova/networks/templates/networks/subnets/update.html:3 -#: dashboards/nova/networks/templates/networks/subnets/update.html:6 -#: dashboards/syspanel/networks/templates/networks/subnets/update.html:3 -#: dashboards/syspanel/networks/templates/networks/subnets/update.html:6 -msgid "Update Subnet" -msgstr "更新子網路" - -#: dashboards/nova/templates/nova/_warning.html:6 -msgid "You currently have the power to damage your OpenStack cloud..." -msgstr "您目前有損壞您的 OpenStack 雲端的能力…" - -#: dashboards/nova/templates/nova/_warning.html:9 -msgid "" -"Due to inconsistencies in the way Nova interacts with Keystone, a user with " -"an admin role has access to all resources in the system (volumes, snapshots, " -"keypairs, etc.), even in the Project dashboard where they should only see a " -"properly-scoped subset of those resources." -msgstr "" - -#: dashboards/nova/templates/nova/_warning.html:10 -msgid "" -"This means that Nova allows an admin user in the Project Dashboard to " -"successfully take actions which otherwise should not be permitted, causing " -"irresolvable conflicts in Nova." -msgstr "" - -#: dashboards/nova/templates/nova/_warning.html:11 -msgid "A list of the known problems are as follows:" -msgstr "已知問題清單如下:" - -#: dashboards/nova/templates/nova/_warning.html:13 -msgid "" -"Attaching a volume owned by project A to an instance in project B can " -"completely hang Nova." -msgstr "將專案 A 擁有的儲存區附加到專案 B 的個體下可能會使 Nova 完全停住。" - -#: dashboards/nova/templates/nova/_warning.html:14 -msgid "" -"Assigning keypairs owned by project A to an instance in project B can result " -"in failed instances, problems in retrieving instance details for non-admin " -"users, and/or security holes should the instance succeed in spawning." -msgstr "" - -#: dashboards/nova/templates/nova/_warning.html:15 -msgid "" -"Attempting to launch an instance in project A from a snapshot or volume " -"snapshot owned by project B can hang Nova." -msgstr "" -"嘗試從專案 B 擁有的快照或儲存區快照執行專案 A 的個體可能會使 Nova 當機。" - -#: dashboards/nova/templates/nova/_warning.html:16 -msgid "" -"Attempting to boot from a volume owned by project A in project B can hang " -"Nova." -msgstr "嘗試在專案 B 中以專案 A 擁有的儲存區開機可能會使 Nova 當機。" - -#: dashboards/nova/templates/nova/_warning.html:18 -msgid "" -"This is only a list of the reported inconsistencies. There may be others." -msgstr "這只是已回報的不一致性清單。可能還有其他的問題。" - -#: dashboards/nova/templates/nova/_warning.html:19 -msgid "" -"The recommended practice until this problem is resolved is to keep your " -"admin users and regular users separate. Create an \"admin\" project that " -"admin users have access to, and do not grant your admin users the admin role " -"on any other projects." -msgstr "" - -#: dashboards/nova/templates/nova/_warning.html:20 -msgid "" -"To follow the status of this bug, take a look at the following items on " -"launchpad:" -msgstr "要追蹤這個程式錯誤的狀態,請看看 launchpad 上的追蹤項目:" - -#: dashboards/nova/templates/nova/_warning.html:27 -msgid "" -"Thank you for reading this warning and operating your cloud responsibly." -msgstr "感謝您回報這個警告與您的雲端操作回應。" - -#: dashboards/nova/templates/nova/_warning.html:30 -msgid "Close" -msgstr "關閉" - -#: dashboards/nova/volumes/forms.py:29 -msgid "Size (GB)" -msgstr "容量 (GB)" - -#: dashboards/nova/volumes/forms.py:30 -msgid "Use snapshot as a source" -msgstr "使用快照作為來源" - -#: dashboards/nova/volumes/forms.py:49 -#, python-format -msgid "Volume size must be equal to or greater than the snapshot size (%sGB)" -msgstr "儲存區容量必須大於或等於快照容量 (%sGB)" - -#: dashboards/nova/volumes/forms.py:54 -msgid "Unable to load the specified snapshot." -msgstr "無法載入指定的快照。" - -#: dashboards/nova/volumes/forms.py:59 -msgid "Choose a snapshot" -msgstr "選擇一個快照" - -#: dashboards/nova/volumes/forms.py:83 -#, python-format -msgid "The volume size cannot be less than the snapshot size (%sGB)" -msgstr "儲存區容量不能大於快照容量 (%sGB)" - -#: dashboards/nova/volumes/forms.py:92 -#, 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/nova/volumes/forms.py:99 -msgid "You are already using all of your available volumes." -msgstr "您已經使用了所有可用的儲存區。" - -#: dashboards/nova/volumes/forms.py:115 -msgid "Unable to create volume." -msgstr "無法建立儲存區。" - -#: dashboards/nova/volumes/forms.py:123 -msgid "Attach to Instance" -msgstr "附加到個體" - -#: dashboards/nova/volumes/forms.py:124 -msgid "Select an instance to attach to." -msgstr "選擇掛載的執行個體" - -#: dashboards/nova/volumes/forms.py:168 -msgid "Unknown instance (None)" -msgstr "不明的個體 (沒有)" - -#: dashboards/nova/volumes/forms.py:179 -#, python-format -msgid "Attaching volume %(vol)s to instance %(inst)s on %(dev)s." -msgstr "將儲存區 %(vol)s 附加到個體 %(inst)s 於 %(dev)s。" - -#: dashboards/nova/volumes/forms.py:188 -msgid "Unable to attach volume." -msgstr "無法附加儲存區。" - -#: dashboards/nova/volumes/forms.py:212 -#, python-format -msgid "Creating volume snapshot \"%s\"" -msgstr "建立容量快照\"%s\"" - -#: dashboards/nova/volumes/forms.py:218 -msgid "Unable to create volume snapshot." -msgstr "無法建立儲存區快照。" - -#: dashboards/nova/volumes/panel.py:24 dashboards/nova/volumes/tables.py:37 -#: dashboards/nova/volumes/tables.py:170 dashboards/nova/volumes/tables.py:182 -#: dashboards/nova/volumes/templates/volumes/index.html:3 -#: dashboards/nova/volumes/templates/volumes/index.html:6 -#: dashboards/syspanel/projects/workflows.py:42 -#: dashboards/syspanel/volumes/panel.py:9 -#: dashboards/syspanel/volumes/tables.py:15 -#: dashboards/syspanel/volumes/templates/volumes/index.html:3 -#: dashboards/syspanel/volumes/templates/volumes/index.html:6 -msgid "Volumes" -msgstr "容量" - -#: dashboards/nova/volumes/tables.py:45 -#, fuzzy, python-format -msgid "Unable to delete volume \"%s\". One or more snapshots depend on it." -msgstr "無法取得空間快照" - -#: dashboards/nova/volumes/tables.py:65 -msgid "Edit Attachments" -msgstr "編輯掛載" - -#: dashboards/nova/volumes/tables.py:92 -#, python-format -msgid "%sGB" -msgstr "%sGB" - -#: dashboards/nova/volumes/tables.py:105 dashboards/nova/volumes/views.py:149 -msgid "Unable to retrieve attachment information." -msgstr "無法取回附加資訊。" - -#: dashboards/nova/volumes/tables.py:122 -#, python-format -msgid "Attached to %(instance)s on %(dev)s" -msgstr "附加到 %(instance)s 於 %(dev)s" - -#: dashboards/nova/volumes/tables.py:179 -msgid "Detach" -msgstr "卸載" - -#: dashboards/nova/volumes/tables.py:180 -msgid "Detaching" -msgstr "分離" - -#: dashboards/nova/volumes/tables.py:215 -#, python-format -msgid "%(dev)s on instance %(instance_name)s" -msgstr "%(dev)s 於個體 %(instance_name)s" - -#: dashboards/nova/volumes/tabs.py:41 -msgid "Unable to retrieve volume details." -msgstr "無法取得容量快照" - -#: dashboards/nova/volumes/views.py:50 -msgid "Unable to retrieve volume list." -msgstr "無法取回儲存區清單。" - -#: dashboards/nova/volumes/views.py:58 -msgid "Unable to retrieve volume/instance attachment information" -msgstr "無法取回儲存區/個體附加資訊" - -#: dashboards/nova/volumes/views.py:130 dashboards/nova/volumes/views.py:140 -msgid "Unable to retrieve volume information." -msgstr "無法取得容量資訊" - -#: dashboards/nova/volumes/templates/volumes/_attach.html:9 -#: dashboards/nova/volumes/templates/volumes/attach.html:6 -msgid "Manage Volume Attachments" -msgstr "管理容量掛載" - -#: dashboards/nova/volumes/templates/volumes/_attach.html:13 -msgid "Attach To Instance" -msgstr "掛載到執行個體" - -#: dashboards/nova/volumes/templates/volumes/_attach.html:22 -msgid "Attach Volume" -msgstr "掛載容量" - -#: dashboards/nova/volumes/templates/volumes/_create.html:20 -#: dashboards/nova/volumes/templates/volumes/_create_snapshot.html:18 -msgid "Volumes are block devices that can be attached to instances." -msgstr "容量是可以掛載到執行個體的分塊磁碟裝置" - -#: dashboards/nova/volumes/templates/volumes/_create.html:22 -msgid "Volume Quotas" -msgstr "儲存區限額" - -#: dashboards/nova/volumes/templates/volumes/_create.html:25 -msgid "Total Gigabytes" -msgstr "總 GB 數" - -#: dashboards/nova/volumes/templates/volumes/_create.html:34 -msgid "Number of Volumes" -msgstr "儲存區數量" - -#: dashboards/nova/volumes/templates/volumes/_create_snapshot.html:8 -#: dashboards/nova/volumes/templates/volumes/_create_snapshot.html:23 -#: dashboards/nova/volumes/templates/volumes/create_snapshot.html:3 -msgid "Create Volume Snapshot" -msgstr "建立容量快照" - -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:3 -msgid "Volume Overview" -msgstr "容量總覽" - -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:34 -msgid "Attachments" -msgstr "掛載" - -#: dashboards/nova/volumes/templates/volumes/_detail_overview.html:46 -msgid "Not attached" -msgstr "沒有掛載" - -#: dashboards/nova/volumes/templates/volumes/create.html:6 -msgid "Create a Volume" -msgstr "建立容量" - -#: dashboards/nova/volumes/templates/volumes/create_snapshot.html:6 -msgid "Create a Volume Snapshot" -msgstr "建立容量快照" - -#: dashboards/nova/volumes/templates/volumes/detail.html:3 -#: dashboards/syspanel/volumes/templates/volumes/detail.html:3 -msgid "Volume Details" -msgstr "容量詳述" - -#: dashboards/nova/volumes/templates/volumes/detail.html:6 -#: dashboards/syspanel/volumes/templates/volumes/detail.html:6 -msgid "Volume Detail" -msgstr "容量詳述" - -#: dashboards/settings/dashboard.py:24 templates/_header.html:4 -msgid "Settings" -msgstr "設定" - -#: dashboards/settings/ec2/forms.py:35 dashboards/settings/project/forms.py:35 -msgid "Select a Project" -msgstr "選擇專案" - -#: dashboards/settings/ec2/forms.py:45 -msgid "Unable to retrieve tenant list." -msgstr "無法取得租戶列表" - -#: dashboards/settings/ec2/forms.py:87 -msgid "Unable to fetch EC2 credentials." -msgstr "無法讀取EC2憑證資料" - -#: dashboards/settings/ec2/forms.py:100 -#, python-format -msgid "Error writing zipfile: %(exc)s" -msgstr "寫入壓縮檔錯誤: %(exc)s" - -#: dashboards/settings/ec2/panel.py:24 -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:70 -#, python-format -msgid "Error Downloading RC File: %s" -msgstr "RC檔下載錯誤: %s" - -#: dashboards/settings/project/panel.py:24 -#: 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 -msgid "Settings saved." -msgstr "設定值已儲存。" - -#: dashboards/settings/user/panel.py:24 -#: dashboards/settings/user/templates/user/_settings.html:8 -#: dashboards/settings/user/templates/user/settings.html:3 -#: dashboards/settings/user/templates/user/settings.html:6 -msgid "User Settings" -msgstr "使用者設定" - -#: dashboards/settings/user/templates/user/_settings.html:18 -msgid "From here you can modify dashboard settings for your user." -msgstr "" - -#: dashboards/settings/user/templates/user/_settings.html:23 -#: dashboards/syspanel/flavors/templates/flavors/_edit.html:24 -#: dashboards/syspanel/projects/workflows.py:268 workflows/base.py:538 -msgid "Save" -msgstr "儲存" - -#: dashboards/syspanel/dashboard.py:24 -msgid "System Panel" -msgstr "系統面板" - -#: dashboards/syspanel/dashboard.py:30 tests/workflows_tests.py:74 -msgid "Admin" -msgstr "管理者" - -#: dashboards/syspanel/flavors/forms.py:37 -#, fuzzy -msgid "RAM MB" -msgstr "RAM (MB)" - -#: dashboards/syspanel/flavors/forms.py:38 -msgid "Root Disk GB" -msgstr "主磁碟 GB" - -#: dashboards/syspanel/flavors/forms.py:39 -msgid "Ephemeral Disk GB" -msgstr "暫用磁碟 GB" - -#: dashboards/syspanel/flavors/forms.py:49 -msgid "Unable to get unique ID for new flavor." -msgstr "" - -#: dashboards/syspanel/flavors/forms.py:66 -#, python-format -msgid "Created flavor \"%s\"." -msgstr "" - -#: dashboards/syspanel/flavors/forms.py:70 -msgid "Unable to create flavor." -msgstr "" - -#: dashboards/syspanel/flavors/forms.py:91 -#, python-format -msgid "Updated flavor \"%s\"." -msgstr "" - -#: dashboards/syspanel/flavors/forms.py:95 -msgid "Unable to update flavor." -msgstr "" - -#: dashboards/syspanel/flavors/panel.py:28 -#: dashboards/syspanel/flavors/tables.py:14 -#: dashboards/syspanel/flavors/tables.py:51 -#: dashboards/syspanel/flavors/templates/flavors/index.html:3 -#: dashboards/syspanel/flavors/templates/flavors/index.html:6 -msgid "Flavors" -msgstr "規格" - -#: dashboards/syspanel/flavors/tables.py:22 -#: dashboards/syspanel/flavors/templates/flavors/_create.html:8 -#: dashboards/syspanel/flavors/templates/flavors/_create.html:23 -#: dashboards/syspanel/flavors/templates/flavors/create.html:3 -#: dashboards/syspanel/flavors/templates/flavors/create.html:6 -msgid "Create Flavor" -msgstr "建立規格" - -#: dashboards/syspanel/flavors/tables.py:29 -#: dashboards/syspanel/flavors/templates/flavors/_edit.html:8 -#: dashboards/syspanel/flavors/templates/flavors/edit.html:3 -#: dashboards/syspanel/flavors/templates/flavors/edit.html:6 -msgid "Edit Flavor" -msgstr "" - -#: dashboards/syspanel/flavors/tables.py:35 -#, python-format -msgid "%sMB" -msgstr "%sMB" - -#: dashboards/syspanel/flavors/tables.py:39 -msgid "Flavor Name" -msgstr "規格名稱" - -#: dashboards/syspanel/flavors/views.py:48 -msgid "Unable to retrieve flavor list." -msgstr "" - -#: dashboards/syspanel/flavors/views.py:75 -msgid "Unable to retrieve flavor data." -msgstr "" - -#: dashboards/syspanel/flavors/templates/flavors/_create.html:18 -msgid "From here you can define the sizing of a new flavor." -msgstr "您可以在這裡制定新規格的配置" - -#: dashboards/syspanel/flavors/templates/flavors/_edit.html:18 -msgid "From here you can alter the sizing of the current flavor." -msgstr "" - -#: dashboards/syspanel/flavors/templates/flavors/_edit.html:19 -msgid "" -"Note: this will not affect the resources allocated to any existing instances " -"using this flavor." -msgstr "" - -#: dashboards/syspanel/images/views.py:53 -msgid "Unable to retrieve image list." -msgstr "無法取得映像列表" - -#: dashboards/syspanel/instances/tables.py:59 usage/tables.py:30 -msgid "Project Name" -msgstr "專案名稱" - -#: dashboards/syspanel/instances/tables.py:66 -#: dashboards/syspanel/services/tables.py:40 -msgid "Host" -msgstr "主機" - -#: dashboards/syspanel/instances/views.py:60 -#: dashboards/syspanel/networks/views.py:48 -msgid "Unable to retrieve instance tenant information." -msgstr "無法取得執行個體的專案資訊" - -#: dashboards/syspanel/instances/templates/instances/index.html:6 -msgid "All Instances" -msgstr "所有執行個體" - -#: dashboards/syspanel/networks/forms.py:45 -#: dashboards/syspanel/users/forms.py:41 -msgid "Select a project" -msgstr "選擇專案" - -#: dashboards/syspanel/networks/forms.py:57 -#, python-format -msgid "Network %s was successfully created." -msgstr "網路 %s 已成功建立。" - -#: dashboards/syspanel/networks/forms.py:63 -#, python-format -msgid "Failed to create network %s" -msgstr "無法建立網路 %s" - -#: dashboards/syspanel/networks/ports/forms.py:53 -#, python-format -msgid "Port %s was successfully created." -msgstr "連接埠 %s 已成功建立。" - -#: dashboards/syspanel/networks/ports/forms.py:58 -#, python-format -msgid "Failed to create a port for network %s" -msgstr "無法建立網路 %s 的連接埠" - -#: dashboards/syspanel/networks/ports/forms.py:83 -#, python-format -msgid "Port %s was successfully updated." -msgstr "連接埠 %s 已成功更新。" - -#: dashboards/syspanel/networks/ports/forms.py:88 -#, python-format -msgid "Failed to update port %s" -msgstr "無法更新連接埠 %s" - -#: dashboards/syspanel/networks/ports/tables.py:51 -#: dashboards/syspanel/networks/templates/networks/ports/_create.html:8 -#: dashboards/syspanel/networks/templates/networks/ports/_create.html:23 -#: dashboards/syspanel/networks/templates/networks/ports/create.html:3 -#: dashboards/syspanel/networks/templates/networks/ports/create.html:6 -msgid "Create Port" -msgstr "建立連接埠" - -#: dashboards/syspanel/networks/ports/tables.py:62 -#: dashboards/syspanel/networks/templates/networks/ports/_update.html:7 -msgid "Edit Port" -msgstr "編輯連接埠" - -#: dashboards/syspanel/networks/ports/views.py:81 -msgid "Unable to retrieve port details" -msgstr "無法取回連接埠詳細資料" - -#: dashboards/syspanel/networks/subnets/forms.py:42 -#, python-format -msgid "Failed to retrieve network %s for a subnet" -msgstr "無法取回網路 %s 子網路" - -#: dashboards/syspanel/networks/templates/networks/ports/_create.html:18 -msgid "" -"You can create a port for the network. If you specify device ID to be " -"attached, the device specified will be attached to the port created." -msgstr "" -"您可以建立網路的連接埠。如果您指定要附加的裝置 ID,指定的 ID 就會附加到建立好" -"的連接埠。" - -#: dashboards/syspanel/networks/templates/networks/ports/_update.html:22 -msgid "You may update the editable properties of your port here." -msgstr "您可以在這裡更新連接埠的可編輯屬性。" - -#: dashboards/syspanel/networks/templates/networks/ports/update.html:3 -#: dashboards/syspanel/networks/templates/networks/ports/update.html:6 -msgid "Update Port" -msgstr "更新連接埠" - -#: dashboards/syspanel/overview/templates/overview/usage.html:3 -msgid "Usage Overview" -msgstr "使用量總覽" - -#: dashboards/syspanel/overview/templates/overview/usage.html:12 -msgid "Monitoring" -msgstr "監測" - -#: dashboards/syspanel/projects/panel.py:28 -#: dashboards/syspanel/projects/tables.py:66 -#: dashboards/syspanel/projects/tables.py:95 -#: dashboards/syspanel/projects/templates/projects/index.html:8 -msgid "Projects" -msgstr "專案" - -#: dashboards/syspanel/projects/tables.py:19 -msgid "Modify Users" -msgstr "修改使用者" - -#: dashboards/syspanel/projects/tables.py:32 -msgid "View Usage" -msgstr "檢視使用量" - -#: dashboards/syspanel/projects/tables.py:39 -#: dashboards/syspanel/projects/templates/projects/_create.html:8 -#: dashboards/syspanel/projects/templates/projects/_create.html:23 -#: dashboards/syspanel/projects/templates/projects/create.html:6 -msgid "Create Project" -msgstr "建立專案" - -#: dashboards/syspanel/projects/tables.py:46 -#: dashboards/syspanel/projects/workflows.py:267 -#: dashboards/syspanel/projects/templates/projects/update.html:3 -#: dashboards/syspanel/projects/templates/projects/update.html:6 -msgid "Edit Project" -msgstr "編輯專案" - -#: dashboards/syspanel/projects/tables.py:91 -#: dashboards/syspanel/projects/workflows.py:74 -#: dashboards/syspanel/projects/workflows.py:249 -#: dashboards/syspanel/services/tables.py:42 -#: dashboards/syspanel/users/tables.py:39 -#: dashboards/syspanel/users/tables.py:114 -msgid "Enabled" -msgstr "已啟用" - -#: dashboards/syspanel/projects/tables.py:104 -msgid "Remove" -msgstr "移除" - -#: dashboards/syspanel/projects/tables.py:105 -msgid "Removed" -msgstr "已移除" - -#: dashboards/syspanel/projects/tables.py:107 -#: dashboards/syspanel/users/panel.py:28 -#: dashboards/syspanel/users/tables.py:41 -#: dashboards/syspanel/users/tables.py:75 -#: dashboards/syspanel/users/tables.py:121 -#: dashboards/syspanel/users/templates/users/index.html:8 -msgid "Users" -msgstr "使用者" - -#: dashboards/syspanel/projects/tables.py:125 -msgid "Unable to retrieve role information." -msgstr "無法取回角色資訊。" - -#: dashboards/syspanel/projects/tables.py:130 -msgid "Roles" -msgstr "角色" - -#: dashboards/syspanel/projects/tables.py:134 -msgid "Users For Project" -msgstr "專案使用者" - -#: dashboards/syspanel/projects/tables.py:142 -msgid "Add To Project" -msgstr "加入專案" - -#: dashboards/syspanel/projects/tables.py:154 -msgid "Add New Users" -msgstr "新增使用者" - -#: dashboards/syspanel/projects/views.py:67 -msgid "Unable to retrieve project information." -msgstr "無法取回專案資訊。" - -#: dashboards/syspanel/projects/views.py:87 -msgid "Unable to retrieve project list." -msgstr "無法取回專案清單。" - -#: dashboards/syspanel/projects/views.py:110 -msgid "Unable to retrieve users." -msgstr "無法取得使用者" - -#: dashboards/syspanel/projects/views.py:154 -msgid "Unable to retrieve default quota values." -msgstr "無法取回預設的限額數值。" - -#: dashboards/syspanel/projects/views.py:182 -msgid "Unable to retrieve project details." -msgstr "無法取回專案詳細資料。" - -#: dashboards/syspanel/projects/workflows.py:35 -msgid "Injected File Content Bytes" -msgstr "注入檔案內容位元數" - -#: dashboards/syspanel/projects/workflows.py:36 -msgid "Metadata Items" -msgstr "中介資料(Metadata)的物件數" - -#: dashboards/syspanel/projects/workflows.py:39 -msgid "Injected Files" -msgstr "注入檔案數" - -#: dashboards/syspanel/projects/workflows.py:43 -msgid "Gigabytes" -msgstr "儲存空間 (Gigabytes)" - -#: dashboards/syspanel/projects/workflows.py:44 -msgid "RAM (MB)" -msgstr "RAM (MB)" - -#: dashboards/syspanel/projects/workflows.py:48 -msgid "Quota" -msgstr "限額" - -#: dashboards/syspanel/projects/workflows.py:50 -msgid "From here you can set quotas (max limits) for the project." -msgstr "從這裡可以設定專案的限額 (最大限制)。" - -#: dashboards/syspanel/projects/workflows.py:79 -#: dashboards/syspanel/projects/workflows.py:252 -msgid "Project Info" -msgstr "專案資訊" - -#: dashboards/syspanel/projects/workflows.py:80 -#: dashboards/syspanel/projects/templates/projects/_create.html:18 -msgid "From here you can create a new project to organize users." -msgstr "您可以在這裡建立新專案以管理使用者" - -#: dashboards/syspanel/projects/workflows.py:99 -msgid "Unable to retrieve user list. Please try again later." -msgstr "無法取回使用者清單。請稍後再試一次。" - -#: dashboards/syspanel/projects/workflows.py:153 -#: dashboards/syspanel/projects/templates/projects/_update_members.html:16 -msgid "Project Members" -msgstr "專案成員" - -#: dashboards/syspanel/projects/workflows.py:167 -#: dashboards/syspanel/users/views.py:46 -msgid "Unable to retrieve user list." -msgstr "無法取回使用者清單。" - -#: dashboards/syspanel/projects/workflows.py:178 -msgid "Add Project" -msgstr "加入專案" - -#: dashboards/syspanel/projects/workflows.py:179 -msgid "Finish" -msgstr "結束" - -#: dashboards/syspanel/projects/workflows.py:180 -#, python-format -msgid "Created new project \"%s\"." -msgstr "已建立新專案 \"%s\"。" - -#: dashboards/syspanel/projects/workflows.py:181 -#, python-format -msgid "Unable to create project \"%s\"." -msgstr "無法建立專案 \"%s\"。" - -#: dashboards/syspanel/projects/workflows.py:225 -#, python-format -msgid "Failed to add %s project members and set project quotas." -msgstr "無法加入 %s 專案成員並設定專案限額。" - -#: dashboards/syspanel/projects/workflows.py:244 -msgid "Unable to set project quotas." -msgstr "無法設定專案限額。" - -#: dashboards/syspanel/projects/workflows.py:254 -msgid "From here you can edit the project details." -msgstr "從這裡您可以編輯專案詳細資料。" - -#: dashboards/syspanel/projects/workflows.py:269 -#, python-format -msgid "Modified project \"%s\"." -msgstr "修改的專案 \"%s\"。" - -#: dashboards/syspanel/projects/workflows.py:270 -#, python-format -msgid "Unable to modify project \"%s\"." -msgstr "無法修改的專案 \"%s\"。" - -#: dashboards/syspanel/projects/workflows.py:340 -#, python-format -msgid "Failed to modify %s project members and update project quotas." -msgstr "無法修改 %s 專案成員與更新專案限額。" - -#: dashboards/syspanel/projects/workflows.py:361 -msgid "" -"Modified project information and members, but unable to modify project " -"quotas." -msgstr "修改專案資訊與成員,但無法修改專案限額。" - -#: dashboards/syspanel/projects/templates/projects/_add_user.html:8 -#: dashboards/syspanel/projects/templates/projects/add_user.html:3 -#: dashboards/syspanel/projects/templates/projects/add_user.html:6 -msgid "Add User To Project" -msgstr "新增使用者到專案" - -#: dashboards/syspanel/projects/templates/projects/_add_user.html:18 -msgid "Select the user role for the project." -msgstr "選擇使用者的專案角色" - -#: dashboards/syspanel/projects/templates/projects/_add_user.html:23 -msgid "Add" -msgstr "新增" - -#: dashboards/syspanel/projects/templates/projects/_create_user.html:7 -#, python-format -msgid "Create User for project '%(tenant_name)s'." -msgstr "建立專案 '%(tenant_name)s' 的使用者。" - -#: dashboards/syspanel/projects/templates/projects/_create_user.html:18 -msgid "From here you can create a new user to add to this project." -msgstr "從這裡您可以建立新的使用者並加入這個專案。" - -#: dashboards/syspanel/projects/templates/projects/_create_user.html:23 -#: dashboards/syspanel/users/tables.py:19 -#: dashboards/syspanel/users/templates/users/_create.html:7 -#: dashboards/syspanel/users/templates/users/_create.html:22 -#: dashboards/syspanel/users/templates/users/create.html:7 -msgid "Create User" -msgstr "建立使用者" - -#: dashboards/syspanel/projects/templates/projects/_quotas.html:7 -#: dashboards/syspanel/projects/templates/projects/_quotas.html:22 -msgid "Update Quota" -msgstr "更新配額" - -#: dashboards/syspanel/projects/templates/projects/_quotas.html:17 -#, python-format -msgid "" -"From here you can edit quotas (max limits) for the project %(tenant.name)s." -msgstr "您可以在這裡編輯專案%(tenant.name)s的資源配額(最大用額)。" - -#: dashboards/syspanel/projects/templates/projects/_update.html:8 -#: dashboards/syspanel/projects/templates/projects/_update.html:23 -#: dashboards/syspanel/projects/templates/projects/quotas.html:6 -msgid "Update Project" -msgstr "更新專案" - -#: dashboards/syspanel/projects/templates/projects/_update.html:18 -msgid "From here you can edit a project." -msgstr "您可以在這編輯專案" - -#: dashboards/syspanel/projects/templates/projects/_update_members.html:7 -msgid "" -"From here you can add and remove members to this project from the list of " -"all available users." -msgstr "這裡您可以從所有可用使用者清單中將成員加入這個專案或移除。" - -#: dashboards/syspanel/projects/templates/projects/_update_members.html:10 -msgid "All Users" -msgstr "所有使用者" - -#: dashboards/syspanel/projects/templates/projects/_update_members.html:25 -#: dashboards/syspanel/projects/templates/projects/_update_members.html:32 -msgid "No users found." -msgstr "找不到使用者。" - -#: dashboards/syspanel/projects/templates/projects/create_user.html:3 -#: dashboards/syspanel/projects/templates/projects/create_user.html:6 -msgid "Add New User" -msgstr "加入新的使用者" - -#: dashboards/syspanel/projects/templates/projects/usage.html:3 -msgid "Project Usage Overview" -msgstr "專案使用量總覽" - -#: dashboards/syspanel/projects/templates/projects/usage.html:7 -msgid "Project Usage" -msgstr "專案使用量" - -#: dashboards/syspanel/projects/templates/projects/users.html:7 -msgid "Users for Project" -msgstr "專案使用者" - -#: dashboards/syspanel/quotas/panel.py:28 -#: dashboards/syspanel/quotas/tables.py:36 -msgid "Quotas" -msgstr "配額" - -#: dashboards/syspanel/quotas/tables.py:28 -msgid "Quota Name" -msgstr "配額名稱" - -#: dashboards/syspanel/quotas/tables.py:29 -msgid "Limit" -msgstr "限制" - -#: dashboards/syspanel/quotas/views.py:45 -msgid "Unable to get quota info." -msgstr "無法取得限額資訊。" - -#: dashboards/syspanel/quotas/templates/quotas/index.html:8 -msgid "Default Quotas" -msgstr "預設配額" - -#: dashboards/syspanel/services/panel.py:28 -#: dashboards/syspanel/services/tables.py:47 -#: dashboards/syspanel/services/templates/services/index.html:8 -msgid "Services" -msgstr "服務" - -#: dashboards/syspanel/services/tables.py:37 -msgid "Id" -msgstr "Id" - -#: dashboards/syspanel/services/tables.py:39 -msgid "Service" -msgstr "服務" - -#: dashboards/syspanel/users/forms.py:53 -msgid "Passwords do not match." -msgstr "密碼不符" - -#: dashboards/syspanel/users/forms.py:61 -#: dashboards/syspanel/users/forms.py:114 -#: dashboards/syspanel/users/tables.py:107 -msgid "User Name" -msgstr "使用者名稱" - -#: dashboards/syspanel/users/forms.py:62 -#: dashboards/syspanel/users/forms.py:115 -#: dashboards/syspanel/users/tables.py:108 -msgid "Email" -msgstr "電子郵件" - -#: dashboards/syspanel/users/forms.py:64 -#: dashboards/syspanel/users/forms.py:116 -msgid "Password" -msgstr "密碼" - -#: dashboards/syspanel/users/forms.py:69 -#: dashboards/syspanel/users/forms.py:123 -msgid "Confirm Password" -msgstr "密碼確認" - -#: dashboards/syspanel/users/forms.py:72 -#: dashboards/syspanel/users/forms.py:126 -msgid "Primary Project" -msgstr "主要專案" - -#: dashboards/syspanel/users/forms.py:74 -msgid "Role" -msgstr "角色" - -#: dashboards/syspanel/users/forms.py:95 -#, python-format -msgid "User \"%s\" was successfully created." -msgstr "使用者\"%s\"已被成功建立。" - -#: dashboards/syspanel/users/forms.py:105 -msgid "Unable to add userto primary project." -msgstr "無法加入使用者到主要專案。" - -#: dashboards/syspanel/users/forms.py:109 -msgid "Unable to create user." -msgstr "無法建立使用者。" - -#: dashboards/syspanel/users/forms.py:150 -msgid "name" -msgstr "名稱" - -#: dashboards/syspanel/users/forms.py:150 -msgid "email" -msgstr "電子郵件" - -#: dashboards/syspanel/users/forms.py:159 -msgid "primary project" -msgstr "主要專案" - -#: dashboards/syspanel/users/forms.py:172 -#, python-format -msgid "The user %s has no role defined for" -msgstr "使用者 %s 沒有定義角色" - -#: dashboards/syspanel/users/forms.py:180 -msgid "password" -msgstr "密碼" - -#: dashboards/syspanel/users/forms.py:189 -msgid "User has been updated successfully." -msgstr "使用者已經成功的更新。" - -#: dashboards/syspanel/users/forms.py:193 -#, python-format -msgid "Unable to update %(attributes)s for the user." -msgstr "無法更新使用者的 %(attributes)s。" - -#: dashboards/syspanel/users/tables.py:38 -msgid "Enable" -msgstr "啟用" - -#: dashboards/syspanel/users/tables.py:38 -msgid "Disable" -msgstr "停用" - -#: dashboards/syspanel/users/tables.py:39 -msgid "Disabled" -msgstr "已停用" - -#: dashboards/syspanel/users/tables.py:62 -msgid "You cannot disable the user you are currently logged in as." -msgstr "您不能停用您目前登入使用的使用者" - -#: dashboards/syspanel/users/tables.py:113 -msgid "User ID" -msgstr "使用者 ID" - -#: dashboards/syspanel/users/views.py:69 -msgid "Unable to update user." -msgstr "無法更新使用者。" - -#: dashboards/syspanel/users/views.py:103 -msgid "Unable to retrieve user roles." -msgstr "無法取回使用者角色。" - -#: dashboards/syspanel/users/templates/users/_create.html:17 -msgid "From here you can create a new user and assign them to a project." -msgstr "您可以在這裡建立使用者及將其分配到專案。" - -#: dashboards/syspanel/users/templates/users/_update.html:7 -#: dashboards/syspanel/users/templates/users/_update.html:22 -#: dashboards/syspanel/users/templates/users/update.html:7 -msgid "Update User" -msgstr "更新使用者" - -#: dashboards/syspanel/users/templates/users/_update.html:17 -msgid "" -"From here you can edit the user's details, including their default project." -msgstr "從這裡您可以編輯使用者的詳細資料,包含他們的預設專案。" - #: tables/actions.py:338 msgid "Filter" msgstr "搜尋" @@ -3367,26 +106,14 @@ msgstr "請選擇一個欄位後才執行動作" msgid "Logged in as" msgstr "登入為" -#: templates/_header.html:6 +#: templates/_header.html:5 msgid "Help" msgstr "求助" -#: templates/_header.html:8 +#: templates/_header.html:7 msgid "Sign Out" msgstr "登出" -#: templates/base.html:20 -msgid "Caution" -msgstr "警告" - -#: templates/base.html:21 -msgid "You are acting as an admin user in the project dashboard." -msgstr "您可以在專案 dashboard 中以 admin 使用者工作。" - -#: templates/base.html:23 -msgid "Learn More" -msgstr "學習更多" - #: templates/splash.html:7 templates/auth/login.html:4 msgid "Login" msgstr "登入" @@ -3498,6 +225,10 @@ msgstr "本月的虛擬處理器-時數" msgid "This Month's GB-Hours" msgstr "本月的GB-時數" +#: templates/horizon/common/_workflow.html:33 +msgid "Cancel" +msgstr "取消" + #: templatetags/branding.py:35 msgid "Horizon" msgstr "Horizon" @@ -3547,163 +278,151 @@ msgstr "%s TB" msgid "%s PB" msgstr "%s PB" -#: tests/base_tests.py:43 -msgid "My Dashboard" -msgstr "我的 Dashboard" - -#: tests/base_tests.py:49 -msgid "My Panel" -msgstr "我的面板" - -#: tests/base_tests.py:56 -msgid "Admin Panel" -msgstr "管理面板" - -#: tests/message_tests.py:30 -msgid "Giant ants are attacking San Francisco!" -msgstr "" - -#: tests/table_tests.py:106 -msgid "Batch" -msgstr "批次" - -#: tests/table_tests.py:107 -msgid "Batched" -msgstr "已批次" - -#: tests/table_tests.py:108 tests/table_tests.py:119 -msgid "Item" -msgstr "項目" - -#: tests/table_tests.py:109 tests/table_tests.py:120 -msgid "Items" -msgstr "項目" - -#: tests/table_tests.py:117 -msgid "Down" -msgstr "下" - -#: tests/table_tests.py:117 -msgid "Up" -msgstr "上" - -#: tests/table_tests.py:118 -msgid "Downed" -msgstr "" - -#: tests/table_tests.py:118 -msgid "Upped" -msgstr "" - -#: tests/table_tests.py:185 -msgid "No Actions Table" -msgstr "沒有動作表格" - -#: tests/tabs_tests.py:36 -msgid "Tab One" -msgstr "分頁一" - -#: tests/tabs_tests.py:42 -msgid "Delayed Tab" -msgstr "延遲分頁" - -#: tests/tabs_tests.py:49 -msgid "Disabled Tab" -msgstr "停用分頁" - -#: tests/tabs_tests.py:58 -msgid "Disallowed Tab" -msgstr "不允許分頁" - -#: tests/tabs_tests.py:76 -msgid "Tab With My Table" -msgstr "我的表格分頁" - -#: tests/tabs_tests.py:85 -msgid "Recoverable Error Tab" -msgstr "可回復錯誤分頁" - -#: tests/testsettings.py:118 +#: test/settings.py:114 msgid "Password must be between 8 and 18 characters." msgstr "密碼必須介於 8 到 18 個字元之間。" -#: tests/workflows_tests.py:43 -msgid "Test Action One" -msgstr "測試動作一" - -#: tests/workflows_tests.py:61 -msgid "Test Action Two" -msgstr "測試動作二" - -#: tests/workflows_tests.py:69 -msgid "Test Action Three" -msgstr "測試動作三" - -#: tests/workflows_tests.py:77 -msgid "Admin Action" -msgstr "管理動作" - -#: tests/test_dashboards/cats/dashboard.py:8 +#: test/test_dashboards/cats/dashboard.py:8 msgid "Cute Cats" msgstr "" -#: tests/test_dashboards/cats/dashboard.py:14 +#: test/test_dashboards/cats/dashboard.py:14 msgid "Fierce Cats" msgstr "" -#: tests/test_dashboards/cats/dashboard.py:19 +#: test/test_dashboards/cats/dashboard.py:19 msgid "Cats" msgstr "" -#: tests/test_dashboards/cats/kittens/panel.py:9 -#: tests/test_dashboards/cats/kittens/templates/kittens/index.html:3 -#: tests/test_dashboards/cats/kittens/templates/kittens/index.html:6 +#: test/test_dashboards/cats/kittens/panel.py:9 +#: test/test_dashboards/cats/kittens/templates/kittens/index.html:3 +#: test/test_dashboards/cats/kittens/templates/kittens/index.html:6 msgid "Kittens" msgstr "" -#: tests/test_dashboards/cats/tigers/panel.py:9 -#: tests/test_dashboards/cats/tigers/templates/tigers/index.html:3 -#: tests/test_dashboards/cats/tigers/templates/tigers/index.html:6 +#: test/test_dashboards/cats/tigers/panel.py:9 +#: test/test_dashboards/cats/tigers/templates/tigers/index.html:3 +#: test/test_dashboards/cats/tigers/templates/tigers/index.html:6 msgid "Tigers" msgstr "" -#: tests/test_dashboards/dogs/dashboard.py:7 +#: test/test_dashboards/dogs/dashboard.py:7 msgid "Dogs" msgstr "" -#: tests/test_dashboards/dogs/puppies/panel.py:9 -#: tests/test_dashboards/dogs/puppies/templates/puppies/index.html:3 -#: tests/test_dashboards/dogs/puppies/templates/puppies/index.html:6 +#: test/test_dashboards/dogs/puppies/panel.py:9 +#: test/test_dashboards/dogs/puppies/templates/puppies/index.html:3 +#: test/test_dashboards/dogs/puppies/templates/puppies/index.html:6 msgid "Puppies" msgstr "" -#: usage/base.py:96 -msgid "Unable to retrieve usage information." -msgstr "無法取得使用量資訊" +#: test/tests/base.py:39 +msgid "My Dashboard" +msgstr "我的 Dashboard" -#: usage/base.py:99 -msgid "You are viewing data for the future, which may or may not exist." -msgstr "您正在查看未來的資料,它可能並不存在" +#: test/tests/base.py:45 +msgid "My Panel" +msgstr "我的面板" -#: usage/tables.py:11 -msgid "Download CSV Summary" -msgstr "下載CSV摘要" +#: test/tests/base.py:51 +msgid "Admin Panel" +msgstr "管理面板" -#: usage/tables.py:25 -msgid "VCPU Hours" -msgstr "虛擬處理器時數" +#: test/tests/messages.py:31 +msgid "Giant ants are attacking San Francisco!" +msgstr "" -#: usage/tables.py:32 -msgid "Disk GB Hours" -msgstr "磁碟GB時數" +#: test/tests/tables.py:106 +msgid "Batch" +msgstr "批次" -#: usage/tables.py:40 usage/tables.py:68 -msgid "Usage Summary" -msgstr "使用量摘要" +#: test/tests/tables.py:107 +msgid "Batched" +msgstr "已批次" -#: usage/tables.py:60 -msgid "Uptime" -msgstr "上機時間" +#: test/tests/tables.py:108 test/tests/tables.py:119 +msgid "Item" +msgstr "項目" + +#: test/tests/tables.py:109 test/tests/tables.py:120 +msgid "Items" +msgstr "項目" + +#: test/tests/tables.py:117 +msgid "Down" +msgstr "下" + +#: test/tests/tables.py:117 +msgid "Up" +msgstr "上" + +#: test/tests/tables.py:118 +msgid "Downed" +msgstr "" + +#: test/tests/tables.py:118 +msgid "Upped" +msgstr "" + +#: test/tests/tables.py:185 +msgid "No Actions Table" +msgstr "沒有動作表格" + +#: test/tests/tabs.py:36 +msgid "Tab One" +msgstr "分頁一" + +#: test/tests/tabs.py:42 +msgid "Delayed Tab" +msgstr "延遲分頁" + +#: test/tests/tabs.py:49 +msgid "Disabled Tab" +msgstr "停用分頁" + +#: test/tests/tabs.py:58 +msgid "Disallowed Tab" +msgstr "不允許分頁" + +#: test/tests/tabs.py:76 +msgid "Tab With My Table" +msgstr "我的表格分頁" + +#: test/tests/tabs.py:85 +msgid "Recoverable Error Tab" +msgstr "可回復錯誤分頁" + +#: test/tests/workflows.py:43 +msgid "Project" +msgstr "專案" + +#: test/tests/workflows.py:44 +msgid "User" +msgstr "使用者" + +#: test/tests/workflows.py:47 +msgid "Test Action One" +msgstr "測試動作一" + +#: test/tests/workflows.py:61 +msgid "Instance" +msgstr "執行個體" + +#: test/tests/workflows.py:64 +msgid "Test Action Two" +msgstr "測試動作二" + +#: test/tests/workflows.py:72 +msgid "Test Action Three" +msgstr "測試動作三" + +#: test/tests/workflows.py:77 +msgid "Admin" +msgstr "管理者" + +#: test/tests/workflows.py:80 +msgid "Admin Action" +msgstr "管理動作" #: utils/fields.py:46 msgid "Incorrect format for IP address" @@ -3725,6 +444,10 @@ msgstr "密碼不被接受" msgid "Processing..." msgstr "處理中…" +#: workflows/base.py:538 +msgid "Save" +msgstr "儲存" + #: workflows/base.py:539 #, python-format msgid "%s completed successfully." diff --git a/horizon/locale/zh_TW/LC_MESSAGES/djangojs.mo b/horizon/locale/zh_TW/LC_MESSAGES/djangojs.mo index fefee2e348b0ae47fb471bfbba446985cdf7eeea..56ad7ecd41fd04ff1ed387d0890e5ee204ecaa53 100644 GIT binary patch delta 22 dcmbQsJePSw54WL#u7Rn7p{13P<;Ll3i~vXR1=#=q delta 22 dcmbQsJePSw54VA(uAzm3k&%_5#m4Dui~vYe1>FDu diff --git a/horizon/locale/zh_TW/LC_MESSAGES/djangojs.po b/horizon/locale/zh_TW/LC_MESSAGES/djangojs.po index c48db984b..673c423b2 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-09-18 22:18+0000\n" +"POT-Creation-Date: 2012-10-05 19:29+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/horizon/management/commands/startpanel.py b/horizon/management/commands/startpanel.py index ed11f8991..7250db71a 100644 --- a/horizon/management/commands/startpanel.py +++ b/horizon/management/commands/startpanel.py @@ -18,8 +18,7 @@ class Command(TemplateCommand): default=None, help='The dotted python path to the ' 'dashboard which this panel will be ' - 'registered with, e.g. ' - '"horizon.dashboards.syspanel".'), + 'registered with.'), make_option('--target', dest='target', action='store', diff --git a/horizon/middleware.py b/horizon/middleware.py index 940e5adc9..9cd2a6a98 100644 --- a/horizon/middleware.py +++ b/horizon/middleware.py @@ -21,6 +21,7 @@ Middleware provided and used by Horizon. """ +import json import logging from django import http @@ -32,7 +33,6 @@ from django.utils import timezone from django.utils.encoding import iri_to_uri from horizon import exceptions -from horizon.openstack.common import jsonutils LOG = logging.getLogger(__name__) @@ -105,5 +105,5 @@ class HorizonMiddleware(object): # socket queue rather than being sent via a header. # The header method has notable drawbacks (length limits, # etc.) and is not meant as a long-term solution. - response['X-Horizon-Messages'] = jsonutils.dumps(queued_msgs) + response['X-Horizon-Messages'] = json.dumps(queued_msgs) return response diff --git a/horizon/openstack/common/jsonutils.py b/horizon/openstack/common/jsonutils.py deleted file mode 100644 index 11b7e1efb..000000000 --- a/horizon/openstack/common/jsonutils.py +++ /dev/null @@ -1,144 +0,0 @@ -# vim: tabstop=4 shiftwidth=4 softtabstop=4 - -# Copyright 2010 United States Government as represented by the -# Administrator of the National Aeronautics and Space Administration. -# Copyright 2011 Justin Santa Barbara -# All Rights Reserved. -# -# Licensed under the Apache License, Version 2.0 (the "License"); you may -# not use this file except in compliance with the License. You may obtain -# a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT -# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the -# License for the specific language governing permissions and limitations -# under the License. - -''' -JSON related utilities. - -This module provides a few things: - - 1) A handy function for getting an object down to something that can be - JSON serialized. See to_primitive(). - - 2) Wrappers around loads() and dumps(). The dumps() wrapper will - automatically use to_primitive() for you if needed. - - 3) This sets up anyjson to use the loads() and dumps() wrappers if anyjson - is available. -''' - - -import datetime -import inspect -import itertools -import json -import xmlrpclib - - -def to_primitive(value, convert_instances=False, level=0): - """Convert a complex object into primitives. - - Handy for JSON serialization. We can optionally handle instances, - but since this is a recursive function, we could have cyclical - data structures. - - To handle cyclical data structures we could track the actual objects - visited in a set, but not all objects are hashable. Instead we just - track the depth of the object inspections and don't go too deep. - - Therefore, convert_instances=True is lossy ... be aware. - - """ - nasty = [inspect.ismodule, inspect.isclass, inspect.ismethod, - inspect.isfunction, inspect.isgeneratorfunction, - inspect.isgenerator, inspect.istraceback, inspect.isframe, - inspect.iscode, inspect.isbuiltin, inspect.isroutine, - inspect.isabstract] - for test in nasty: - if test(value): - return unicode(value) - - # value of itertools.count doesn't get caught by inspects - # above and results in infinite loop when list(value) is called. - if type(value) == itertools.count: - return unicode(value) - - # FIXME(vish): Workaround for LP bug 852095. Without this workaround, - # tests that raise an exception in a mocked method that - # has a @wrap_exception with a notifier will fail. If - # we up the dependency to 0.5.4 (when it is released) we - # can remove this workaround. - if getattr(value, '__module__', None) == 'mox': - return 'mock' - - if level > 3: - return '?' - - # The try block may not be necessary after the class check above, - # but just in case ... - try: - # It's not clear why xmlrpclib created their own DateTime type, but - # for our purposes, make it a datetime type which is explicitly - # handled - if isinstance(value, xmlrpclib.DateTime): - value = datetime.datetime(*tuple(value.timetuple())[:6]) - - if isinstance(value, (list, tuple)): - o = [] - for v in value: - o.append(to_primitive(v, convert_instances=convert_instances, - level=level)) - return o - elif isinstance(value, dict): - o = {} - for k, v in value.iteritems(): - o[k] = to_primitive(v, convert_instances=convert_instances, - level=level) - return o - elif isinstance(value, datetime.datetime): - return str(value) - elif hasattr(value, 'iteritems'): - return to_primitive(dict(value.iteritems()), - convert_instances=convert_instances, - level=level) - elif hasattr(value, '__iter__'): - return to_primitive(list(value), level) - elif convert_instances and hasattr(value, '__dict__'): - # Likely an instance of something. Watch for cycles. - # Ignore class member vars. - return to_primitive(value.__dict__, - convert_instances=convert_instances, - level=level + 1) - else: - return value - except TypeError, e: - # Class objects are tricky since they may define something like - # __iter__ defined but it isn't callable as list(). - return unicode(value) - - -def dumps(value, default=to_primitive, **kwargs): - return json.dumps(value, default=default, **kwargs) - - -def loads(s): - return json.loads(s) - - -def load(s): - return json.load(s) - - -try: - import anyjson -except ImportError: - pass -else: - anyjson._modules.append((__name__, 'dumps', TypeError, - 'loads', ValueError, 'load')) - anyjson.force_implementation(__name__) diff --git a/horizon/site_urls.py b/horizon/site_urls.py index dde3c6c52..b25b0625b 100644 --- a/horizon/site_urls.py +++ b/horizon/site_urls.py @@ -27,6 +27,7 @@ urlpatterns = patterns('horizon.views', url(r'home/$', 'user_home', name='user_home') ) +# Client-side i18n URLconf. urlpatterns += patterns('', url(r'^i18n/js/(?P\S+?)/$', 'django.views.i18n.javascript_catalog', diff --git a/horizon/templates/_header.html b/horizon/templates/_header.html index 9a85bf54a..53feacc93 100644 --- a/horizon/templates/_header.html +++ b/horizon/templates/_header.html @@ -1,10 +1,8 @@ {% load i18n %}

    {% trans "Logged in as" %}: {{ request.user.username }} - {% trans "Settings" %} {% if HORIZON_CONFIG.help_url %} {% trans "Help" %} {% endif %} {% trans "Sign Out" %} - {% include "horizon/common/_region_selector.html" %}
    diff --git a/horizon/templates/_stylesheets.html b/horizon/templates/_stylesheets.html index e69de29bb..7b3b3e40d 100644 --- a/horizon/templates/_stylesheets.html +++ b/horizon/templates/_stylesheets.html @@ -0,0 +1 @@ +{% comment %} This file is a placeholder for project overrides. {% endcomment %} diff --git a/horizon/dashboards/__init__.py b/horizon/test/__init__.py similarity index 100% rename from horizon/dashboards/__init__.py rename to horizon/test/__init__.py diff --git a/horizon/test/helpers.py b/horizon/test/helpers.py new file mode 100644 index 000000000..a573ba02c --- /dev/null +++ b/horizon/test/helpers.py @@ -0,0 +1,170 @@ +# vim: tabstop=4 shiftwidth=4 softtabstop=4 + +# Copyright 2012 United States Government as represented by the +# Administrator of the National Aeronautics and Space Administration. +# All Rights Reserved. +# +# Copyright 2012 Nebula, Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); you may +# not use this file except in compliance with the License. You may obtain +# a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +# License for the specific language governing permissions and limitations +# under the License. + +import os + +from django import http +from django import test as django_test +from django.contrib.auth.models import Permission +from django.contrib.contenttypes.models import ContentType +from django.contrib.messages.storage import default_storage +from django.contrib.auth.middleware import AuthenticationMiddleware +from django.contrib.auth.models import User +from django.core.handlers import wsgi +from django.test.client import RequestFactory +from django.utils import unittest + +from selenium.webdriver.firefox.webdriver import WebDriver +from selenium.webdriver.support import ui as selenium_ui + +import mox + +from horizon import middleware + + +# Makes output of failing mox tests much easier to read. +wsgi.WSGIRequest.__repr__ = lambda self: "" + + +class RequestFactoryWithMessages(RequestFactory): + def get(self, *args, **kwargs): + req = super(RequestFactoryWithMessages, self).get(*args, **kwargs) + req.user = User() + req.session = [] + req._messages = default_storage(req) + return req + + def post(self, *args, **kwargs): + req = super(RequestFactoryWithMessages, self).post(*args, **kwargs) + req.user = User() + req.session = [] + req._messages = default_storage(req) + return req + + +@unittest.skipIf(os.environ.get('SKIP_UNITTESTS', False), + "The SKIP_UNITTESTS env variable is set.") +class TestCase(django_test.TestCase): + """ + Specialized base test case class for Horizon which gives access to + numerous additional features: + + * The ``mox`` mocking framework via ``self.mox``. + * A ``RequestFactory`` class which supports Django's ``contrib.messages`` + framework via ``self.factory``. + * A ready-to-go request object via ``self.request``. + """ + def setUp(self): + self.mox = mox.Mox() + self.factory = RequestFactoryWithMessages() + self.user = User.objects.create_user(username='test', password='test') + self.assertTrue(self.client.login(username="test", password="test")) + + self.request = http.HttpRequest() + self.request.session = self.client._session() + middleware.HorizonMiddleware().process_request(self.request) + AuthenticationMiddleware().process_request(self.request) + os.environ["HORIZON_TEST_RUN"] = "True" + + def tearDown(self): + self.mox.UnsetStubs() + self.mox.VerifyAll() + del os.environ["HORIZON_TEST_RUN"] + + def set_permissions(self, permissions=None): + perm_ids = Permission.objects.values_list('id', flat=True) + self.user.user_permissions.remove(*perm_ids) + for name in permissions: + ct, create = ContentType.objects.get_or_create(model=name, + app_label='horizon') + perm, create = Permission.objects.get_or_create(codename=name, + content_type=ct, + name=name) + self.user.user_permissions.add(perm) + if hasattr(self.user, "_perm_cache"): + del self.user._perm_cache + + def assertNoMessages(self, response=None): + """ + Asserts that no messages have been attached by the ``contrib.messages`` + framework. + """ + self.assertMessageCount(response, success=0, warn=0, info=0, error=0) + + def assertMessageCount(self, response=None, **kwargs): + """ + Asserts that the specified number of messages have been attached + for various message types. Usage would look like + ``self.assertMessageCount(success=1)``. + """ + temp_req = self.client.request(**{'wsgi.input': None}) + temp_req.COOKIES = self.client.cookies + storage = default_storage(temp_req) + messages = [] + + if response is None: + # To gain early access to the messages we have to decode the + # cookie on the test client. + if 'messages' in self.client.cookies: + message_cookie = self.client.cookies['messages'].value + messages = storage._decode(message_cookie) + # Check for messages in the context + elif hasattr(response, "context") and "messages" in response.context: + messages = response.context["messages"] + # Check for messages attached to the request on a TemplateResponse + elif hasattr(response, "_request") and hasattr(response._request, + "_messages"): + messages = response._request._messages._queued_messages + + # If we don't have messages and we don't expect messages, we're done. + if not any(kwargs.values()) and not messages: + return + + # If we expected messages and have none, that's a problem. + if any(kwargs.values()) and not messages: + error_msg = "Messages were expected, but none were set." + assert 0 == sum(kwargs.values()), error_msg + + # Otherwise, make sure we got the expected messages. + for msg_type, count in kwargs.items(): + msgs = [m.message for m in messages if msg_type in m.tags] + assert len(msgs) == count, \ + "%s messages not as expected: %s" % (msg_type.title(), + ", ".join(msgs)) + + +@unittest.skipUnless(os.environ.get('WITH_SELENIUM', False), + "The WITH_SELENIUM env variable is not set.") +class SeleniumTestCase(django_test.LiveServerTestCase): + @classmethod + def setUpClass(cls): + if os.environ.get('WITH_SELENIUM', False): + cls.selenium = WebDriver() + super(SeleniumTestCase, cls).setUpClass() + + @classmethod + def tearDownClass(cls): + super(SeleniumTestCase, cls).tearDownClass() + if os.environ.get('WITH_SELENIUM', False): + cls.selenium.quit() + + def setUp(self): + self.ui = selenium_ui + super(SeleniumTestCase, self).setUp() diff --git a/horizon/tests/testsettings.py b/horizon/test/settings.py similarity index 79% rename from horizon/tests/testsettings.py rename to horizon/test/settings.py index e6075167b..0ece55d91 100644 --- a/horizon/tests/testsettings.py +++ b/horizon/test/settings.py @@ -23,7 +23,6 @@ import socket from django.utils.translation import ugettext_lazy as _ -from openstack_dashboard.exceptions import UNAUTHORIZED, RECOVERABLE, NOT_FOUND socket.setdefaulttimeout(1) @@ -49,16 +48,14 @@ INSTALLED_APPS = ( 'django.contrib.staticfiles', 'django.contrib.messages', 'django.contrib.humanize', + 'django.contrib.auth', + 'django.contrib.contenttypes', 'django_nose', - 'openstack_auth', 'compressor', 'horizon', - 'horizon.tests', - 'horizon.dashboards.project', - 'horizon.dashboards.admin', - 'horizon.dashboards.settings', - 'horizon.tests.test_dashboards.cats', - 'horizon.tests.test_dashboards.dogs' + 'horizon.test', + 'horizon.test.test_dashboards.cats', + 'horizon.test.test_dashboards.dogs' ) MIDDLEWARE_CLASSES = ( @@ -90,17 +87,18 @@ STATIC_URL = '/static/' MESSAGE_STORAGE = 'django.contrib.messages.storage.cookie.CookieStorage' -ROOT_URLCONF = 'horizon.tests.testurls' +ROOT_URLCONF = 'horizon.test.urls' TEMPLATE_DIRS = (os.path.join(ROOT_PATH, 'tests', 'templates')) SITE_ID = 1 -SITE_BRANDING = 'OpenStack' +SITE_BRANDING = 'Horizon' TEST_RUNNER = 'django_nose.NoseTestSuiteRunner' NOSE_ARGS = ['--nocapture', '--nologcapture', '--exclude-dir=horizon/conf/', '--cover-package=horizon', - '--cover-inclusive'] + '--cover-inclusive', + '--all-modules'] EMAIL_BACKEND = 'django.core.mail.backends.locmem.EmailBackend' SESSION_ENGINE = 'django.contrib.sessions.backends.signed_cookies' @@ -108,20 +106,15 @@ SESSION_COOKIE_HTTPONLY = True SESSION_EXPIRE_AT_BROWSER_CLOSE = True SESSION_COOKIE_SECURE = False -AUTHENTICATION_BACKENDS = ('openstack_auth.backend.KeystoneBackend',) - HORIZON_CONFIG = { - 'dashboards': ('project', 'admin', 'settings'), - 'default_dashboard': 'project', + 'dashboards': ('cats', 'dogs'), + 'default_dashboard': 'cats', "password_validator": { "regex": '^.{8,18}$', "help_text": _("Password must be between 8 and 18 characters.") }, 'user_home': None, - 'help_url': "http://docs.openstack.org", - 'exceptions': {'recoverable': RECOVERABLE, - 'not_found': NOT_FOUND, - 'unauthorized': UNAUTHORIZED}, + 'help_url': "http://example.com" } COMPRESS_ENABLED = False @@ -134,23 +127,6 @@ STATICFILES_FINDERS = ( 'compressor.finders.CompressorFinder', ) -AVAILABLE_REGIONS = [ - ('http://localhost:5000/v2.0', 'local'), - ('http://remote:5000/v2.0', 'remote'), -] - -OPENSTACK_KEYSTONE_URL = "http://localhost:5000/v2.0" -OPENSTACK_KEYSTONE_DEFAULT_ROLE = "Member" - -OPENSTACK_KEYSTONE_BACKEND = { - 'name': 'native', - 'can_edit_user': True -} - -OPENSTACK_HYPERVISOR_FEATURES = { - 'can_set_mount_point': True -} - LOGGING = { 'version': 1, 'disable_existing_loggers': False, @@ -160,7 +136,7 @@ LOGGING = { 'class': 'django.utils.log.NullHandler', }, 'test': { - 'level': 'DEBUG', + 'level': 'ERROR', 'class': 'logging.StreamHandler', } }, @@ -185,13 +161,17 @@ LOGGING = { 'handlers': ['test'], 'propagate': False, }, - 'quantum': { + 'quantumclient': { 'handlers': ['test'], 'propagate': False, }, 'nose.plugins.manager': { 'handlers': ['null'], 'propagate': False, + }, + 'selenium': { + 'handlers': ['null'], + 'propagate': False, } } } diff --git a/horizon/tests/templates/404.html b/horizon/test/templates/404.html similarity index 100% rename from horizon/tests/templates/404.html rename to horizon/test/templates/404.html diff --git a/horizon/tests/templates/_tab.html b/horizon/test/templates/_tab.html similarity index 100% rename from horizon/tests/templates/_tab.html rename to horizon/test/templates/_tab.html diff --git a/horizon/tests/templates/base-sidebar.html b/horizon/test/templates/base-sidebar.html similarity index 100% rename from horizon/tests/templates/base-sidebar.html rename to horizon/test/templates/base-sidebar.html diff --git a/horizon/dashboards/admin/__init__.py b/horizon/test/templates/registration/login.html similarity index 100% rename from horizon/dashboards/admin/__init__.py rename to horizon/test/templates/registration/login.html diff --git a/horizon/tests/templates/tab_group.html b/horizon/test/templates/tab_group.html similarity index 100% rename from horizon/tests/templates/tab_group.html rename to horizon/test/templates/tab_group.html diff --git a/horizon/tests/templates/workflow.html b/horizon/test/templates/workflow.html similarity index 100% rename from horizon/tests/templates/workflow.html rename to horizon/test/templates/workflow.html diff --git a/horizon/dashboards/admin/flavors/__init__.py b/horizon/test/test_dashboards/__init__.py similarity index 100% rename from horizon/dashboards/admin/flavors/__init__.py rename to horizon/test/test_dashboards/__init__.py diff --git a/horizon/dashboards/admin/images/__init__.py b/horizon/test/test_dashboards/cats/__init__.py similarity index 100% rename from horizon/dashboards/admin/images/__init__.py rename to horizon/test/test_dashboards/cats/__init__.py diff --git a/horizon/tests/test_dashboards/cats/dashboard.py b/horizon/test/test_dashboards/cats/dashboard.py similarity index 100% rename from horizon/tests/test_dashboards/cats/dashboard.py rename to horizon/test/test_dashboards/cats/dashboard.py diff --git a/horizon/dashboards/admin/instances/__init__.py b/horizon/test/test_dashboards/cats/kittens/__init__.py similarity index 100% rename from horizon/dashboards/admin/instances/__init__.py rename to horizon/test/test_dashboards/cats/kittens/__init__.py diff --git a/horizon/tests/test_dashboards/cats/kittens/models.py b/horizon/test/test_dashboards/cats/kittens/models.py similarity index 100% rename from horizon/tests/test_dashboards/cats/kittens/models.py rename to horizon/test/test_dashboards/cats/kittens/models.py diff --git a/horizon/tests/test_dashboards/cats/kittens/panel.py b/horizon/test/test_dashboards/cats/kittens/panel.py similarity index 64% rename from horizon/tests/test_dashboards/cats/kittens/panel.py rename to horizon/test/test_dashboards/cats/kittens/panel.py index 35cde42a0..a56e9c3f5 100644 --- a/horizon/tests/test_dashboards/cats/kittens/panel.py +++ b/horizon/test/test_dashboards/cats/kittens/panel.py @@ -2,13 +2,13 @@ from django.utils.translation import ugettext_lazy as _ import horizon -from horizon.tests.test_dashboards.cats import dashboard +from horizon.test.test_dashboards.cats import dashboard class Kittens(horizon.Panel): name = _("Kittens") slug = "kittens" - permissions = ("openstack.roles.admin",) + permissions = ("horizon.test",) dashboard.Cats.register(Kittens) diff --git a/horizon/tests/test_dashboards/cats/kittens/templates/kittens/index.html b/horizon/test/test_dashboards/cats/kittens/templates/kittens/index.html similarity index 100% rename from horizon/tests/test_dashboards/cats/kittens/templates/kittens/index.html rename to horizon/test/test_dashboards/cats/kittens/templates/kittens/index.html diff --git a/horizon/tests/test_dashboards/cats/kittens/urls.py b/horizon/test/test_dashboards/cats/kittens/urls.py similarity index 100% rename from horizon/tests/test_dashboards/cats/kittens/urls.py rename to horizon/test/test_dashboards/cats/kittens/urls.py diff --git a/horizon/tests/test_dashboards/cats/kittens/views.py b/horizon/test/test_dashboards/cats/kittens/views.py similarity index 100% rename from horizon/tests/test_dashboards/cats/kittens/views.py rename to horizon/test/test_dashboards/cats/kittens/views.py diff --git a/horizon/tests/test_dashboards/cats/models.py b/horizon/test/test_dashboards/cats/models.py similarity index 100% rename from horizon/tests/test_dashboards/cats/models.py rename to horizon/test/test_dashboards/cats/models.py diff --git a/horizon/tests/test_dashboards/cats/static/cats/css/cats.css b/horizon/test/test_dashboards/cats/static/cats/css/cats.css similarity index 100% rename from horizon/tests/test_dashboards/cats/static/cats/css/cats.css rename to horizon/test/test_dashboards/cats/static/cats/css/cats.css diff --git a/horizon/tests/test_dashboards/cats/static/cats/js/cats.js b/horizon/test/test_dashboards/cats/static/cats/js/cats.js similarity index 100% rename from horizon/tests/test_dashboards/cats/static/cats/js/cats.js rename to horizon/test/test_dashboards/cats/static/cats/js/cats.js diff --git a/horizon/tests/test_dashboards/cats/templates/cats/base.html b/horizon/test/test_dashboards/cats/templates/cats/base.html similarity index 100% rename from horizon/tests/test_dashboards/cats/templates/cats/base.html rename to horizon/test/test_dashboards/cats/templates/cats/base.html diff --git a/horizon/dashboards/admin/networks/__init__.py b/horizon/test/test_dashboards/cats/tigers/__init__.py similarity index 100% rename from horizon/dashboards/admin/networks/__init__.py rename to horizon/test/test_dashboards/cats/tigers/__init__.py diff --git a/horizon/tests/test_dashboards/cats/tigers/models.py b/horizon/test/test_dashboards/cats/tigers/models.py similarity index 100% rename from horizon/tests/test_dashboards/cats/tigers/models.py rename to horizon/test/test_dashboards/cats/tigers/models.py diff --git a/horizon/tests/test_dashboards/cats/tigers/panel.py b/horizon/test/test_dashboards/cats/tigers/panel.py similarity index 63% rename from horizon/tests/test_dashboards/cats/tigers/panel.py rename to horizon/test/test_dashboards/cats/tigers/panel.py index 85c43ce74..6439ef51a 100644 --- a/horizon/tests/test_dashboards/cats/tigers/panel.py +++ b/horizon/test/test_dashboards/cats/tigers/panel.py @@ -2,13 +2,13 @@ from django.utils.translation import ugettext_lazy as _ import horizon -from horizon.tests.test_dashboards.cats import dashboard +from horizon.test.test_dashboards.cats import dashboard class Tigers(horizon.Panel): name = _("Tigers") slug = "tigers" - permissions = ("openstack.roles.admin",) + permissions = ("horizon.test",) dashboard.Cats.register(Tigers) diff --git a/horizon/tests/test_dashboards/cats/tigers/templates/tigers/index.html b/horizon/test/test_dashboards/cats/tigers/templates/tigers/index.html similarity index 100% rename from horizon/tests/test_dashboards/cats/tigers/templates/tigers/index.html rename to horizon/test/test_dashboards/cats/tigers/templates/tigers/index.html diff --git a/horizon/tests/test_dashboards/cats/tigers/urls.py b/horizon/test/test_dashboards/cats/tigers/urls.py similarity index 100% rename from horizon/tests/test_dashboards/cats/tigers/urls.py rename to horizon/test/test_dashboards/cats/tigers/urls.py diff --git a/horizon/tests/test_dashboards/cats/tigers/views.py b/horizon/test/test_dashboards/cats/tigers/views.py similarity index 100% rename from horizon/tests/test_dashboards/cats/tigers/views.py rename to horizon/test/test_dashboards/cats/tigers/views.py diff --git a/horizon/dashboards/admin/networks/ports/__init__.py b/horizon/test/test_dashboards/dogs/__init__.py similarity index 100% rename from horizon/dashboards/admin/networks/ports/__init__.py rename to horizon/test/test_dashboards/dogs/__init__.py diff --git a/horizon/tests/test_dashboards/dogs/dashboard.py b/horizon/test/test_dashboards/dogs/dashboard.py similarity index 100% rename from horizon/tests/test_dashboards/dogs/dashboard.py rename to horizon/test/test_dashboards/dogs/dashboard.py diff --git a/horizon/tests/test_dashboards/dogs/models.py b/horizon/test/test_dashboards/dogs/models.py similarity index 100% rename from horizon/tests/test_dashboards/dogs/models.py rename to horizon/test/test_dashboards/dogs/models.py diff --git a/horizon/dashboards/admin/networks/subnets/__init__.py b/horizon/test/test_dashboards/dogs/puppies/__init__.py similarity index 100% rename from horizon/dashboards/admin/networks/subnets/__init__.py rename to horizon/test/test_dashboards/dogs/puppies/__init__.py diff --git a/horizon/tests/test_dashboards/dogs/puppies/models.py b/horizon/test/test_dashboards/dogs/puppies/models.py similarity index 100% rename from horizon/tests/test_dashboards/dogs/puppies/models.py rename to horizon/test/test_dashboards/dogs/puppies/models.py diff --git a/horizon/tests/test_dashboards/dogs/puppies/panel.py b/horizon/test/test_dashboards/dogs/puppies/panel.py similarity index 76% rename from horizon/tests/test_dashboards/dogs/puppies/panel.py rename to horizon/test/test_dashboards/dogs/puppies/panel.py index bee582a74..a660436d9 100644 --- a/horizon/tests/test_dashboards/dogs/puppies/panel.py +++ b/horizon/test/test_dashboards/dogs/puppies/panel.py @@ -2,7 +2,7 @@ from django.utils.translation import ugettext_lazy as _ import horizon -from horizon.tests.test_dashboards.dogs import dashboard +from horizon.test.test_dashboards.dogs import dashboard class Puppies(horizon.Panel): diff --git a/horizon/tests/test_dashboards/dogs/puppies/templates/puppies/index.html b/horizon/test/test_dashboards/dogs/puppies/templates/puppies/index.html similarity index 100% rename from horizon/tests/test_dashboards/dogs/puppies/templates/puppies/index.html rename to horizon/test/test_dashboards/dogs/puppies/templates/puppies/index.html diff --git a/horizon/tests/test_dashboards/dogs/puppies/urls.py b/horizon/test/test_dashboards/dogs/puppies/urls.py similarity index 100% rename from horizon/tests/test_dashboards/dogs/puppies/urls.py rename to horizon/test/test_dashboards/dogs/puppies/urls.py diff --git a/horizon/tests/test_dashboards/dogs/puppies/views.py b/horizon/test/test_dashboards/dogs/puppies/views.py similarity index 100% rename from horizon/tests/test_dashboards/dogs/puppies/views.py rename to horizon/test/test_dashboards/dogs/puppies/views.py diff --git a/horizon/tests/test_dashboards/dogs/static/dogs/css/dogs.css b/horizon/test/test_dashboards/dogs/static/dogs/css/dogs.css similarity index 100% rename from horizon/tests/test_dashboards/dogs/static/dogs/css/dogs.css rename to horizon/test/test_dashboards/dogs/static/dogs/css/dogs.css diff --git a/horizon/tests/test_dashboards/dogs/static/dogs/js/dogs.js b/horizon/test/test_dashboards/dogs/static/dogs/js/dogs.js similarity index 100% rename from horizon/tests/test_dashboards/dogs/static/dogs/js/dogs.js rename to horizon/test/test_dashboards/dogs/static/dogs/js/dogs.js diff --git a/horizon/tests/test_dashboards/dogs/templates/dogs/base.html b/horizon/test/test_dashboards/dogs/templates/dogs/base.html similarity index 100% rename from horizon/tests/test_dashboards/dogs/templates/dogs/base.html rename to horizon/test/test_dashboards/dogs/templates/dogs/base.html diff --git a/horizon/dashboards/admin/overview/__init__.py b/horizon/test/tests/__init__.py similarity index 100% rename from horizon/dashboards/admin/overview/__init__.py rename to horizon/test/tests/__init__.py diff --git a/horizon/tests/base_tests.py b/horizon/test/tests/base.py similarity index 75% rename from horizon/tests/base_tests.py rename to horizon/test/tests/base.py index ecafa42be..8e11c8367 100644 --- a/horizon/tests/base_tests.py +++ b/horizon/test/tests/base.py @@ -20,23 +20,19 @@ # under the License. from django.conf import settings +from django.contrib.auth.models import User from django.core import urlresolvers from django.utils.importlib import import_module from django.utils.translation import ugettext_lazy as _ -from openstack_auth import user, backend - import horizon from horizon import base -from horizon import test -from horizon.dashboards.project.dashboard import Project -from horizon.dashboards.admin.dashboard import Admin -from horizon.dashboards.settings.dashboard import Settings -from horizon.tests.test_dashboards.cats.dashboard import Cats -from horizon.tests.test_dashboards.cats.kittens.panel import Kittens -from horizon.tests.test_dashboards.cats.tigers.panel import Tigers -from horizon.tests.test_dashboards.dogs.dashboard import Dogs -from horizon.tests.test_dashboards.dogs.puppies.panel import Puppies +from horizon.test import helpers as test +from horizon.test.test_dashboards.cats.dashboard import Cats +from horizon.test.test_dashboards.cats.kittens.panel import Kittens +from horizon.test.test_dashboards.cats.tigers.panel import Tigers +from horizon.test.test_dashboards.dogs.dashboard import Dogs +from horizon.test.test_dashboards.dogs.puppies.panel import Puppies class MyDash(horizon.Dashboard): @@ -48,15 +44,14 @@ class MyDash(horizon.Dashboard): class MyPanel(horizon.Panel): name = _("My Panel") slug = "myslug" - permissions = ("openstack.services.compute",) - urls = 'horizon.tests.test_dashboards.cats.kittens.urls' + urls = 'horizon.test.test_dashboards.cats.kittens.urls' class AdminPanel(horizon.Panel): name = _("Admin Panel") slug = "admin_panel" - permissions = ("openstack.roles.admin",) - urls = 'horizon.tests.test_dashboards.cats.kittens.urls' + permissions = ("horizon.test",) + urls = 'horizon.test.test_dashboards.cats.kittens.urls' class BaseHorizonTests(test.TestCase): @@ -82,10 +77,6 @@ class BaseHorizonTests(test.TestCase): for dash in self._discovered_dashboards: panels = base.Horizon._registry[dash]._registry.keys() self._discovered_panels[dash] = panels - # Remove the OpenStack dashboards for test isolation. - base.Horizon.unregister(Project) - base.Horizon.unregister(Admin) - base.Horizon.unregister(Settings) def tearDown(self): super(BaseHorizonTests, self).tearDown() @@ -96,10 +87,6 @@ class BaseHorizonTests(test.TestCase): base.HorizonSite._instance = None del base.Horizon base.Horizon = base.HorizonSite() - # Re-register the OpenStack dashboards that we removed. - base.Horizon.register(Project) - base.Horizon.register(Admin) - base.Horizon.register(Settings) # Reload the convenience references to Horizon stored in __init__ reload(import_module("horizon")) # Re-register our original dashboards and panels. @@ -166,7 +153,7 @@ class HorizonTests(BaseHorizonTests): self.assertEqual(repr(base.Horizon), "") dash = base.Horizon.get_dashboard('cats') self.assertEqual(base.Horizon.get_default_dashboard(), dash) - test_user = user.User() + test_user = User() self.assertEqual(base.Horizon.get_user_home(test_user), dash.get_absolute_url()) @@ -230,17 +217,19 @@ class HorizonTests(BaseHorizonTests): self.assertFalse(hasattr(cats, "evil")) def test_public(self): - backend.get_user = self._real_get_user dogs = horizon.get_dashboard("dogs") # Known to have no restrictions on it other than being logged in. puppies = dogs.get_panel("puppies") url = puppies.get_absolute_url() + # Get a clean, logged out client instance. - self.setActiveUser() + self.client.logout() + resp = self.client.get(url) redirect_url = "?".join([urlresolvers.reverse("login"), "next=%s" % url]) - self.assertRedirectsNoFollow(resp, redirect_url) + self.assertRedirects(resp, redirect_url) + # Simulate ajax call resp = self.client.get(url, HTTP_X_REQUESTED_WITH='XMLHttpRequest') # Response should be HTTP 401 with redirect header @@ -249,48 +238,12 @@ class HorizonTests(BaseHorizonTests): "?".join([urlresolvers.reverse("login"), "next=%s" % url])) - def test_required_services(self): - horizon.register(MyDash) - MyDash.register(MyPanel) - dash = horizon.get_dashboard("mydash") - panel = dash.get_panel('myslug') - self._reload_urls() - - # Set roles for admin user - self.setActiveUser(token=self.token, - username=self.user.name, - tenant_id=self.tenant.id, - service_catalog=self.request.user.service_catalog, - roles=[{'name': 'admin'}]) - - # With the required service, the page returns fine. - resp = self.client.get(panel.get_absolute_url()) - self.assertEqual(resp.status_code, 200) - - # Remove the required service from the service catalog and we - # should get a 404. - service_name = MyPanel.permissions[0].split(".")[-1] - new_catalog = [service for service in self.request.user.service_catalog - if service['type'] != service_name] - tenants = self.context['authorized_tenants'] - self.setActiveUser(token=self.token, - username=self.user.name, - tenant_id=self.tenant.id, - service_catalog=new_catalog, - authorized_tenants=tenants) - resp = self.client.get(panel.get_absolute_url()) - self.assertEqual(resp.status_code, 302) - def test_required_permissions(self): dash = horizon.get_dashboard("cats") panel = dash.get_panel('tigers') # Non-admin user - self.setActiveUser(token=self.token, - username=self.user.name, - tenant_id=self.tenant.id, - service_catalog=self.service_catalog, - roles=[]) + self.assertQuerysetEqual(self.user.get_all_permissions(), []) resp = self.client.get(panel.get_absolute_url()) self.assertEqual(resp.status_code, 302) @@ -301,11 +254,7 @@ class HorizonTests(BaseHorizonTests): self.assertEqual(resp.status_code, 401) # Set roles for admin user - self.setActiveUser(token=self.token, - username=self.user.name, - tenant_id=self.tenant.id, - service_catalog=self.request.user.service_catalog, - roles=[{'name': 'admin'}]) + self.set_permissions(permissions=['test']) resp = self.client.get(panel.get_absolute_url()) self.assertEqual(resp.status_code, 200) @@ -317,25 +266,24 @@ class HorizonTests(BaseHorizonTests): self.assertEqual(resp.status_code, 200) def test_ssl_redirect_by_proxy(self): - backend.get_user = self._real_get_user dogs = horizon.get_dashboard("dogs") puppies = dogs.get_panel("puppies") url = puppies.get_absolute_url() redirect_url = "?".join([urlresolvers.reverse("login"), "next=%s" % url]) - self.setActiveUser() + self.client.logout() resp = self.client.get(url) - self.assertRedirectsNoFollow(resp, redirect_url) + self.assertRedirects(resp, redirect_url) # Set SSL settings for test server - settings.TESTSERVER = 'https://testserver:80' settings.SECURE_PROXY_SSL_HEADER = ('HTTP_X_FORWARDED_PROTOCOL', 'https') resp = self.client.get(url, HTTP_X_FORWARDED_PROTOCOL="https") - self.assertRedirectsNoFollow(resp, redirect_url) + self.assertEqual(resp.status_code, 302) + self.assertEqual(resp['location'], + 'https://testserver:80%s' % redirect_url) # Restore settings - settings.TESTSERVER = 'http://testserver' settings.SECURE_PROXY_SSL_HEADER = None diff --git a/horizon/tests/message_tests.py b/horizon/test/tests/messages.py similarity index 92% rename from horizon/tests/message_tests.py rename to horizon/test/tests/messages.py index 87c73af5c..5983bc7e5 100644 --- a/horizon/tests/message_tests.py +++ b/horizon/test/tests/messages.py @@ -14,14 +14,15 @@ # License for the specific language governing permissions and limitations # under the License. +import json + from django import http from django.utils.encoding import force_unicode from django.utils.translation import ugettext_lazy as _ from horizon import messages from horizon import middleware -from horizon import test -from horizon.openstack.common import jsonutils +from horizon.test import helpers as test class MessageTests(test.TestCase): @@ -37,4 +38,4 @@ class MessageTests(test.TestCase): res = http.HttpResponse() res = middleware.HorizonMiddleware().process_response(req, res) self.assertEqual(res['X-Horizon-Messages'], - jsonutils.dumps([expected])) + json.dumps([expected])) diff --git a/horizon/tests/selenium_tests.py b/horizon/test/tests/selenium.py similarity index 77% rename from horizon/tests/selenium_tests.py rename to horizon/test/tests/selenium.py index f38118482..efe04395f 100644 --- a/horizon/tests/selenium_tests.py +++ b/horizon/test/tests/selenium.py @@ -14,20 +14,13 @@ # License for the specific language governing permissions and limitations # under the License. -from horizon import test - -import selenium.webdriver.support.ui as ui +from horizon.test import helpers as test class BrowserTests(test.SeleniumTestCase): - def test_splash(self): - self.selenium.get(self.live_server_url) - button = self.selenium.find_element_by_tag_name("button") - self.assertEqual(button.text, "Sign In") - def test_qunit(self): self.selenium.get("%s%s" % (self.live_server_url, "/qunit/")) - wait = ui.WebDriverWait(self.selenium, 10) + wait = self.ui.WebDriverWait(self.selenium, 10) def qunit_done(driver): text = driver.find_element_by_id("qunit-testresult").text diff --git a/horizon/tests/table_tests.py b/horizon/test/tests/tables.py similarity index 99% rename from horizon/tests/table_tests.py rename to horizon/test/tests/tables.py index d34f349df..88f661f63 100644 --- a/horizon/tests/table_tests.py +++ b/horizon/test/tests/tables.py @@ -22,7 +22,7 @@ from django.utils.translation import ugettext_lazy as _ from mox import IsA from horizon import tables -from horizon import test +from horizon.test import helpers as test class FakeObject(object): diff --git a/horizon/tests/tabs_tests.py b/horizon/test/tests/tabs.py similarity index 99% rename from horizon/tests/tabs_tests.py rename to horizon/test/tests/tabs.py index 976c58d96..543593fed 100644 --- a/horizon/tests/tabs_tests.py +++ b/horizon/test/tests/tabs.py @@ -21,9 +21,9 @@ from django.utils.translation import ugettext_lazy as _ from horizon import exceptions from horizon import tabs as horizon_tabs -from horizon import test +from horizon.test import helpers as test -from .table_tests import MyTable, TEST_DATA +from .tables import MyTable, TEST_DATA class BaseTestTab(horizon_tabs.Tab): diff --git a/horizon/tests/templatetag_tests.py b/horizon/test/tests/templatetags.py similarity index 96% rename from horizon/tests/templatetag_tests.py rename to horizon/test/tests/templatetags.py index ced9f8ca8..e22c59081 100644 --- a/horizon/tests/templatetag_tests.py +++ b/horizon/test/tests/templatetags.py @@ -21,12 +21,11 @@ import re from django.utils.text import normalize_newlines - -from horizon import test -from horizon.templatetags import branding from django.template import Context, Template from django.conf import settings +from horizon.test import helpers as test + def single_line(text): ''' Quick utility to make comparing template output easier. ''' diff --git a/horizon/tests/utils_tests.py b/horizon/test/tests/utils.py similarity index 99% rename from horizon/tests/utils_tests.py rename to horizon/test/tests/utils.py index 7fb301821..bf7146a4b 100644 --- a/horizon/tests/utils_tests.py +++ b/horizon/test/tests/utils.py @@ -17,8 +17,9 @@ import os -from horizon import test from django.core.exceptions import ValidationError + +from horizon.test import helpers as test from horizon.utils import fields from horizon.utils import secret_key diff --git a/horizon/tests/workflows_tests.py b/horizon/test/tests/workflows.py similarity index 93% rename from horizon/tests/workflows_tests.py rename to horizon/test/tests/workflows.py index 9eda153c6..8ac086905 100644 --- a/horizon/tests/workflows_tests.py +++ b/horizon/test/tests/workflows.py @@ -19,8 +19,12 @@ from django import http from django.utils.translation import ugettext_lazy as _ from horizon import exceptions -from horizon import test from horizon import workflows +from horizon.test import helpers as test + + +PROJECT_ID = "a23lkjre389fwenj" +INSTANCE_ID = "sdlkjhf9832roiw" def local_callback_func(request, context): @@ -44,8 +48,7 @@ class TestActionOne(workflows.Action): slug = "test_action_one" def populate_project_id_choices(self, request, context): - return [(tenant.id, tenant.name) for tenant in - request.user.authorized_tenants] + return [(PROJECT_ID, "test_project")] def populate_user_id_choices(self, request, context): return [(request.user.id, request.user.username)] @@ -76,7 +79,7 @@ class AdminAction(workflows.Action): class Meta: name = _("Admin Action") slug = "admin_action" - permissions = ("openstack.roles.admin",) + permissions = ("horizon.test",) class TestStepOne(workflows.Step): @@ -89,7 +92,7 @@ class TestStepTwo(workflows.Step): depends_on = ("project_id",) contributes = ("instance_id",) connections = {"project_id": (local_callback_func, - "horizon.tests.workflows_tests.other_callback_func")} + "horizon.test.tests.workflows.other_callback_func")} class TestExtraStep(workflows.Step): @@ -171,7 +174,7 @@ class WorkflowsTests(test.TestCase): # The order here is relevant. Note that we inserted "extra" between # steps one and two, and one has no handlers, so we should see # a response from extra, then one from each of step two's handlers. - val = flow.context.set('project_id', self.tenant.id) + val = flow.context.set('project_id', PROJECT_ID) self.assertEqual(val, [('test_action_three', 'extra'), ('test_action_two', 'one'), ('test_action_two', 'two')]) @@ -184,11 +187,12 @@ class WorkflowsTests(test.TestCase): flow.is_valid() # All required items pass validation. - seed = {"project_id": self.tenant.id, + seed = {"project_id": PROJECT_ID, "user_id": self.user.id, - "instance_id": self.servers.first().id} + "instance_id": INSTANCE_ID} req = self.factory.post("/", seed) - flow = TestWorkflow(req, context_seed={"project_id": self.tenant.id}) + req.user = self.user + flow = TestWorkflow(req, context_seed={"project_id": PROJECT_ID}) for step in flow.steps: if not step.action.is_valid(): self.fail("Step %s was unexpectedly invalid: %s" @@ -240,12 +244,13 @@ class WorkflowsTests(test.TestCase): step = AdminStep(flow) self.assertItemsEqual(step.permissions, - ("openstack.roles.%s" % self.roles.admin.name,)) + ("horizon.test",)) self.assertQuerysetEqual(flow.steps, ['', '']) - self.request.user.roles = (self.roles.admin._info,) + self.set_permissions(['test']) + self.request.user = self.user flow = TestWorkflow(self.request) self.assertQuerysetEqual(flow.steps, ['', diff --git a/horizon/tests/testurls.py b/horizon/test/urls.py similarity index 92% rename from horizon/tests/testurls.py rename to horizon/test/urls.py index 23a620d5e..a937cfa55 100644 --- a/horizon/tests/testurls.py +++ b/horizon/test/urls.py @@ -30,9 +30,8 @@ import horizon urlpatterns = patterns('', - url(r'^$', 'horizon.views.splash', name='splash'), - url(r'^auth/', include('openstack_auth.urls')), url(r'', include(horizon.urls)), + url(r'auth/', include('django.contrib.auth.urls')), url(r'^qunit/$', TemplateView.as_view(template_name="horizon/qunit.html"), name='qunit_tests') diff --git a/horizon/tests/test_dashboards/cats/kittens/tests.py b/horizon/tests/test_dashboards/cats/kittens/tests.py deleted file mode 100644 index 84aa84c0f..000000000 --- a/horizon/tests/test_dashboards/cats/kittens/tests.py +++ /dev/null @@ -1,7 +0,0 @@ -from horizon import test - - -class KittensTests(test.TestCase): - # Unit tests for kittens. - def test_me(self): - self.assertTrue(1 + 1 == 2) diff --git a/horizon/tests/test_dashboards/cats/tigers/tests.py b/horizon/tests/test_dashboards/cats/tigers/tests.py deleted file mode 100644 index 8f8720701..000000000 --- a/horizon/tests/test_dashboards/cats/tigers/tests.py +++ /dev/null @@ -1,7 +0,0 @@ -from horizon import test - - -class TigersTests(test.TestCase): - # Unit tests for tigers. - def test_me(self): - self.assertTrue(1 + 1 == 2) diff --git a/horizon/tests/test_dashboards/dogs/puppies/tests.py b/horizon/tests/test_dashboards/dogs/puppies/tests.py deleted file mode 100644 index 67dadaf18..000000000 --- a/horizon/tests/test_dashboards/dogs/puppies/tests.py +++ /dev/null @@ -1,7 +0,0 @@ -from horizon import test - - -class PuppiesTests(test.TestCase): - # Unit tests for puppies. - def test_me(self): - self.assertTrue(1 + 1 == 2) diff --git a/horizon/views/base.py b/horizon/views.py similarity index 77% rename from horizon/views/base.py rename to horizon/views.py index 2e9e876a2..548fbf15b 100644 --- a/horizon/views/base.py +++ b/horizon/views.py @@ -16,9 +16,6 @@ from django import shortcuts from django.views import generic -from django.views.decorators import vary - -from openstack_auth.views import Login import horizon from horizon import exceptions @@ -29,22 +26,6 @@ def user_home(request): return shortcuts.redirect(horizon.get_user_home(request.user)) -def get_user_home(user): - if user.is_superuser: - return horizon.get_dashboard('admin').get_absolute_url() - return horizon.get_dashboard('project').get_absolute_url() - - -@vary.vary_on_cookie -def splash(request): - if request.user.is_authenticated(): - return shortcuts.redirect(get_user_home(request.user)) - form = Login(request) - request.session.clear() - request.session.set_test_cookie() - return shortcuts.render(request, 'splash.html', {'form': form}) - - class APIView(generic.TemplateView): """ A quick class-based view for putting API data into a template. diff --git a/horizon/views/__init__.py b/horizon/views/__init__.py deleted file mode 100644 index 8868ee4a1..000000000 --- a/horizon/views/__init__.py +++ /dev/null @@ -1,17 +0,0 @@ -# vim: tabstop=4 shiftwidth=4 softtabstop=4 - -# Copyright 2012 Nebula, Inc. -# -# Licensed under the Apache License, Version 2.0 (the "License"); you may -# not use this file except in compliance with the License. You may obtain -# a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT -# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the -# License for the specific language governing permissions and limitations -# under the License. - -from .base import APIView, user_home, splash diff --git a/horizon/workflows/views.py b/horizon/workflows/views.py index d2f1e0377..cc27c1820 100644 --- a/horizon/workflows/views.py +++ b/horizon/workflows/views.py @@ -15,6 +15,7 @@ # under the License. import copy +import json from django import http from django import shortcuts @@ -23,7 +24,6 @@ from django.views import generic from horizon import exceptions from horizon import messages from horizon.forms.views import ADD_TO_FIELD_HEADER -from horizon.openstack.common import jsonutils class WorkflowView(generic.TemplateView): @@ -149,7 +149,7 @@ class WorkflowView(generic.TemplateView): field_id = self.request.META["HTTP_X_HORIZON_ADD_TO_FIELD"] data = [self.get_object_id(workflow.object), self.get_object_display(workflow.object)] - response = http.HttpResponse(jsonutils.dumps(data)) + response = http.HttpResponse(json.dumps(data)) response["X-Horizon-Add-To-Field"] = field_id return response else: diff --git a/openstack-common.conf b/openstack-common.conf index 165e5279c..432b78ed3 100644 --- a/openstack-common.conf +++ b/openstack-common.conf @@ -1,7 +1,7 @@ [DEFAULT] # The list of modules to copy from openstack-common -modules=jsonutils,setup +modules=setup # The base module to hold the copy of openstack.common -base=horizon +base=openstack_dashboard diff --git a/horizon/api/__init__.py b/openstack_dashboard/api/__init__.py similarity index 82% rename from horizon/api/__init__.py rename to openstack_dashboard/api/__init__.py index b2b1d2437..65383e366 100644 --- a/horizon/api/__init__.py +++ b/openstack_dashboard/api/__init__.py @@ -28,12 +28,12 @@ it difficult to know what data is available from the API object. Because of this, all API calls should wrap their returned object in one defined here, using only explicitly defined atributes and/or methods. -In other words, Horizon developers not working on horizon.api +In other words, Horizon developers not working on openstack_dashboard.api shouldn't need to understand the finer details of APIs for Keystone/Nova/Glance/Swift et. al. """ -from horizon.api.glance import * -from horizon.api.keystone import * -from horizon.api.nova import * -from horizon.api.swift import * -from horizon.api.quantum import * +from openstack_dashboard.api.glance import * +from openstack_dashboard.api.keystone import * +from openstack_dashboard.api.nova import * +from openstack_dashboard.api.swift import * +from openstack_dashboard.api.quantum import * diff --git a/horizon/api/base.py b/openstack_dashboard/api/base.py similarity index 100% rename from horizon/api/base.py rename to openstack_dashboard/api/base.py diff --git a/horizon/api/glance.py b/openstack_dashboard/api/glance.py similarity index 98% rename from horizon/api/glance.py rename to openstack_dashboard/api/glance.py index e0563a08b..9e0666fad 100644 --- a/horizon/api/glance.py +++ b/openstack_dashboard/api/glance.py @@ -28,7 +28,7 @@ from django.conf import settings import glanceclient as glance_client -from horizon.api.base import url_for +from openstack_dashboard.api.base import url_for LOG = logging.getLogger(__name__) diff --git a/horizon/api/keystone.py b/openstack_dashboard/api/keystone.py similarity index 99% rename from horizon/api/keystone.py rename to openstack_dashboard/api/keystone.py index aca6a0350..aabf5006e 100644 --- a/horizon/api/keystone.py +++ b/openstack_dashboard/api/keystone.py @@ -31,9 +31,10 @@ from keystoneclient.v2_0 import tokens from openstack_auth.backend import KEYSTONE_CLIENT_ATTR -from horizon.api import base from horizon import exceptions +from openstack_dashboard.api import base + LOG = logging.getLogger(__name__) DEFAULT_ROLE = None diff --git a/horizon/api/nova.py b/openstack_dashboard/api/nova.py similarity index 99% rename from horizon/api/nova.py rename to openstack_dashboard/api/nova.py index 3bf209f2e..088231470 100644 --- a/horizon/api/nova.py +++ b/openstack_dashboard/api/nova.py @@ -35,9 +35,11 @@ from novaclient.v1_1.security_groups import SecurityGroup as NovaSecurityGroup from novaclient.v1_1.servers import REBOOT_HARD from horizon import exceptions -from horizon.api.base import APIResourceWrapper, APIDictWrapper, url_for from horizon.utils.memoized import memoized +from openstack_dashboard.api.base import (APIResourceWrapper, + APIDictWrapper, url_for) + LOG = logging.getLogger(__name__) @@ -100,7 +102,7 @@ class Server(APIResourceWrapper): @property def image_name(self): import glanceclient.exc as glance_exceptions - from horizon.api import glance + from openstack_dashboard.api import glance try: image = glance.image_get(self.request, self.image['id']) return image.name diff --git a/horizon/api/quantum.py b/openstack_dashboard/api/quantum.py similarity index 99% rename from horizon/api/quantum.py rename to openstack_dashboard/api/quantum.py index bd792d702..22c86271b 100644 --- a/horizon/api/quantum.py +++ b/openstack_dashboard/api/quantum.py @@ -26,7 +26,7 @@ import logging from quantumclient.v2_0 import client as quantum_client from django.utils.datastructures import SortedDict -from horizon.api.base import APIDictWrapper, url_for +from openstack_dashboard.api.base import APIDictWrapper, url_for LOG = logging.getLogger(__name__) diff --git a/horizon/api/swift.py b/openstack_dashboard/api/swift.py similarity index 99% rename from horizon/api/swift.py rename to openstack_dashboard/api/swift.py index 8d57e7fb1..b609b2e2f 100644 --- a/horizon/api/swift.py +++ b/openstack_dashboard/api/swift.py @@ -26,7 +26,8 @@ from django.conf import settings from django.utils.translation import ugettext as _ from horizon import exceptions -from horizon.api.base import url_for, APIDictWrapper + +from openstack_dashboard.api.base import url_for, APIDictWrapper LOG = logging.getLogger(__name__) diff --git a/openstack_dashboard/context_processors.py b/openstack_dashboard/context_processors.py new file mode 100644 index 000000000..4d715f36a --- /dev/null +++ b/openstack_dashboard/context_processors.py @@ -0,0 +1,63 @@ +# vim: tabstop=4 shiftwidth=4 softtabstop=4 + +# Copyright 2012 United States Government as represented by the +# Administrator of the National Aeronautics and Space Administration. +# All Rights Reserved. +# +# Copyright 2012 Nebula, Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); you may +# not use this file except in compliance with the License. You may obtain +# a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +# License for the specific language governing permissions and limitations +# under the License. +""" +Context processors used by Horizon. +""" + +import logging + +from django.conf import settings + + +LOG = logging.getLogger(__name__) + + +def openstack(request): + """ Context processor necessary for OpenStack Dashboard functionality. + + The following variables are added to the request context: + + ``authorized_tenants`` + A list of tenant objects which the current user has access to. + + ``regions`` + + A dictionary containing information about region support, the current + region, and available regions. + """ + context = {} + + # Auth/Keystone context + context.setdefault('authorized_tenants', []) + current_dash = request.horizon['dashboard'] + needs_tenants = getattr(current_dash, 'supports_tenants', False) + if request.user.is_authenticated() and needs_tenants: + context['authorized_tenants'] = request.user.authorized_tenants + + # Region context/support + available_regions = getattr(settings, 'AVAILABLE_REGIONS', []) + regions = {'support': len(available_regions) > 1, + 'current': {'endpoint': request.session.get('region_endpoint'), + 'name': request.session.get('region_name')}, + 'available': [{'endpoint': region[0], 'name':region[1]} for + region in available_regions]} + context['regions'] = regions + + return context diff --git a/horizon/dashboards/admin/projects/__init__.py b/openstack_dashboard/dashboards/__init__.py similarity index 100% rename from horizon/dashboards/admin/projects/__init__.py rename to openstack_dashboard/dashboards/__init__.py diff --git a/horizon/dashboards/admin/quotas/__init__.py b/openstack_dashboard/dashboards/admin/__init__.py similarity index 100% rename from horizon/dashboards/admin/quotas/__init__.py rename to openstack_dashboard/dashboards/admin/__init__.py diff --git a/horizon/dashboards/admin/dashboard.py b/openstack_dashboard/dashboards/admin/dashboard.py similarity index 100% rename from horizon/dashboards/admin/dashboard.py rename to openstack_dashboard/dashboards/admin/dashboard.py diff --git a/horizon/dashboards/admin/services/__init__.py b/openstack_dashboard/dashboards/admin/flavors/__init__.py similarity index 100% rename from horizon/dashboards/admin/services/__init__.py rename to openstack_dashboard/dashboards/admin/flavors/__init__.py diff --git a/horizon/dashboards/admin/flavors/forms.py b/openstack_dashboard/dashboards/admin/flavors/forms.py similarity index 99% rename from horizon/dashboards/admin/flavors/forms.py rename to openstack_dashboard/dashboards/admin/flavors/forms.py index 1510f639a..208d6f5ee 100644 --- a/horizon/dashboards/admin/flavors/forms.py +++ b/openstack_dashboard/dashboards/admin/flavors/forms.py @@ -22,11 +22,12 @@ import logging from django.utils.translation import ugettext_lazy as _ -from horizon import api from horizon import exceptions from horizon import forms from horizon import messages +from openstack_dashboard import api + LOG = logging.getLogger(__name__) diff --git a/horizon/dashboards/admin/flavors/panel.py b/openstack_dashboard/dashboards/admin/flavors/panel.py similarity index 94% rename from horizon/dashboards/admin/flavors/panel.py rename to openstack_dashboard/dashboards/admin/flavors/panel.py index b09a1457b..2f769b029 100644 --- a/horizon/dashboards/admin/flavors/panel.py +++ b/openstack_dashboard/dashboards/admin/flavors/panel.py @@ -21,7 +21,8 @@ from django.utils.translation import ugettext_lazy as _ import horizon -from horizon.dashboards.admin import dashboard + +from openstack_dashboard.dashboards.admin import dashboard class Flavors(horizon.Panel): diff --git a/horizon/dashboards/admin/flavors/tables.py b/openstack_dashboard/dashboards/admin/flavors/tables.py similarity index 97% rename from horizon/dashboards/admin/flavors/tables.py rename to openstack_dashboard/dashboards/admin/flavors/tables.py index 5084c6c4b..0658589d8 100644 --- a/horizon/dashboards/admin/flavors/tables.py +++ b/openstack_dashboard/dashboards/admin/flavors/tables.py @@ -2,9 +2,10 @@ import logging from django.utils.translation import ugettext_lazy as _ -from horizon import api from horizon import tables +from openstack_dashboard import api + LOG = logging.getLogger(__name__) diff --git a/horizon/dashboards/admin/flavors/templates/flavors/_create.html b/openstack_dashboard/dashboards/admin/flavors/templates/flavors/_create.html similarity index 100% rename from horizon/dashboards/admin/flavors/templates/flavors/_create.html rename to openstack_dashboard/dashboards/admin/flavors/templates/flavors/_create.html diff --git a/horizon/dashboards/admin/flavors/templates/flavors/_edit.html b/openstack_dashboard/dashboards/admin/flavors/templates/flavors/_edit.html similarity index 100% rename from horizon/dashboards/admin/flavors/templates/flavors/_edit.html rename to openstack_dashboard/dashboards/admin/flavors/templates/flavors/_edit.html diff --git a/horizon/dashboards/admin/flavors/templates/flavors/create.html b/openstack_dashboard/dashboards/admin/flavors/templates/flavors/create.html similarity index 100% rename from horizon/dashboards/admin/flavors/templates/flavors/create.html rename to openstack_dashboard/dashboards/admin/flavors/templates/flavors/create.html diff --git a/horizon/dashboards/admin/flavors/templates/flavors/edit.html b/openstack_dashboard/dashboards/admin/flavors/templates/flavors/edit.html similarity index 100% rename from horizon/dashboards/admin/flavors/templates/flavors/edit.html rename to openstack_dashboard/dashboards/admin/flavors/templates/flavors/edit.html diff --git a/horizon/dashboards/admin/flavors/templates/flavors/index.html b/openstack_dashboard/dashboards/admin/flavors/templates/flavors/index.html similarity index 100% rename from horizon/dashboards/admin/flavors/templates/flavors/index.html rename to openstack_dashboard/dashboards/admin/flavors/templates/flavors/index.html diff --git a/horizon/dashboards/admin/flavors/tests.py b/openstack_dashboard/dashboards/admin/flavors/tests.py similarity index 97% rename from horizon/dashboards/admin/flavors/tests.py rename to openstack_dashboard/dashboards/admin/flavors/tests.py index c91054764..b6a01ac5d 100644 --- a/horizon/dashboards/admin/flavors/tests.py +++ b/openstack_dashboard/dashboards/admin/flavors/tests.py @@ -2,8 +2,8 @@ from django import http from django.core.urlresolvers import reverse from mox import IsA -from horizon import api -from horizon import test +from openstack_dashboard import api +from openstack_dashboard.test import helpers as test class FlavorsTests(test.BaseAdminViewTests): diff --git a/horizon/dashboards/admin/flavors/urls.py b/openstack_dashboard/dashboards/admin/flavors/urls.py similarity index 93% rename from horizon/dashboards/admin/flavors/urls.py rename to openstack_dashboard/dashboards/admin/flavors/urls.py index 6ce1df556..9a15a7026 100644 --- a/horizon/dashboards/admin/flavors/urls.py +++ b/openstack_dashboard/dashboards/admin/flavors/urls.py @@ -21,7 +21,8 @@ from django.conf.urls.defaults import patterns, url from .views import IndexView, CreateView, EditView -urlpatterns = patterns('horizon.dashboards.admin.flavors.views', + +urlpatterns = patterns('openstack_dashboard.dashboards.admin.flavors.views', url(r'^$', IndexView.as_view(), name='index'), url(r'^create/$', CreateView.as_view(), name='create'), url(r'^(?P[^/]+)/edit/$', EditView.as_view(), name='edit') diff --git a/horizon/dashboards/admin/flavors/views.py b/openstack_dashboard/dashboards/admin/flavors/views.py similarity index 98% rename from horizon/dashboards/admin/flavors/views.py rename to openstack_dashboard/dashboards/admin/flavors/views.py index 4a43fa6d9..dba30684b 100644 --- a/horizon/dashboards/admin/flavors/views.py +++ b/openstack_dashboard/dashboards/admin/flavors/views.py @@ -23,10 +23,11 @@ import logging from django.core.urlresolvers import reverse_lazy from django.utils.translation import ugettext_lazy as _ -from horizon import api from horizon import exceptions from horizon import forms from horizon import tables + +from openstack_dashboard import api from .forms import CreateFlavor, EditFlavor from .tables import FlavorsTable diff --git a/horizon/dashboards/admin/users/__init__.py b/openstack_dashboard/dashboards/admin/images/__init__.py similarity index 100% rename from horizon/dashboards/admin/users/__init__.py rename to openstack_dashboard/dashboards/admin/images/__init__.py diff --git a/horizon/dashboards/admin/images/forms.py b/openstack_dashboard/dashboards/admin/images/forms.py similarity index 90% rename from horizon/dashboards/admin/images/forms.py rename to openstack_dashboard/dashboards/admin/images/forms.py index d983db7a8..55f61970d 100644 --- a/horizon/dashboards/admin/images/forms.py +++ b/openstack_dashboard/dashboards/admin/images/forms.py @@ -18,7 +18,8 @@ # License for the specific language governing permissions and limitations # under the License. -from horizon.dashboards.project.images_and_snapshots.images import forms +from openstack_dashboard.dashboards.project.images_and_snapshots \ + .images import forms class AdminUpdateImageForm(forms.UpdateImageForm): diff --git a/horizon/dashboards/admin/images/panel.py b/openstack_dashboard/dashboards/admin/images/panel.py similarity index 94% rename from horizon/dashboards/admin/images/panel.py rename to openstack_dashboard/dashboards/admin/images/panel.py index 6aefe8ddb..aa8d354d6 100644 --- a/horizon/dashboards/admin/images/panel.py +++ b/openstack_dashboard/dashboards/admin/images/panel.py @@ -21,7 +21,8 @@ from django.utils.translation import ugettext_lazy as _ import horizon -from horizon.dashboards.admin import dashboard + +from openstack_dashboard.dashboards.admin import dashboard class Images(horizon.Panel): diff --git a/horizon/dashboards/admin/images/tables.py b/openstack_dashboard/dashboards/admin/images/tables.py similarity index 90% rename from horizon/dashboards/admin/images/tables.py rename to openstack_dashboard/dashboards/admin/images/tables.py index ac7c619cf..6863bed0e 100644 --- a/horizon/dashboards/admin/images/tables.py +++ b/openstack_dashboard/dashboards/admin/images/tables.py @@ -17,8 +17,9 @@ from django.utils.translation import ugettext_lazy as _ from horizon import tables -from horizon.dashboards.project.images_and_snapshots.images.tables import ( - ImagesTable, EditImage, DeleteImage) + +from openstack_dashboard.dashboards.project.images_and_snapshots \ + .images.tables import (ImagesTable, EditImage, DeleteImage) class AdminDeleteImage(DeleteImage): diff --git a/horizon/dashboards/admin/images/templates/images/_update.html b/openstack_dashboard/dashboards/admin/images/templates/images/_update.html similarity index 100% rename from horizon/dashboards/admin/images/templates/images/_update.html rename to openstack_dashboard/dashboards/admin/images/templates/images/_update.html diff --git a/horizon/dashboards/admin/images/templates/images/index.html b/openstack_dashboard/dashboards/admin/images/templates/images/index.html similarity index 100% rename from horizon/dashboards/admin/images/templates/images/index.html rename to openstack_dashboard/dashboards/admin/images/templates/images/index.html diff --git a/horizon/dashboards/admin/images/templates/images/update.html b/openstack_dashboard/dashboards/admin/images/templates/images/update.html similarity index 100% rename from horizon/dashboards/admin/images/templates/images/update.html rename to openstack_dashboard/dashboards/admin/images/templates/images/update.html diff --git a/horizon/dashboards/admin/images/tests.py b/openstack_dashboard/dashboards/admin/images/tests.py similarity index 97% rename from horizon/dashboards/admin/images/tests.py rename to openstack_dashboard/dashboards/admin/images/tests.py index 6d158065e..b33cbcd53 100644 --- a/horizon/dashboards/admin/images/tests.py +++ b/openstack_dashboard/dashboards/admin/images/tests.py @@ -19,8 +19,8 @@ from django.conf import settings from django.core.urlresolvers import reverse from mox import IsA -from horizon import api -from horizon import test +from openstack_dashboard import api +from openstack_dashboard.test import helpers as test from .tables import AdminImagesTable diff --git a/horizon/dashboards/admin/images/urls.py b/openstack_dashboard/dashboards/admin/images/urls.py similarity index 93% rename from horizon/dashboards/admin/images/urls.py rename to openstack_dashboard/dashboards/admin/images/urls.py index ec07ac1b9..f29a67862 100644 --- a/horizon/dashboards/admin/images/urls.py +++ b/openstack_dashboard/dashboards/admin/images/urls.py @@ -23,7 +23,7 @@ from django.conf.urls.defaults import patterns, url from .views import IndexView, UpdateView, DetailView -urlpatterns = patterns('horizon.dashboards.admin.images.views', +urlpatterns = patterns('openstack_dashboard.dashboards.admin.images.views', url(r'^images/$', IndexView.as_view(), name='index'), url(r'^(?P[^/]+)/update/$', UpdateView.as_view(), name='update'), url(r'^(?P[^/]+)/detail/$', DetailView.as_view(), name='detail') diff --git a/horizon/dashboards/admin/images/views.py b/openstack_dashboard/dashboards/admin/images/views.py similarity index 93% rename from horizon/dashboards/admin/images/views.py rename to openstack_dashboard/dashboards/admin/images/views.py index 84186696a..b27b19a6b 100644 --- a/horizon/dashboards/admin/images/views.py +++ b/openstack_dashboard/dashboards/admin/images/views.py @@ -23,10 +23,12 @@ import logging from django.core.urlresolvers import reverse_lazy from django.utils.translation import ugettext_lazy as _ -from horizon import api from horizon import exceptions from horizon import tables -from horizon.dashboards.project.images_and_snapshots.images import views + +from openstack_dashboard import api +from openstack_dashboard.dashboards.project \ + .images_and_snapshots.images import views from .tables import AdminImagesTable from .forms import AdminUpdateImageForm diff --git a/horizon/dashboards/admin/volumes/__init__.py b/openstack_dashboard/dashboards/admin/instances/__init__.py similarity index 100% rename from horizon/dashboards/admin/volumes/__init__.py rename to openstack_dashboard/dashboards/admin/instances/__init__.py diff --git a/horizon/dashboards/admin/instances/panel.py b/openstack_dashboard/dashboards/admin/instances/panel.py similarity index 94% rename from horizon/dashboards/admin/instances/panel.py rename to openstack_dashboard/dashboards/admin/instances/panel.py index bbc101a39..3e4fd5110 100644 --- a/horizon/dashboards/admin/instances/panel.py +++ b/openstack_dashboard/dashboards/admin/instances/panel.py @@ -21,7 +21,8 @@ from django.utils.translation import ugettext_lazy as _ import horizon -from horizon.dashboards.admin import dashboard + +from openstack_dashboard.dashboards.admin import dashboard class Instances(horizon.Panel): diff --git a/horizon/dashboards/admin/instances/tables.py b/openstack_dashboard/dashboards/admin/instances/tables.py similarity index 95% rename from horizon/dashboards/admin/instances/tables.py rename to openstack_dashboard/dashboards/admin/instances/tables.py index 7f2c6a577..cc115ae3b 100644 --- a/horizon/dashboards/admin/instances/tables.py +++ b/openstack_dashboard/dashboards/admin/instances/tables.py @@ -20,13 +20,14 @@ import logging from django.template.defaultfilters import title from django.utils.translation import ugettext_lazy as _ -from horizon import api from horizon import tables -from horizon.dashboards.project.instances.tables import (TerminateInstance, - EditInstance, ConsoleLink, LogLink, CreateSnapshot, +from horizon.utils.filters import replace_underscores + +from openstack_dashboard import api +from openstack_dashboard.dashboards.project.instances.tables import ( + TerminateInstance, EditInstance, ConsoleLink, LogLink, CreateSnapshot, TogglePause, ToggleSuspend, RebootInstance, get_size, UpdateRow, get_ips, get_power_state) -from horizon.utils.filters import replace_underscores LOG = logging.getLogger(__name__) diff --git a/horizon/dashboards/admin/instances/templates/instances/index.html b/openstack_dashboard/dashboards/admin/instances/templates/instances/index.html similarity index 100% rename from horizon/dashboards/admin/instances/templates/instances/index.html rename to openstack_dashboard/dashboards/admin/instances/templates/instances/index.html diff --git a/horizon/dashboards/admin/instances/tests.py b/openstack_dashboard/dashboards/admin/instances/tests.py similarity index 98% rename from horizon/dashboards/admin/instances/tests.py rename to openstack_dashboard/dashboards/admin/instances/tests.py index 64cbee673..475673689 100644 --- a/horizon/dashboards/admin/instances/tests.py +++ b/openstack_dashboard/dashboards/admin/instances/tests.py @@ -17,13 +17,11 @@ from django import http from django.core.urlresolvers import reverse from django.utils.datastructures import SortedDict + from mox import IsA -from novaclient import exceptions as novaclient_exceptions -from horizon import api -from horizon import test - -import json +from openstack_dashboard import api +from openstack_dashboard.test import helpers as test class InstanceViewTest(test.BaseAdminViewTests): diff --git a/horizon/dashboards/admin/instances/urls.py b/openstack_dashboard/dashboards/admin/instances/urls.py similarity index 93% rename from horizon/dashboards/admin/instances/urls.py rename to openstack_dashboard/dashboards/admin/instances/urls.py index b7c9a9061..3e18d0c63 100644 --- a/horizon/dashboards/admin/instances/urls.py +++ b/openstack_dashboard/dashboards/admin/instances/urls.py @@ -26,7 +26,7 @@ from .views import DetailView, AdminIndexView INSTANCES = r'^(?P[^/]+)/%s$' -urlpatterns = patterns('horizon.dashboards.admin.instances.views', +urlpatterns = patterns('openstack_dashboard.dashboards.admin.instances.views', url(r'^$', AdminIndexView.as_view(), name='index'), url(INSTANCES % 'detail', DetailView.as_view(), name='detail'), url(INSTANCES % 'console', 'console', name='console'), diff --git a/horizon/dashboards/admin/instances/views.py b/openstack_dashboard/dashboards/admin/instances/views.py similarity index 92% rename from horizon/dashboards/admin/instances/views.py rename to openstack_dashboard/dashboards/admin/instances/views.py index 500b0c51a..a11f96f5d 100644 --- a/horizon/dashboards/admin/instances/views.py +++ b/openstack_dashboard/dashboards/admin/instances/views.py @@ -24,11 +24,14 @@ import logging from django.utils.datastructures import SortedDict from django.utils.translation import ugettext_lazy as _ -from horizon import api from horizon import exceptions from horizon import tables -from horizon.dashboards.admin.instances.tables import AdminInstancesTable -from horizon.dashboards.project.instances.views import console, DetailView, vnc + +from openstack_dashboard import api +from openstack_dashboard.dashboards.admin.instances.tables import \ + AdminInstancesTable +from openstack_dashboard.dashboards.project.instances.views import \ + console, DetailView, vnc LOG = logging.getLogger(__name__) diff --git a/horizon/dashboards/admin/models.py b/openstack_dashboard/dashboards/admin/models.py similarity index 100% rename from horizon/dashboards/admin/models.py rename to openstack_dashboard/dashboards/admin/models.py diff --git a/horizon/dashboards/project/__init__.py b/openstack_dashboard/dashboards/admin/networks/__init__.py similarity index 100% rename from horizon/dashboards/project/__init__.py rename to openstack_dashboard/dashboards/admin/networks/__init__.py diff --git a/horizon/dashboards/admin/networks/forms.py b/openstack_dashboard/dashboards/admin/networks/forms.py similarity index 98% rename from horizon/dashboards/admin/networks/forms.py rename to openstack_dashboard/dashboards/admin/networks/forms.py index c67843333..5a969bfec 100644 --- a/horizon/dashboards/admin/networks/forms.py +++ b/openstack_dashboard/dashboards/admin/networks/forms.py @@ -19,11 +19,12 @@ import logging from django.core.urlresolvers import reverse from django.utils.translation import ugettext_lazy as _ -from horizon import api from horizon import exceptions from horizon import forms from horizon import messages +from openstack_dashboard import api + LOG = logging.getLogger(__name__) diff --git a/horizon/dashboards/admin/networks/panel.py b/openstack_dashboard/dashboards/admin/networks/panel.py similarity index 93% rename from horizon/dashboards/admin/networks/panel.py rename to openstack_dashboard/dashboards/admin/networks/panel.py index ccf751e49..22774c6c6 100644 --- a/horizon/dashboards/admin/networks/panel.py +++ b/openstack_dashboard/dashboards/admin/networks/panel.py @@ -17,7 +17,8 @@ from django.utils.translation import ugettext_lazy as _ import horizon -from horizon.dashboards.admin import dashboard + +from openstack_dashboard.dashboards.admin import dashboard class Networks(horizon.Panel): diff --git a/horizon/dashboards/project/access_and_security/__init__.py b/openstack_dashboard/dashboards/admin/networks/ports/__init__.py similarity index 100% rename from horizon/dashboards/project/access_and_security/__init__.py rename to openstack_dashboard/dashboards/admin/networks/ports/__init__.py diff --git a/horizon/dashboards/admin/networks/ports/forms.py b/openstack_dashboard/dashboards/admin/networks/ports/forms.py similarity index 99% rename from horizon/dashboards/admin/networks/ports/forms.py rename to openstack_dashboard/dashboards/admin/networks/ports/forms.py index 203ae2c4d..19d0838cd 100644 --- a/horizon/dashboards/admin/networks/ports/forms.py +++ b/openstack_dashboard/dashboards/admin/networks/ports/forms.py @@ -19,11 +19,12 @@ import logging from django.core.urlresolvers import reverse from django.utils.translation import ugettext_lazy as _ -from horizon import api from horizon import exceptions from horizon import forms from horizon import messages +from openstack_dashboard import api + LOG = logging.getLogger(__name__) diff --git a/horizon/dashboards/admin/networks/ports/tables.py b/openstack_dashboard/dashboards/admin/networks/ports/tables.py similarity index 94% rename from horizon/dashboards/admin/networks/ports/tables.py rename to openstack_dashboard/dashboards/admin/networks/ports/tables.py index aa7aa7464..e8a356256 100644 --- a/horizon/dashboards/admin/networks/ports/tables.py +++ b/openstack_dashboard/dashboards/admin/networks/ports/tables.py @@ -19,12 +19,12 @@ import logging from django.core.urlresolvers import reverse from django.utils.translation import ugettext_lazy as _ -from horizon import api from horizon import exceptions from horizon import tables -from horizon.dashboards.project.networks.ports.tables import (get_fixed_ips, - get_attached) +from openstack_dashboard import api +from openstack_dashboard.dashboards.project.networks.ports.tables import \ + get_fixed_ips, get_attached LOG = logging.getLogger(__name__) diff --git a/horizon/dashboards/admin/networks/ports/tabs.py b/openstack_dashboard/dashboards/admin/networks/ports/tabs.py similarity index 97% rename from horizon/dashboards/admin/networks/ports/tabs.py rename to openstack_dashboard/dashboards/admin/networks/ports/tabs.py index f3b15d2ea..2fda2ba95 100644 --- a/horizon/dashboards/admin/networks/ports/tabs.py +++ b/openstack_dashboard/dashboards/admin/networks/ports/tabs.py @@ -14,14 +14,17 @@ # License for the specific language governing permissions and limitations # under the License. +import logging + from django.core.urlresolvers import reverse from django.utils.translation import ugettext_lazy as _ -from horizon import api from horizon import exceptions from horizon import tabs -import logging +from openstack_dashboard import api + + LOG = logging.getLogger(__name__) diff --git a/horizon/dashboards/admin/networks/ports/urls.py b/openstack_dashboard/dashboards/admin/networks/ports/urls.py similarity index 73% rename from horizon/dashboards/admin/networks/ports/urls.py rename to openstack_dashboard/dashboards/admin/networks/ports/urls.py index eb6d5c9b9..b485427b3 100644 --- a/horizon/dashboards/admin/networks/ports/urls.py +++ b/openstack_dashboard/dashboards/admin/networks/ports/urls.py @@ -16,9 +16,13 @@ from django.conf.urls.defaults import patterns, url -from horizon.dashboards.project.networks.ports.views import DetailView +from openstack_dashboard.dashboards.project.networks.ports.views import \ + DetailView PORTS = r'^(?P[^/]+)/%s$' +VIEW_MOD = 'openstack_dashboard.dashboards.admin.networks.ports.views' -urlpatterns = patterns('horizon.dashboards.admin.networks.ports.views', - url(PORTS % 'detail', DetailView.as_view(), name='detail')) + +urlpatterns = patterns(VIEW_MOD, + url(PORTS % 'detail', DetailView.as_view(), name='detail') +) diff --git a/horizon/dashboards/admin/networks/ports/views.py b/openstack_dashboard/dashboards/admin/networks/ports/views.py similarity index 98% rename from horizon/dashboards/admin/networks/ports/views.py rename to openstack_dashboard/dashboards/admin/networks/ports/views.py index 9ccfb708e..43fad6390 100644 --- a/horizon/dashboards/admin/networks/ports/views.py +++ b/openstack_dashboard/dashboards/admin/networks/ports/views.py @@ -19,9 +19,10 @@ import logging from django.core.urlresolvers import reverse from django.utils.translation import ugettext_lazy as _ -from horizon import api from horizon import exceptions from horizon import forms + +from openstack_dashboard import api from .forms import CreatePort, UpdatePort LOG = logging.getLogger(__name__) diff --git a/horizon/dashboards/project/access_and_security/floating_ips/__init__.py b/openstack_dashboard/dashboards/admin/networks/subnets/__init__.py similarity index 100% rename from horizon/dashboards/project/access_and_security/floating_ips/__init__.py rename to openstack_dashboard/dashboards/admin/networks/subnets/__init__.py diff --git a/horizon/dashboards/admin/networks/subnets/forms.py b/openstack_dashboard/dashboards/admin/networks/subnets/forms.py similarity index 93% rename from horizon/dashboards/admin/networks/subnets/forms.py rename to openstack_dashboard/dashboards/admin/networks/subnets/forms.py index 97fe83290..2a4ab362d 100644 --- a/horizon/dashboards/admin/networks/subnets/forms.py +++ b/openstack_dashboard/dashboards/admin/networks/subnets/forms.py @@ -19,11 +19,12 @@ import logging from django.core.urlresolvers import reverse from django.utils.translation import ugettext_lazy as _ -from horizon import api from horizon import forms from horizon import exceptions -from horizon.dashboards.project.networks.subnets import forms as user_forms +from openstack_dashboard import api +from openstack_dashboard.dashboards.project.networks.subnets import \ + forms as user_forms LOG = logging.getLogger(__name__) diff --git a/horizon/dashboards/admin/networks/subnets/tables.py b/openstack_dashboard/dashboards/admin/networks/subnets/tables.py similarity index 98% rename from horizon/dashboards/admin/networks/subnets/tables.py rename to openstack_dashboard/dashboards/admin/networks/subnets/tables.py index aeeedd397..874f26eb1 100644 --- a/horizon/dashboards/admin/networks/subnets/tables.py +++ b/openstack_dashboard/dashboards/admin/networks/subnets/tables.py @@ -19,10 +19,11 @@ import logging from django.core.urlresolvers import reverse from django.utils.translation import ugettext_lazy as _ -from horizon import api from horizon import exceptions from horizon import tables +from openstack_dashboard import api + LOG = logging.getLogger(__name__) diff --git a/horizon/dashboards/admin/networks/subnets/urls.py b/openstack_dashboard/dashboards/admin/networks/subnets/urls.py similarity index 79% rename from horizon/dashboards/admin/networks/subnets/urls.py rename to openstack_dashboard/dashboards/admin/networks/subnets/urls.py index c46df39c0..6af5d626c 100644 --- a/horizon/dashboards/admin/networks/subnets/urls.py +++ b/openstack_dashboard/dashboards/admin/networks/subnets/urls.py @@ -16,9 +16,14 @@ from django.conf.urls.defaults import patterns, url -from horizon.dashboards.project.networks.subnets.views import DetailView +from openstack_dashboard.dashboards.project.networks.subnets.views import \ + DetailView + SUBNETS = r'^(?P[^/]+)/%s$' +VIEW_MOD = 'openstack_dashboard.dashboards.admin.networks.subnets.views' -urlpatterns = patterns('horizon.dashboards.admin.networks.subnets.views', - url(SUBNETS % 'detail', DetailView.as_view(), name='detail')) + +urlpatterns = patterns(VIEW_MOD, + url(SUBNETS % 'detail', DetailView.as_view(), name='detail') +) diff --git a/horizon/dashboards/admin/networks/subnets/views.py b/openstack_dashboard/dashboards/admin/networks/subnets/views.py similarity index 99% rename from horizon/dashboards/admin/networks/subnets/views.py rename to openstack_dashboard/dashboards/admin/networks/subnets/views.py index 6066ba482..86837cfac 100644 --- a/horizon/dashboards/admin/networks/subnets/views.py +++ b/openstack_dashboard/dashboards/admin/networks/subnets/views.py @@ -19,11 +19,13 @@ import logging from django.core.urlresolvers import reverse from django.utils.translation import ugettext_lazy as _ -from horizon import api from horizon import exceptions from horizon import forms + +from openstack_dashboard import api from .forms import CreateSubnet, UpdateSubnet + LOG = logging.getLogger(__name__) diff --git a/horizon/dashboards/admin/networks/tables.py b/openstack_dashboard/dashboards/admin/networks/tables.py similarity index 95% rename from horizon/dashboards/admin/networks/tables.py rename to openstack_dashboard/dashboards/admin/networks/tables.py index e57603b2a..9f85d714d 100644 --- a/horizon/dashboards/admin/networks/tables.py +++ b/openstack_dashboard/dashboards/admin/networks/tables.py @@ -20,11 +20,11 @@ from django.core.urlresolvers import reverse from django.template import defaultfilters as filters from django.utils.translation import ugettext_lazy as _ -from horizon import api from horizon import exceptions from horizon import tables -from horizon.dashboards.project.networks.tables import get_subnets +from openstack_dashboard import api +from openstack_dashboard.dashboards.project.networks.tables import get_subnets LOG = logging.getLogger(__name__) diff --git a/horizon/dashboards/admin/networks/templates/networks/_create.html b/openstack_dashboard/dashboards/admin/networks/templates/networks/_create.html similarity index 100% rename from horizon/dashboards/admin/networks/templates/networks/_create.html rename to openstack_dashboard/dashboards/admin/networks/templates/networks/_create.html diff --git a/horizon/dashboards/admin/networks/templates/networks/_update.html b/openstack_dashboard/dashboards/admin/networks/templates/networks/_update.html similarity index 100% rename from horizon/dashboards/admin/networks/templates/networks/_update.html rename to openstack_dashboard/dashboards/admin/networks/templates/networks/_update.html diff --git a/horizon/dashboards/admin/networks/templates/networks/create.html b/openstack_dashboard/dashboards/admin/networks/templates/networks/create.html similarity index 100% rename from horizon/dashboards/admin/networks/templates/networks/create.html rename to openstack_dashboard/dashboards/admin/networks/templates/networks/create.html diff --git a/horizon/dashboards/admin/networks/templates/networks/index.html b/openstack_dashboard/dashboards/admin/networks/templates/networks/index.html similarity index 100% rename from horizon/dashboards/admin/networks/templates/networks/index.html rename to openstack_dashboard/dashboards/admin/networks/templates/networks/index.html diff --git a/horizon/dashboards/admin/networks/templates/networks/ports/_create.html b/openstack_dashboard/dashboards/admin/networks/templates/networks/ports/_create.html similarity index 100% rename from horizon/dashboards/admin/networks/templates/networks/ports/_create.html rename to openstack_dashboard/dashboards/admin/networks/templates/networks/ports/_create.html diff --git a/horizon/dashboards/admin/networks/templates/networks/ports/_update.html b/openstack_dashboard/dashboards/admin/networks/templates/networks/ports/_update.html similarity index 100% rename from horizon/dashboards/admin/networks/templates/networks/ports/_update.html rename to openstack_dashboard/dashboards/admin/networks/templates/networks/ports/_update.html diff --git a/horizon/dashboards/admin/networks/templates/networks/ports/create.html b/openstack_dashboard/dashboards/admin/networks/templates/networks/ports/create.html similarity index 100% rename from horizon/dashboards/admin/networks/templates/networks/ports/create.html rename to openstack_dashboard/dashboards/admin/networks/templates/networks/ports/create.html diff --git a/horizon/dashboards/admin/networks/templates/networks/ports/update.html b/openstack_dashboard/dashboards/admin/networks/templates/networks/ports/update.html similarity index 100% rename from horizon/dashboards/admin/networks/templates/networks/ports/update.html rename to openstack_dashboard/dashboards/admin/networks/templates/networks/ports/update.html diff --git a/horizon/dashboards/admin/networks/templates/networks/subnets/_create.html b/openstack_dashboard/dashboards/admin/networks/templates/networks/subnets/_create.html similarity index 100% rename from horizon/dashboards/admin/networks/templates/networks/subnets/_create.html rename to openstack_dashboard/dashboards/admin/networks/templates/networks/subnets/_create.html diff --git a/horizon/dashboards/admin/networks/templates/networks/subnets/_update.html b/openstack_dashboard/dashboards/admin/networks/templates/networks/subnets/_update.html similarity index 100% rename from horizon/dashboards/admin/networks/templates/networks/subnets/_update.html rename to openstack_dashboard/dashboards/admin/networks/templates/networks/subnets/_update.html diff --git a/horizon/dashboards/admin/networks/templates/networks/subnets/create.html b/openstack_dashboard/dashboards/admin/networks/templates/networks/subnets/create.html similarity index 100% rename from horizon/dashboards/admin/networks/templates/networks/subnets/create.html rename to openstack_dashboard/dashboards/admin/networks/templates/networks/subnets/create.html diff --git a/horizon/dashboards/admin/networks/templates/networks/subnets/index.html b/openstack_dashboard/dashboards/admin/networks/templates/networks/subnets/index.html similarity index 100% rename from horizon/dashboards/admin/networks/templates/networks/subnets/index.html rename to openstack_dashboard/dashboards/admin/networks/templates/networks/subnets/index.html diff --git a/horizon/dashboards/admin/networks/templates/networks/subnets/update.html b/openstack_dashboard/dashboards/admin/networks/templates/networks/subnets/update.html similarity index 100% rename from horizon/dashboards/admin/networks/templates/networks/subnets/update.html rename to openstack_dashboard/dashboards/admin/networks/templates/networks/subnets/update.html diff --git a/horizon/dashboards/admin/networks/templates/networks/update.html b/openstack_dashboard/dashboards/admin/networks/templates/networks/update.html similarity index 100% rename from horizon/dashboards/admin/networks/templates/networks/update.html rename to openstack_dashboard/dashboards/admin/networks/templates/networks/update.html diff --git a/horizon/dashboards/admin/networks/tests.py b/openstack_dashboard/dashboards/admin/networks/tests.py similarity index 99% rename from horizon/dashboards/admin/networks/tests.py rename to openstack_dashboard/dashboards/admin/networks/tests.py index e62d735d2..4ea208cae 100644 --- a/horizon/dashboards/admin/networks/tests.py +++ b/openstack_dashboard/dashboards/admin/networks/tests.py @@ -16,11 +16,11 @@ from django import http from django.core.urlresolvers import reverse -from django.utils.html import escape + from mox import IsA -from horizon import api -from horizon import test +from openstack_dashboard import api +from openstack_dashboard.test import helpers as test INDEX_URL = reverse('horizon:admin:networks:index') diff --git a/horizon/dashboards/admin/networks/urls.py b/openstack_dashboard/dashboards/admin/networks/urls.py similarity index 99% rename from horizon/dashboards/admin/networks/urls.py rename to openstack_dashboard/dashboards/admin/networks/urls.py index efc77ce77..59387d886 100644 --- a/horizon/dashboards/admin/networks/urls.py +++ b/openstack_dashboard/dashboards/admin/networks/urls.py @@ -25,8 +25,10 @@ from .ports.views import UpdateView as EditPortView from .subnets import urls as subnet_urls from .ports import urls as port_urls + NETWORKS = r'^(?P[^/]+)/%s$' + urlpatterns = patterns('', url(r'^$', IndexView.as_view(), name='index'), url(r'^create/$', CreateView.as_view(), name='create'), diff --git a/horizon/dashboards/admin/networks/views.py b/openstack_dashboard/dashboards/admin/networks/views.py similarity index 97% rename from horizon/dashboards/admin/networks/views.py rename to openstack_dashboard/dashboards/admin/networks/views.py index 3a5863472..2c38adb8e 100644 --- a/horizon/dashboards/admin/networks/views.py +++ b/openstack_dashboard/dashboards/admin/networks/views.py @@ -20,17 +20,17 @@ from django.core.urlresolvers import reverse_lazy from django.utils.translation import ugettext_lazy as _ from django.utils.datastructures import SortedDict -from horizon import api from horizon import exceptions from horizon import forms from horizon import tables +from openstack_dashboard import api +from openstack_dashboard.dashboards.project.networks import views as user_views from .tables import NetworksTable from .subnets.tables import SubnetsTable from .ports.tables import PortsTable from .forms import CreateNetwork, UpdateNetwork -from horizon.dashboards.project.networks import views as user_views LOG = logging.getLogger(__name__) diff --git a/horizon/dashboards/project/access_and_security/keypairs/__init__.py b/openstack_dashboard/dashboards/admin/overview/__init__.py similarity index 100% rename from horizon/dashboards/project/access_and_security/keypairs/__init__.py rename to openstack_dashboard/dashboards/admin/overview/__init__.py diff --git a/horizon/dashboards/admin/overview/panel.py b/openstack_dashboard/dashboards/admin/overview/panel.py similarity index 94% rename from horizon/dashboards/admin/overview/panel.py rename to openstack_dashboard/dashboards/admin/overview/panel.py index 8ec061c63..ec2375786 100644 --- a/horizon/dashboards/admin/overview/panel.py +++ b/openstack_dashboard/dashboards/admin/overview/panel.py @@ -21,7 +21,8 @@ from django.utils.translation import ugettext_lazy as _ import horizon -from horizon.dashboards.admin import dashboard + +from openstack_dashboard.dashboards.admin import dashboard class Overview(horizon.Panel): diff --git a/horizon/dashboards/admin/overview/templates/overview/usage.csv b/openstack_dashboard/dashboards/admin/overview/templates/overview/usage.csv similarity index 100% rename from horizon/dashboards/admin/overview/templates/overview/usage.csv rename to openstack_dashboard/dashboards/admin/overview/templates/overview/usage.csv diff --git a/horizon/dashboards/admin/overview/templates/overview/usage.html b/openstack_dashboard/dashboards/admin/overview/templates/overview/usage.html similarity index 100% rename from horizon/dashboards/admin/overview/templates/overview/usage.html rename to openstack_dashboard/dashboards/admin/overview/templates/overview/usage.html diff --git a/horizon/dashboards/admin/overview/tests.py b/openstack_dashboard/dashboards/admin/overview/tests.py similarity index 97% rename from horizon/dashboards/admin/overview/tests.py rename to openstack_dashboard/dashboards/admin/overview/tests.py index 2b112f2da..bdbce47ef 100644 --- a/horizon/dashboards/admin/overview/tests.py +++ b/openstack_dashboard/dashboards/admin/overview/tests.py @@ -23,13 +23,15 @@ import datetime from django import http from django.core.urlresolvers import reverse from django.utils import timezone + from mox import IsA, Func -from horizon import api -from horizon import test -from horizon import usage from horizon.templatetags.sizeformat import mbformat +from openstack_dashboard import api +from openstack_dashboard.test import helpers as test +from openstack_dashboard import usage + INDEX_URL = reverse('horizon:project:overview:index') diff --git a/horizon/dashboards/admin/overview/urls.py b/openstack_dashboard/dashboards/admin/overview/urls.py similarity index 94% rename from horizon/dashboards/admin/overview/urls.py rename to openstack_dashboard/dashboards/admin/overview/urls.py index 1caf8de39..7aca2a477 100644 --- a/horizon/dashboards/admin/overview/urls.py +++ b/openstack_dashboard/dashboards/admin/overview/urls.py @@ -19,10 +19,11 @@ # under the License. -from django.conf.urls.defaults import * +from django.conf.urls.defaults import url, patterns from .views import GlobalOverview + urlpatterns = patterns('', url(r'^$', GlobalOverview.as_view(), name='index'), ) diff --git a/horizon/dashboards/admin/overview/views.py b/openstack_dashboard/dashboards/admin/overview/views.py similarity index 95% rename from horizon/dashboards/admin/overview/views.py rename to openstack_dashboard/dashboards/admin/overview/views.py index dd2e8393d..679250f61 100644 --- a/horizon/dashboards/admin/overview/views.py +++ b/openstack_dashboard/dashboards/admin/overview/views.py @@ -20,8 +20,8 @@ from django.conf import settings -from horizon import api -from horizon import usage +from openstack_dashboard import api +from openstack_dashboard import usage class GlobalOverview(usage.UsageView): diff --git a/horizon/dashboards/project/access_and_security/security_groups/__init__.py b/openstack_dashboard/dashboards/admin/projects/__init__.py similarity index 100% rename from horizon/dashboards/project/access_and_security/security_groups/__init__.py rename to openstack_dashboard/dashboards/admin/projects/__init__.py diff --git a/horizon/dashboards/admin/projects/forms.py b/openstack_dashboard/dashboards/admin/projects/forms.py similarity index 93% rename from horizon/dashboards/admin/projects/forms.py rename to openstack_dashboard/dashboards/admin/projects/forms.py index 54ec8d8ca..9450ac64e 100644 --- a/horizon/dashboards/admin/projects/forms.py +++ b/openstack_dashboard/dashboards/admin/projects/forms.py @@ -18,9 +18,9 @@ # License for the specific language governing permissions and limitations # under the License. -from horizon import api from horizon import forms -from horizon.dashboards.admin.users.forms import CreateUserForm + +from openstack_dashboard.dashboards.admin.users.forms import CreateUserForm class CreateUser(CreateUserForm): diff --git a/horizon/dashboards/admin/projects/panel.py b/openstack_dashboard/dashboards/admin/projects/panel.py similarity index 94% rename from horizon/dashboards/admin/projects/panel.py rename to openstack_dashboard/dashboards/admin/projects/panel.py index 6e0fc0305..8eb9757d0 100644 --- a/horizon/dashboards/admin/projects/panel.py +++ b/openstack_dashboard/dashboards/admin/projects/panel.py @@ -21,7 +21,8 @@ from django.utils.translation import ugettext_lazy as _ import horizon -from horizon.dashboards.admin import dashboard + +from openstack_dashboard.dashboards.admin import dashboard class Tenants(horizon.Panel): diff --git a/horizon/dashboards/admin/projects/tables.py b/openstack_dashboard/dashboards/admin/projects/tables.py similarity index 99% rename from horizon/dashboards/admin/projects/tables.py rename to openstack_dashboard/dashboards/admin/projects/tables.py index 9bc147c77..a5bdcc3a9 100644 --- a/horizon/dashboards/admin/projects/tables.py +++ b/openstack_dashboard/dashboards/admin/projects/tables.py @@ -4,10 +4,10 @@ from django.core.urlresolvers import reverse from django.utils.translation import ugettext_lazy as _ from django.utils.http import urlencode -from horizon import api from horizon import exceptions from horizon import tables +from openstack_dashboard import api from ..users.tables import UsersTable diff --git a/horizon/dashboards/admin/projects/templates/projects/_add_user.html b/openstack_dashboard/dashboards/admin/projects/templates/projects/_add_user.html similarity index 100% rename from horizon/dashboards/admin/projects/templates/projects/_add_user.html rename to openstack_dashboard/dashboards/admin/projects/templates/projects/_add_user.html diff --git a/horizon/dashboards/admin/projects/templates/projects/_create.html b/openstack_dashboard/dashboards/admin/projects/templates/projects/_create.html similarity index 100% rename from horizon/dashboards/admin/projects/templates/projects/_create.html rename to openstack_dashboard/dashboards/admin/projects/templates/projects/_create.html diff --git a/horizon/dashboards/admin/projects/templates/projects/_create_user.html b/openstack_dashboard/dashboards/admin/projects/templates/projects/_create_user.html similarity index 100% rename from horizon/dashboards/admin/projects/templates/projects/_create_user.html rename to openstack_dashboard/dashboards/admin/projects/templates/projects/_create_user.html diff --git a/horizon/dashboards/admin/projects/templates/projects/_quotas.html b/openstack_dashboard/dashboards/admin/projects/templates/projects/_quotas.html similarity index 100% rename from horizon/dashboards/admin/projects/templates/projects/_quotas.html rename to openstack_dashboard/dashboards/admin/projects/templates/projects/_quotas.html diff --git a/horizon/dashboards/admin/projects/templates/projects/_update.html b/openstack_dashboard/dashboards/admin/projects/templates/projects/_update.html similarity index 100% rename from horizon/dashboards/admin/projects/templates/projects/_update.html rename to openstack_dashboard/dashboards/admin/projects/templates/projects/_update.html diff --git a/horizon/dashboards/admin/projects/templates/projects/_update_members.html b/openstack_dashboard/dashboards/admin/projects/templates/projects/_update_members.html similarity index 100% rename from horizon/dashboards/admin/projects/templates/projects/_update_members.html rename to openstack_dashboard/dashboards/admin/projects/templates/projects/_update_members.html diff --git a/horizon/dashboards/admin/projects/templates/projects/add_user.html b/openstack_dashboard/dashboards/admin/projects/templates/projects/add_user.html similarity index 100% rename from horizon/dashboards/admin/projects/templates/projects/add_user.html rename to openstack_dashboard/dashboards/admin/projects/templates/projects/add_user.html diff --git a/horizon/dashboards/admin/projects/templates/projects/create.html b/openstack_dashboard/dashboards/admin/projects/templates/projects/create.html similarity index 100% rename from horizon/dashboards/admin/projects/templates/projects/create.html rename to openstack_dashboard/dashboards/admin/projects/templates/projects/create.html diff --git a/horizon/dashboards/admin/projects/templates/projects/create_user.html b/openstack_dashboard/dashboards/admin/projects/templates/projects/create_user.html similarity index 100% rename from horizon/dashboards/admin/projects/templates/projects/create_user.html rename to openstack_dashboard/dashboards/admin/projects/templates/projects/create_user.html diff --git a/horizon/dashboards/admin/projects/templates/projects/index.html b/openstack_dashboard/dashboards/admin/projects/templates/projects/index.html similarity index 100% rename from horizon/dashboards/admin/projects/templates/projects/index.html rename to openstack_dashboard/dashboards/admin/projects/templates/projects/index.html diff --git a/horizon/dashboards/admin/projects/templates/projects/quotas.html b/openstack_dashboard/dashboards/admin/projects/templates/projects/quotas.html similarity index 100% rename from horizon/dashboards/admin/projects/templates/projects/quotas.html rename to openstack_dashboard/dashboards/admin/projects/templates/projects/quotas.html diff --git a/horizon/dashboards/admin/projects/templates/projects/update.html b/openstack_dashboard/dashboards/admin/projects/templates/projects/update.html similarity index 100% rename from horizon/dashboards/admin/projects/templates/projects/update.html rename to openstack_dashboard/dashboards/admin/projects/templates/projects/update.html diff --git a/horizon/dashboards/admin/projects/templates/projects/usage.csv b/openstack_dashboard/dashboards/admin/projects/templates/projects/usage.csv similarity index 100% rename from horizon/dashboards/admin/projects/templates/projects/usage.csv rename to openstack_dashboard/dashboards/admin/projects/templates/projects/usage.csv diff --git a/horizon/dashboards/admin/projects/templates/projects/usage.html b/openstack_dashboard/dashboards/admin/projects/templates/projects/usage.html similarity index 100% rename from horizon/dashboards/admin/projects/templates/projects/usage.html rename to openstack_dashboard/dashboards/admin/projects/templates/projects/usage.html diff --git a/horizon/dashboards/admin/projects/templates/projects/users.html b/openstack_dashboard/dashboards/admin/projects/templates/projects/users.html similarity index 100% rename from horizon/dashboards/admin/projects/templates/projects/users.html rename to openstack_dashboard/dashboards/admin/projects/templates/projects/users.html diff --git a/horizon/dashboards/admin/projects/tests.py b/openstack_dashboard/dashboards/admin/projects/tests.py similarity index 99% rename from horizon/dashboards/admin/projects/tests.py rename to openstack_dashboard/dashboards/admin/projects/tests.py index f6a973195..2ea5d0283 100644 --- a/horizon/dashboards/admin/projects/tests.py +++ b/openstack_dashboard/dashboards/admin/projects/tests.py @@ -16,11 +16,11 @@ from django import http from django.core.urlresolvers import reverse + from mox import IsA -from horizon import api -from horizon import test - +from openstack_dashboard import api +from openstack_dashboard.test import helpers as test from .workflows import CreateProject, UpdateProject from .views import QUOTA_FIELDS diff --git a/horizon/dashboards/admin/projects/urls.py b/openstack_dashboard/dashboards/admin/projects/urls.py similarity index 100% rename from horizon/dashboards/admin/projects/urls.py rename to openstack_dashboard/dashboards/admin/projects/urls.py diff --git a/horizon/dashboards/admin/projects/views.py b/openstack_dashboard/dashboards/admin/projects/views.py similarity index 98% rename from horizon/dashboards/admin/projects/views.py rename to openstack_dashboard/dashboards/admin/projects/views.py index 8a34caa5a..409ac3ca2 100644 --- a/horizon/dashboards/admin/projects/views.py +++ b/openstack_dashboard/dashboards/admin/projects/views.py @@ -23,13 +23,13 @@ import logging from django.core.urlresolvers import reverse, reverse_lazy from django.utils.translation import ugettext_lazy as _ -from horizon import api from horizon import exceptions from horizon import tables -from horizon import usage from horizon import workflows -from horizon.dashboards.admin.users.views import CreateView +from openstack_dashboard import api +from openstack_dashboard import usage +from openstack_dashboard.dashboards.admin.users.views import CreateView from .forms import CreateUser from .tables import TenantsTable, TenantUsersTable, AddUsersTable from .workflows import CreateProject, UpdateProject diff --git a/horizon/dashboards/admin/projects/workflows.py b/openstack_dashboard/dashboards/admin/projects/workflows.py similarity index 99% rename from horizon/dashboards/admin/projects/workflows.py rename to openstack_dashboard/dashboards/admin/projects/workflows.py index b4fae679a..e6c72f7a2 100644 --- a/horizon/dashboards/admin/projects/workflows.py +++ b/openstack_dashboard/dashboards/admin/projects/workflows.py @@ -22,11 +22,13 @@ from django.utils.translation import ugettext as _ from django.core.urlresolvers import reverse -from horizon import api from horizon import exceptions from horizon import workflows from horizon import forms +from openstack_dashboard import api + + INDEX_URL = "horizon:admin:projects:index" ADD_USER_URL = "horizon:admin:projects:create_user" diff --git a/horizon/dashboards/project/containers/__init__.py b/openstack_dashboard/dashboards/admin/quotas/__init__.py similarity index 100% rename from horizon/dashboards/project/containers/__init__.py rename to openstack_dashboard/dashboards/admin/quotas/__init__.py diff --git a/horizon/dashboards/admin/quotas/panel.py b/openstack_dashboard/dashboards/admin/quotas/panel.py similarity index 94% rename from horizon/dashboards/admin/quotas/panel.py rename to openstack_dashboard/dashboards/admin/quotas/panel.py index c7f1c4bf4..266f6af2b 100644 --- a/horizon/dashboards/admin/quotas/panel.py +++ b/openstack_dashboard/dashboards/admin/quotas/panel.py @@ -21,7 +21,8 @@ from django.utils.translation import ugettext_lazy as _ import horizon -from horizon.dashboards.admin import dashboard + +from openstack_dashboard.dashboards.admin import dashboard class Quotas(horizon.Panel): diff --git a/horizon/dashboards/admin/quotas/tables.py b/openstack_dashboard/dashboards/admin/quotas/tables.py similarity index 100% rename from horizon/dashboards/admin/quotas/tables.py rename to openstack_dashboard/dashboards/admin/quotas/tables.py diff --git a/horizon/dashboards/admin/quotas/templates/quotas/index.html b/openstack_dashboard/dashboards/admin/quotas/templates/quotas/index.html similarity index 100% rename from horizon/dashboards/admin/quotas/templates/quotas/index.html rename to openstack_dashboard/dashboards/admin/quotas/templates/quotas/index.html diff --git a/openstack_dashboard/dashboards/admin/quotas/tests.py b/openstack_dashboard/dashboards/admin/quotas/tests.py new file mode 100644 index 000000000..adcf7d8d1 --- /dev/null +++ b/openstack_dashboard/dashboards/admin/quotas/tests.py @@ -0,0 +1 @@ +#FIXME(gabriel): Needs tests! diff --git a/horizon/dashboards/admin/quotas/urls.py b/openstack_dashboard/dashboards/admin/quotas/urls.py similarity index 92% rename from horizon/dashboards/admin/quotas/urls.py rename to openstack_dashboard/dashboards/admin/quotas/urls.py index 45e1fd7f0..33871bce0 100644 --- a/horizon/dashboards/admin/quotas/urls.py +++ b/openstack_dashboard/dashboards/admin/quotas/urls.py @@ -23,5 +23,5 @@ from django.conf.urls.defaults import patterns, url from .views import IndexView -urlpatterns = patterns('horizon.dashboards.admin.quotas.views', +urlpatterns = patterns('openstack_dashboard.dashboards.admin.quotas.views', url(r'^$', IndexView.as_view(), name='index')) diff --git a/horizon/dashboards/admin/quotas/views.py b/openstack_dashboard/dashboards/admin/quotas/views.py similarity index 97% rename from horizon/dashboards/admin/quotas/views.py rename to openstack_dashboard/dashboards/admin/quotas/views.py index d8e548041..68d615759 100644 --- a/horizon/dashboards/admin/quotas/views.py +++ b/openstack_dashboard/dashboards/admin/quotas/views.py @@ -22,9 +22,10 @@ import logging from django.utils.translation import ugettext as _ -from horizon import api from horizon import exceptions from horizon import tables + +from openstack_dashboard import api from .tables import QuotasTable diff --git a/horizon/dashboards/project/images_and_snapshots/__init__.py b/openstack_dashboard/dashboards/admin/services/__init__.py similarity index 100% rename from horizon/dashboards/project/images_and_snapshots/__init__.py rename to openstack_dashboard/dashboards/admin/services/__init__.py diff --git a/horizon/dashboards/admin/services/panel.py b/openstack_dashboard/dashboards/admin/services/panel.py similarity index 94% rename from horizon/dashboards/admin/services/panel.py rename to openstack_dashboard/dashboards/admin/services/panel.py index 19541e9fb..622f37e23 100644 --- a/horizon/dashboards/admin/services/panel.py +++ b/openstack_dashboard/dashboards/admin/services/panel.py @@ -21,7 +21,8 @@ from django.utils.translation import ugettext_lazy as _ import horizon -from horizon.dashboards.admin import dashboard + +from openstack_dashboard.dashboards.admin import dashboard class Services(horizon.Panel): diff --git a/horizon/dashboards/admin/services/tables.py b/openstack_dashboard/dashboards/admin/services/tables.py similarity index 100% rename from horizon/dashboards/admin/services/tables.py rename to openstack_dashboard/dashboards/admin/services/tables.py diff --git a/horizon/dashboards/admin/services/templates/services/index.html b/openstack_dashboard/dashboards/admin/services/templates/services/index.html similarity index 100% rename from horizon/dashboards/admin/services/templates/services/index.html rename to openstack_dashboard/dashboards/admin/services/templates/services/index.html diff --git a/horizon/dashboards/admin/services/tests.py b/openstack_dashboard/dashboards/admin/services/tests.py similarity index 96% rename from horizon/dashboards/admin/services/tests.py rename to openstack_dashboard/dashboards/admin/services/tests.py index 055c9a7fd..15f5fa98f 100644 --- a/horizon/dashboards/admin/services/tests.py +++ b/openstack_dashboard/dashboards/admin/services/tests.py @@ -16,7 +16,7 @@ from django.core.urlresolvers import reverse -from horizon import test +from openstack_dashboard.test import helpers as test INDEX_URL = reverse('horizon:admin:services:index') diff --git a/horizon/dashboards/admin/services/urls.py b/openstack_dashboard/dashboards/admin/services/urls.py similarity index 92% rename from horizon/dashboards/admin/services/urls.py rename to openstack_dashboard/dashboards/admin/services/urls.py index 11a771017..b5a5c9cd3 100644 --- a/horizon/dashboards/admin/services/urls.py +++ b/openstack_dashboard/dashboards/admin/services/urls.py @@ -23,5 +23,5 @@ from django.conf.urls.defaults import patterns, url from .views import IndexView -urlpatterns = patterns('horizon.dashboards.admin.services.views', +urlpatterns = patterns('openstack_dashboard.dashboards.admin.services.views', url(r'^$', IndexView.as_view(), name='index')) diff --git a/horizon/dashboards/admin/services/views.py b/openstack_dashboard/dashboards/admin/services/views.py similarity index 97% rename from horizon/dashboards/admin/services/views.py rename to openstack_dashboard/dashboards/admin/services/views.py index af449f388..382468545 100644 --- a/horizon/dashboards/admin/services/views.py +++ b/openstack_dashboard/dashboards/admin/services/views.py @@ -20,8 +20,9 @@ import logging -from horizon import api from horizon import tables + +from openstack_dashboard import api from .tables import ServicesTable diff --git a/horizon/dashboards/project/images_and_snapshots/images/__init__.py b/openstack_dashboard/dashboards/admin/users/__init__.py similarity index 100% rename from horizon/dashboards/project/images_and_snapshots/images/__init__.py rename to openstack_dashboard/dashboards/admin/users/__init__.py diff --git a/horizon/dashboards/admin/users/forms.py b/openstack_dashboard/dashboards/admin/users/forms.py similarity index 99% rename from horizon/dashboards/admin/users/forms.py rename to openstack_dashboard/dashboards/admin/users/forms.py index 3ba7cdb2b..b6136603c 100644 --- a/horizon/dashboards/admin/users/forms.py +++ b/openstack_dashboard/dashboards/admin/users/forms.py @@ -24,12 +24,13 @@ from django.forms import ValidationError from django.utils.translation import force_unicode, ugettext_lazy as _ from django.views.decorators.debug import sensitive_variables -from horizon import api from horizon import exceptions from horizon import forms from horizon import messages from horizon.utils import validators +from openstack_dashboard import api + LOG = logging.getLogger(__name__) diff --git a/horizon/dashboards/admin/users/panel.py b/openstack_dashboard/dashboards/admin/users/panel.py similarity index 94% rename from horizon/dashboards/admin/users/panel.py rename to openstack_dashboard/dashboards/admin/users/panel.py index d59a9f9d3..a813fa4ac 100644 --- a/horizon/dashboards/admin/users/panel.py +++ b/openstack_dashboard/dashboards/admin/users/panel.py @@ -21,7 +21,8 @@ from django.utils.translation import ugettext_lazy as _ import horizon -from horizon.dashboards.admin import dashboard + +from openstack_dashboard.dashboards.admin import dashboard class Users(horizon.Panel): diff --git a/horizon/dashboards/admin/users/tables.py b/openstack_dashboard/dashboards/admin/users/tables.py similarity index 99% rename from horizon/dashboards/admin/users/tables.py rename to openstack_dashboard/dashboards/admin/users/tables.py index 9c1aec1ae..37a756500 100644 --- a/horizon/dashboards/admin/users/tables.py +++ b/openstack_dashboard/dashboards/admin/users/tables.py @@ -3,10 +3,11 @@ import logging from django.template import defaultfilters from django.utils.translation import ugettext_lazy as _ -from horizon import api from horizon import messages from horizon import tables +from openstack_dashboard import api + LOG = logging.getLogger(__name__) diff --git a/horizon/dashboards/admin/users/templates/users/_create.html b/openstack_dashboard/dashboards/admin/users/templates/users/_create.html similarity index 100% rename from horizon/dashboards/admin/users/templates/users/_create.html rename to openstack_dashboard/dashboards/admin/users/templates/users/_create.html diff --git a/horizon/dashboards/admin/users/templates/users/_update.html b/openstack_dashboard/dashboards/admin/users/templates/users/_update.html similarity index 100% rename from horizon/dashboards/admin/users/templates/users/_update.html rename to openstack_dashboard/dashboards/admin/users/templates/users/_update.html diff --git a/horizon/dashboards/admin/users/templates/users/create.html b/openstack_dashboard/dashboards/admin/users/templates/users/create.html similarity index 100% rename from horizon/dashboards/admin/users/templates/users/create.html rename to openstack_dashboard/dashboards/admin/users/templates/users/create.html diff --git a/horizon/dashboards/admin/users/templates/users/index.html b/openstack_dashboard/dashboards/admin/users/templates/users/index.html similarity index 100% rename from horizon/dashboards/admin/users/templates/users/index.html rename to openstack_dashboard/dashboards/admin/users/templates/users/index.html diff --git a/horizon/dashboards/admin/users/templates/users/update.html b/openstack_dashboard/dashboards/admin/users/templates/users/update.html similarity index 100% rename from horizon/dashboards/admin/users/templates/users/update.html rename to openstack_dashboard/dashboards/admin/users/templates/users/update.html diff --git a/horizon/dashboards/admin/users/tests.py b/openstack_dashboard/dashboards/admin/users/tests.py similarity index 99% rename from horizon/dashboards/admin/users/tests.py rename to openstack_dashboard/dashboards/admin/users/tests.py index e99566fad..259a07b2d 100644 --- a/horizon/dashboards/admin/users/tests.py +++ b/openstack_dashboard/dashboards/admin/users/tests.py @@ -20,10 +20,11 @@ from django import http from django.core.urlresolvers import reverse + from mox import IgnoreArg, IsA -from horizon import api -from horizon import test +from openstack_dashboard import api +from openstack_dashboard.test import helpers as test USERS_INDEX_URL = reverse('horizon:admin:users:index') diff --git a/horizon/dashboards/admin/users/urls.py b/openstack_dashboard/dashboards/admin/users/urls.py similarity index 93% rename from horizon/dashboards/admin/users/urls.py rename to openstack_dashboard/dashboards/admin/users/urls.py index ee2b4a2f6..7daf96933 100644 --- a/horizon/dashboards/admin/users/urls.py +++ b/openstack_dashboard/dashboards/admin/users/urls.py @@ -22,7 +22,7 @@ from django.conf.urls.defaults import patterns, url from .views import IndexView, CreateView, UpdateView -urlpatterns = patterns('horizon.dashboards.admin.users.views', +urlpatterns = patterns('openstack_dashboard.dashboards.admin.users.views', url(r'^$', IndexView.as_view(), name='index'), url(r'^(?P[^/]+)/update/$', UpdateView.as_view(), name='update'), url(r'^create/$', CreateView.as_view(), name='create')) diff --git a/horizon/dashboards/admin/users/views.py b/openstack_dashboard/dashboards/admin/users/views.py similarity index 99% rename from horizon/dashboards/admin/users/views.py rename to openstack_dashboard/dashboards/admin/users/views.py index 23a972b3b..c6c48ae63 100644 --- a/horizon/dashboards/admin/users/views.py +++ b/openstack_dashboard/dashboards/admin/users/views.py @@ -25,10 +25,11 @@ from django.utils.decorators import method_decorator from django.utils.translation import ugettext_lazy as _ from django.views.decorators.debug import sensitive_post_parameters -from horizon import api from horizon import exceptions from horizon import forms from horizon import tables + +from openstack_dashboard import api from .forms import CreateUserForm, UpdateUserForm from .tables import UsersTable diff --git a/horizon/dashboards/project/images_and_snapshots/snapshots/__init__.py b/openstack_dashboard/dashboards/admin/volumes/__init__.py similarity index 100% rename from horizon/dashboards/project/images_and_snapshots/snapshots/__init__.py rename to openstack_dashboard/dashboards/admin/volumes/__init__.py diff --git a/horizon/dashboards/admin/volumes/panel.py b/openstack_dashboard/dashboards/admin/volumes/panel.py similarity index 79% rename from horizon/dashboards/admin/volumes/panel.py rename to openstack_dashboard/dashboards/admin/volumes/panel.py index 5ee2502b0..0a0eba498 100644 --- a/horizon/dashboards/admin/volumes/panel.py +++ b/openstack_dashboard/dashboards/admin/volumes/panel.py @@ -2,7 +2,7 @@ from django.utils.translation import ugettext_lazy as _ import horizon -from horizon.dashboards.admin import dashboard +from openstack_dashboard.dashboards.admin import dashboard class Volumes(horizon.Panel): diff --git a/horizon/dashboards/admin/volumes/tables.py b/openstack_dashboard/dashboards/admin/volumes/tables.py similarity index 87% rename from horizon/dashboards/admin/volumes/tables.py rename to openstack_dashboard/dashboards/admin/volumes/tables.py index de3563ffe..133743695 100644 --- a/horizon/dashboards/admin/volumes/tables.py +++ b/openstack_dashboard/dashboards/admin/volumes/tables.py @@ -1,7 +1,7 @@ from django.utils.translation import ugettext_lazy as _ from horizon import tables -from horizon.dashboards.project.volumes.tables import (UpdateRow, +from openstack_dashboard.dashboards.project.volumes.tables import (UpdateRow, VolumesTable as _VolumesTable, DeleteVolume) diff --git a/horizon/dashboards/admin/volumes/templates/volumes/detail.html b/openstack_dashboard/dashboards/admin/volumes/templates/volumes/detail.html similarity index 100% rename from horizon/dashboards/admin/volumes/templates/volumes/detail.html rename to openstack_dashboard/dashboards/admin/volumes/templates/volumes/detail.html diff --git a/horizon/dashboards/admin/volumes/templates/volumes/index.html b/openstack_dashboard/dashboards/admin/volumes/templates/volumes/index.html similarity index 100% rename from horizon/dashboards/admin/volumes/templates/volumes/index.html rename to openstack_dashboard/dashboards/admin/volumes/templates/volumes/index.html diff --git a/horizon/dashboards/admin/volumes/tests.py b/openstack_dashboard/dashboards/admin/volumes/tests.py similarity index 93% rename from horizon/dashboards/admin/volumes/tests.py rename to openstack_dashboard/dashboards/admin/volumes/tests.py index b35763ce2..fd0dafa58 100644 --- a/horizon/dashboards/admin/volumes/tests.py +++ b/openstack_dashboard/dashboards/admin/volumes/tests.py @@ -18,8 +18,8 @@ from django import http from django.core.urlresolvers import reverse from mox import IsA -from horizon import api -from horizon import test +from openstack_dashboard import api +from openstack_dashboard.test import helpers as test class VolumeTests(test.BaseAdminViewTests): diff --git a/horizon/dashboards/admin/volumes/urls.py b/openstack_dashboard/dashboards/admin/volumes/urls.py similarity index 100% rename from horizon/dashboards/admin/volumes/urls.py rename to openstack_dashboard/dashboards/admin/volumes/urls.py diff --git a/horizon/dashboards/admin/volumes/views.py b/openstack_dashboard/dashboards/admin/volumes/views.py similarity index 88% rename from horizon/dashboards/admin/volumes/views.py rename to openstack_dashboard/dashboards/admin/volumes/views.py index 240deddb3..5682aa8a9 100644 --- a/horizon/dashboards/admin/volumes/views.py +++ b/openstack_dashboard/dashboards/admin/volumes/views.py @@ -18,8 +18,8 @@ Admin views for managing volumes. """ -from horizon.dashboards.project.volumes.views import (IndexView as _IndexView, - DetailView as _DetailView) +from openstack_dashboard.dashboards.project.volumes.views import \ + IndexView as _IndexView, DetailView as _DetailView from .tables import VolumesTable diff --git a/horizon/dashboards/project/images_and_snapshots/volume_snapshots/__init__.py b/openstack_dashboard/dashboards/project/__init__.py similarity index 100% rename from horizon/dashboards/project/images_and_snapshots/volume_snapshots/__init__.py rename to openstack_dashboard/dashboards/project/__init__.py diff --git a/horizon/dashboards/project/instances/__init__.py b/openstack_dashboard/dashboards/project/access_and_security/__init__.py similarity index 100% rename from horizon/dashboards/project/instances/__init__.py rename to openstack_dashboard/dashboards/project/access_and_security/__init__.py diff --git a/horizon/dashboards/project/networks/__init__.py b/openstack_dashboard/dashboards/project/access_and_security/floating_ips/__init__.py similarity index 100% rename from horizon/dashboards/project/networks/__init__.py rename to openstack_dashboard/dashboards/project/access_and_security/floating_ips/__init__.py diff --git a/horizon/dashboards/project/access_and_security/floating_ips/forms.py b/openstack_dashboard/dashboards/project/access_and_security/floating_ips/forms.py similarity index 97% rename from horizon/dashboards/project/access_and_security/floating_ips/forms.py rename to openstack_dashboard/dashboards/project/access_and_security/floating_ips/forms.py index 1f1ae593a..94f16464a 100644 --- a/horizon/dashboards/project/access_and_security/floating_ips/forms.py +++ b/openstack_dashboard/dashboards/project/access_and_security/floating_ips/forms.py @@ -21,11 +21,12 @@ from django.utils.translation import ugettext_lazy as _ -from horizon import api from horizon import exceptions from horizon import forms from horizon import messages +from openstack_dashboard import api + class FloatingIpAllocate(forms.SelfHandlingForm): pool = forms.ChoiceField(label=_("Pool")) diff --git a/horizon/dashboards/project/access_and_security/floating_ips/tables.py b/openstack_dashboard/dashboards/project/access_and_security/floating_ips/tables.py similarity index 99% rename from horizon/dashboards/project/access_and_security/floating_ips/tables.py rename to openstack_dashboard/dashboards/project/access_and_security/floating_ips/tables.py index 3df4ffb07..788c3730b 100644 --- a/horizon/dashboards/project/access_and_security/floating_ips/tables.py +++ b/openstack_dashboard/dashboards/project/access_and_security/floating_ips/tables.py @@ -22,11 +22,12 @@ from django.core import urlresolvers from django.utils.http import urlencode from django.utils.translation import ugettext_lazy as _ -from horizon import api from horizon import exceptions from horizon import messages from horizon import tables +from openstack_dashboard import api + LOG = logging.getLogger(__name__) diff --git a/horizon/dashboards/project/access_and_security/floating_ips/tests.py b/openstack_dashboard/dashboards/project/access_and_security/floating_ips/tests.py similarity index 98% rename from horizon/dashboards/project/access_and_security/floating_ips/tests.py rename to openstack_dashboard/dashboards/project/access_and_security/floating_ips/tests.py index 762b5d414..8daddbf79 100644 --- a/horizon/dashboards/project/access_and_security/floating_ips/tests.py +++ b/openstack_dashboard/dashboards/project/access_and_security/floating_ips/tests.py @@ -21,10 +21,11 @@ from django import http from django.core.urlresolvers import reverse + from mox import IsA -from horizon import api -from horizon import test +from openstack_dashboard import api +from openstack_dashboard.test import helpers as test INDEX_URL = reverse('horizon:project:access_and_security:index') diff --git a/horizon/dashboards/project/access_and_security/floating_ips/urls.py b/openstack_dashboard/dashboards/project/access_and_security/floating_ips/urls.py similarity index 100% rename from horizon/dashboards/project/access_and_security/floating_ips/urls.py rename to openstack_dashboard/dashboards/project/access_and_security/floating_ips/urls.py diff --git a/horizon/dashboards/project/access_and_security/floating_ips/views.py b/openstack_dashboard/dashboards/project/access_and_security/floating_ips/views.py similarity index 98% rename from horizon/dashboards/project/access_and_security/floating_ips/views.py rename to openstack_dashboard/dashboards/project/access_and_security/floating_ips/views.py index c379cd825..350110b52 100644 --- a/horizon/dashboards/project/access_and_security/floating_ips/views.py +++ b/openstack_dashboard/dashboards/project/access_and_security/floating_ips/views.py @@ -26,10 +26,11 @@ Views for managing floating IPs. from django.core.urlresolvers import reverse_lazy from django.utils.translation import ugettext_lazy as _ -from horizon import api from horizon import exceptions from horizon import forms from horizon import workflows + +from openstack_dashboard import api from .forms import FloatingIpAllocate from .workflows import IPAssociationWorkflow diff --git a/horizon/dashboards/project/access_and_security/floating_ips/workflows.py b/openstack_dashboard/dashboards/project/access_and_security/floating_ips/workflows.py similarity index 99% rename from horizon/dashboards/project/access_and_security/floating_ips/workflows.py rename to openstack_dashboard/dashboards/project/access_and_security/floating_ips/workflows.py index 5d380792b..1abf670ef 100644 --- a/horizon/dashboards/project/access_and_security/floating_ips/workflows.py +++ b/openstack_dashboard/dashboards/project/access_and_security/floating_ips/workflows.py @@ -18,11 +18,12 @@ from django.core.urlresolvers import reverse from django.utils.translation import ugettext_lazy as _ -from horizon import api from horizon import exceptions from horizon import workflows from horizon import forms +from openstack_dashboard import api + ALLOCATE_URL = "horizon:project:access_and_security:floating_ips:allocate" diff --git a/horizon/dashboards/project/networks/ports/__init__.py b/openstack_dashboard/dashboards/project/access_and_security/keypairs/__init__.py similarity index 100% rename from horizon/dashboards/project/networks/ports/__init__.py rename to openstack_dashboard/dashboards/project/access_and_security/keypairs/__init__.py diff --git a/horizon/dashboards/project/access_and_security/keypairs/forms.py b/openstack_dashboard/dashboards/project/access_and_security/keypairs/forms.py similarity index 98% rename from horizon/dashboards/project/access_and_security/keypairs/forms.py rename to openstack_dashboard/dashboards/project/access_and_security/keypairs/forms.py index 561ce1719..0a5d45e0d 100644 --- a/horizon/dashboards/project/access_and_security/keypairs/forms.py +++ b/openstack_dashboard/dashboards/project/access_and_security/keypairs/forms.py @@ -23,11 +23,12 @@ import re from django.core import validators from django.utils.translation import ugettext_lazy as _ -from horizon import api from horizon import exceptions from horizon import forms from horizon import messages +from openstack_dashboard import api + NEW_LINES = re.compile(r"\r|\n") diff --git a/horizon/dashboards/project/access_and_security/keypairs/tables.py b/openstack_dashboard/dashboards/project/access_and_security/keypairs/tables.py similarity index 98% rename from horizon/dashboards/project/access_and_security/keypairs/tables.py rename to openstack_dashboard/dashboards/project/access_and_security/keypairs/tables.py index b4a4f8806..fdec467d3 100644 --- a/horizon/dashboards/project/access_and_security/keypairs/tables.py +++ b/openstack_dashboard/dashboards/project/access_and_security/keypairs/tables.py @@ -18,9 +18,10 @@ import logging from django.utils.translation import ugettext_lazy as _ -from horizon import api from horizon import tables +from openstack_dashboard import api + LOG = logging.getLogger(__name__) diff --git a/horizon/dashboards/project/access_and_security/keypairs/tests.py b/openstack_dashboard/dashboards/project/access_and_security/keypairs/tests.py similarity index 98% rename from horizon/dashboards/project/access_and_security/keypairs/tests.py rename to openstack_dashboard/dashboards/project/access_and_security/keypairs/tests.py index 95f1a40a9..60afd5b76 100644 --- a/horizon/dashboards/project/access_and_security/keypairs/tests.py +++ b/openstack_dashboard/dashboards/project/access_and_security/keypairs/tests.py @@ -20,10 +20,11 @@ from django import http from django.core.urlresolvers import reverse + from mox import IsA -from horizon import api -from horizon import test +from openstack_dashboard import api +from openstack_dashboard.test import helpers as test INDEX_VIEW_URL = reverse('horizon:project:access_and_security:index') diff --git a/horizon/dashboards/project/access_and_security/keypairs/urls.py b/openstack_dashboard/dashboards/project/access_and_security/keypairs/urls.py similarity index 100% rename from horizon/dashboards/project/access_and_security/keypairs/urls.py rename to openstack_dashboard/dashboards/project/access_and_security/keypairs/urls.py diff --git a/horizon/dashboards/project/access_and_security/keypairs/views.py b/openstack_dashboard/dashboards/project/access_and_security/keypairs/views.py similarity index 98% rename from horizon/dashboards/project/access_and_security/keypairs/views.py rename to openstack_dashboard/dashboards/project/access_and_security/keypairs/views.py index b5b7c4a8b..c27dfdfc1 100644 --- a/horizon/dashboards/project/access_and_security/keypairs/views.py +++ b/openstack_dashboard/dashboards/project/access_and_security/keypairs/views.py @@ -29,11 +29,12 @@ from django.template.defaultfilters import slugify from django.views.generic import View, TemplateView from django.utils.translation import ugettext_lazy as _ -from .forms import CreateKeypair, ImportKeypair -from horizon import api from horizon import forms from horizon import exceptions +from openstack_dashboard import api +from .forms import CreateKeypair, ImportKeypair + LOG = logging.getLogger(__name__) diff --git a/horizon/dashboards/project/access_and_security/panel.py b/openstack_dashboard/dashboards/project/access_and_security/panel.py similarity index 93% rename from horizon/dashboards/project/access_and_security/panel.py rename to openstack_dashboard/dashboards/project/access_and_security/panel.py index 485e8be31..408316299 100644 --- a/horizon/dashboards/project/access_and_security/panel.py +++ b/openstack_dashboard/dashboards/project/access_and_security/panel.py @@ -18,7 +18,8 @@ from django.utils.translation import ugettext_lazy as _ import horizon -from horizon.dashboards.project import dashboard + +from openstack_dashboard.dashboards.project import dashboard class AccessAndSecurity(horizon.Panel): diff --git a/horizon/dashboards/project/networks/subnets/__init__.py b/openstack_dashboard/dashboards/project/access_and_security/security_groups/__init__.py similarity index 100% rename from horizon/dashboards/project/networks/subnets/__init__.py rename to openstack_dashboard/dashboards/project/access_and_security/security_groups/__init__.py diff --git a/horizon/dashboards/project/access_and_security/security_groups/forms.py b/openstack_dashboard/dashboards/project/access_and_security/security_groups/forms.py similarity index 99% rename from horizon/dashboards/project/access_and_security/security_groups/forms.py rename to openstack_dashboard/dashboards/project/access_and_security/security_groups/forms.py index 026f1d42d..359016d41 100644 --- a/horizon/dashboards/project/access_and_security/security_groups/forms.py +++ b/openstack_dashboard/dashboards/project/access_and_security/security_groups/forms.py @@ -23,13 +23,14 @@ from django.core.urlresolvers import reverse from django.forms import ValidationError from django.utils.translation import ugettext_lazy as _ -from horizon import api from horizon import exceptions from horizon import forms from horizon import messages from horizon.utils.validators import validate_port_range from horizon.utils import fields +from openstack_dashboard import api + class CreateGroup(forms.SelfHandlingForm): name = forms.CharField(label=_("Name"), diff --git a/horizon/dashboards/project/access_and_security/security_groups/tables.py b/openstack_dashboard/dashboards/project/access_and_security/security_groups/tables.py similarity index 98% rename from horizon/dashboards/project/access_and_security/security_groups/tables.py rename to openstack_dashboard/dashboards/project/access_and_security/security_groups/tables.py index 2a485c298..b669ed931 100644 --- a/horizon/dashboards/project/access_and_security/security_groups/tables.py +++ b/openstack_dashboard/dashboards/project/access_and_security/security_groups/tables.py @@ -19,9 +19,10 @@ import logging from django.core.urlresolvers import reverse from django.utils.translation import ugettext_lazy as _ -from horizon import api from horizon import tables +from openstack_dashboard import api + LOG = logging.getLogger(__name__) diff --git a/horizon/dashboards/project/access_and_security/security_groups/tests.py b/openstack_dashboard/dashboards/project/access_and_security/security_groups/tests.py similarity index 99% rename from horizon/dashboards/project/access_and_security/security_groups/tests.py rename to openstack_dashboard/dashboards/project/access_and_security/security_groups/tests.py index 0d421d671..f38b947a0 100644 --- a/horizon/dashboards/project/access_and_security/security_groups/tests.py +++ b/openstack_dashboard/dashboards/project/access_and_security/security_groups/tests.py @@ -24,10 +24,11 @@ from django.core.urlresolvers import reverse from mox import IsA -from horizon import api -from horizon import test +from openstack_dashboard import api +from openstack_dashboard.test import helpers as test from .tables import SecurityGroupsTable, RulesTable + INDEX_URL = reverse('horizon:project:access_and_security:index') SG_CREATE_URL = reverse('horizon:project:access_and_security:' 'security_groups:create') diff --git a/horizon/dashboards/project/access_and_security/security_groups/urls.py b/openstack_dashboard/dashboards/project/access_and_security/security_groups/urls.py similarity index 100% rename from horizon/dashboards/project/access_and_security/security_groups/urls.py rename to openstack_dashboard/dashboards/project/access_and_security/security_groups/urls.py diff --git a/horizon/dashboards/project/access_and_security/security_groups/views.py b/openstack_dashboard/dashboards/project/access_and_security/security_groups/views.py similarity index 99% rename from horizon/dashboards/project/access_and_security/security_groups/views.py rename to openstack_dashboard/dashboards/project/access_and_security/security_groups/views.py index 5102db4a6..67d0c953f 100644 --- a/horizon/dashboards/project/access_and_security/security_groups/views.py +++ b/openstack_dashboard/dashboards/project/access_and_security/security_groups/views.py @@ -27,10 +27,11 @@ from django import shortcuts from django.core.urlresolvers import reverse_lazy from django.utils.translation import ugettext_lazy as _ -from horizon import api from horizon import exceptions from horizon import forms from horizon import tables + +from openstack_dashboard import api from .forms import CreateGroup, AddRule from .tables import RulesTable diff --git a/horizon/dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html b/openstack_dashboard/dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html similarity index 100% rename from horizon/dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html rename to openstack_dashboard/dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html diff --git a/horizon/dashboards/project/access_and_security/templates/access_and_security/floating_ips/allocate.html b/openstack_dashboard/dashboards/project/access_and_security/templates/access_and_security/floating_ips/allocate.html similarity index 100% rename from horizon/dashboards/project/access_and_security/templates/access_and_security/floating_ips/allocate.html rename to openstack_dashboard/dashboards/project/access_and_security/templates/access_and_security/floating_ips/allocate.html diff --git a/horizon/dashboards/project/access_and_security/templates/access_and_security/floating_ips/associate.html b/openstack_dashboard/dashboards/project/access_and_security/templates/access_and_security/floating_ips/associate.html similarity index 100% rename from horizon/dashboards/project/access_and_security/templates/access_and_security/floating_ips/associate.html rename to openstack_dashboard/dashboards/project/access_and_security/templates/access_and_security/floating_ips/associate.html diff --git a/horizon/dashboards/project/access_and_security/templates/access_and_security/index.html b/openstack_dashboard/dashboards/project/access_and_security/templates/access_and_security/index.html similarity index 100% rename from horizon/dashboards/project/access_and_security/templates/access_and_security/index.html rename to openstack_dashboard/dashboards/project/access_and_security/templates/access_and_security/index.html diff --git a/horizon/dashboards/project/access_and_security/templates/access_and_security/keypairs/_create.html b/openstack_dashboard/dashboards/project/access_and_security/templates/access_and_security/keypairs/_create.html similarity index 100% rename from horizon/dashboards/project/access_and_security/templates/access_and_security/keypairs/_create.html rename to openstack_dashboard/dashboards/project/access_and_security/templates/access_and_security/keypairs/_create.html diff --git a/horizon/dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html b/openstack_dashboard/dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html similarity index 100% rename from horizon/dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html rename to openstack_dashboard/dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html diff --git a/horizon/dashboards/project/access_and_security/templates/access_and_security/keypairs/create.html b/openstack_dashboard/dashboards/project/access_and_security/templates/access_and_security/keypairs/create.html similarity index 100% rename from horizon/dashboards/project/access_and_security/templates/access_and_security/keypairs/create.html rename to openstack_dashboard/dashboards/project/access_and_security/templates/access_and_security/keypairs/create.html diff --git a/horizon/dashboards/project/access_and_security/templates/access_and_security/keypairs/download.html b/openstack_dashboard/dashboards/project/access_and_security/templates/access_and_security/keypairs/download.html similarity index 100% rename from horizon/dashboards/project/access_and_security/templates/access_and_security/keypairs/download.html rename to openstack_dashboard/dashboards/project/access_and_security/templates/access_and_security/keypairs/download.html diff --git a/horizon/dashboards/project/access_and_security/templates/access_and_security/keypairs/import.html b/openstack_dashboard/dashboards/project/access_and_security/templates/access_and_security/keypairs/import.html similarity index 100% rename from horizon/dashboards/project/access_and_security/templates/access_and_security/keypairs/import.html rename to openstack_dashboard/dashboards/project/access_and_security/templates/access_and_security/keypairs/import.html diff --git a/horizon/dashboards/project/access_and_security/templates/access_and_security/security_groups/_create.html b/openstack_dashboard/dashboards/project/access_and_security/templates/access_and_security/security_groups/_create.html similarity index 100% rename from horizon/dashboards/project/access_and_security/templates/access_and_security/security_groups/_create.html rename to openstack_dashboard/dashboards/project/access_and_security/templates/access_and_security/security_groups/_create.html diff --git a/horizon/dashboards/project/access_and_security/templates/access_and_security/security_groups/_edit_rules.html b/openstack_dashboard/dashboards/project/access_and_security/templates/access_and_security/security_groups/_edit_rules.html similarity index 100% rename from horizon/dashboards/project/access_and_security/templates/access_and_security/security_groups/_edit_rules.html rename to openstack_dashboard/dashboards/project/access_and_security/templates/access_and_security/security_groups/_edit_rules.html diff --git a/horizon/dashboards/project/access_and_security/templates/access_and_security/security_groups/create.html b/openstack_dashboard/dashboards/project/access_and_security/templates/access_and_security/security_groups/create.html similarity index 100% rename from horizon/dashboards/project/access_and_security/templates/access_and_security/security_groups/create.html rename to openstack_dashboard/dashboards/project/access_and_security/templates/access_and_security/security_groups/create.html diff --git a/horizon/dashboards/project/access_and_security/templates/access_and_security/security_groups/edit_rules.html b/openstack_dashboard/dashboards/project/access_and_security/templates/access_and_security/security_groups/edit_rules.html similarity index 100% rename from horizon/dashboards/project/access_and_security/templates/access_and_security/security_groups/edit_rules.html rename to openstack_dashboard/dashboards/project/access_and_security/templates/access_and_security/security_groups/edit_rules.html diff --git a/horizon/dashboards/project/access_and_security/tests.py b/openstack_dashboard/dashboards/project/access_and_security/tests.py similarity index 97% rename from horizon/dashboards/project/access_and_security/tests.py rename to openstack_dashboard/dashboards/project/access_and_security/tests.py index a39796827..180c9904c 100644 --- a/horizon/dashboards/project/access_and_security/tests.py +++ b/openstack_dashboard/dashboards/project/access_and_security/tests.py @@ -18,13 +18,15 @@ # License for the specific language governing permissions and limitations # under the License. -from django import http -from django.core.urlresolvers import reverse -from mox import IsA from copy import deepcopy -from horizon import api -from horizon import test +from django import http +from django.core.urlresolvers import reverse + +from mox import IsA + +from openstack_dashboard import api +from openstack_dashboard.test import helpers as test class AccessAndSecurityTests(test.TestCase): diff --git a/horizon/dashboards/project/access_and_security/urls.py b/openstack_dashboard/dashboards/project/access_and_security/urls.py similarity index 95% rename from horizon/dashboards/project/access_and_security/urls.py rename to openstack_dashboard/dashboards/project/access_and_security/urls.py index 36caded1d..ce94d6ac6 100644 --- a/horizon/dashboards/project/access_and_security/urls.py +++ b/openstack_dashboard/dashboards/project/access_and_security/urls.py @@ -18,13 +18,14 @@ # License for the specific language governing permissions and limitations # under the License. -from django.conf.urls.defaults import * +from django.conf.urls.defaults import url, patterns, include from .floating_ips import urls as fip_urls from .keypairs import urls as keypair_urls from .security_groups import urls as sec_group_urls from .views import IndexView + urlpatterns = patterns('', url(r'^$', IndexView.as_view(), name='index'), url(r'keypairs/', include(keypair_urls, namespace='keypairs')), diff --git a/horizon/dashboards/project/access_and_security/views.py b/openstack_dashboard/dashboards/project/access_and_security/views.py similarity index 98% rename from horizon/dashboards/project/access_and_security/views.py rename to openstack_dashboard/dashboards/project/access_and_security/views.py index a4e6576ba..4cee611e0 100644 --- a/horizon/dashboards/project/access_and_security/views.py +++ b/openstack_dashboard/dashboards/project/access_and_security/views.py @@ -26,9 +26,10 @@ import logging from django.utils.translation import ugettext_lazy as _ -from horizon import api from horizon import exceptions from horizon import tables + +from openstack_dashboard import api from .keypairs.tables import KeypairsTable from .floating_ips.tables import FloatingIPsTable from .security_groups.tables import SecurityGroupsTable diff --git a/horizon/dashboards/project/overview/__init__.py b/openstack_dashboard/dashboards/project/containers/__init__.py similarity index 100% rename from horizon/dashboards/project/overview/__init__.py rename to openstack_dashboard/dashboards/project/containers/__init__.py diff --git a/horizon/dashboards/project/containers/browsers.py b/openstack_dashboard/dashboards/project/containers/browsers.py similarity index 95% rename from horizon/dashboards/project/containers/browsers.py rename to openstack_dashboard/dashboards/project/containers/browsers.py index 3030cc2fb..eaf5b9c92 100644 --- a/horizon/dashboards/project/containers/browsers.py +++ b/openstack_dashboard/dashboards/project/containers/browsers.py @@ -14,17 +14,13 @@ # License for the specific language governing permissions and limitations # under the License. -import logging - from django.utils.translation import ugettext_lazy as _ from horizon import browsers + from .tables import ContainersTable, ObjectsTable -LOG = logging.getLogger(__name__) - - class ContainerBrowser(browsers.ResourceBrowser): name = "swift" verbose_name = _("Swift") diff --git a/horizon/dashboards/project/containers/forms.py b/openstack_dashboard/dashboards/project/containers/forms.py similarity index 99% rename from horizon/dashboards/project/containers/forms.py rename to openstack_dashboard/dashboards/project/containers/forms.py index 283bf79d2..e02696e73 100644 --- a/horizon/dashboards/project/containers/forms.py +++ b/openstack_dashboard/dashboards/project/containers/forms.py @@ -24,11 +24,11 @@ from django.core import validators from django.core.urlresolvers import reverse from django.utils.translation import ugettext_lazy as _ -from horizon import api from horizon import exceptions from horizon import forms from horizon import messages +from openstack_dashboard import api from .tables import wrap_delimiter diff --git a/horizon/dashboards/project/containers/panel.py b/openstack_dashboard/dashboards/project/containers/panel.py similarity index 94% rename from horizon/dashboards/project/containers/panel.py rename to openstack_dashboard/dashboards/project/containers/panel.py index 5abca538e..1f726d499 100644 --- a/horizon/dashboards/project/containers/panel.py +++ b/openstack_dashboard/dashboards/project/containers/panel.py @@ -21,7 +21,8 @@ from django.utils.translation import ugettext_lazy as _ import horizon -from horizon.dashboards.project import dashboard + +from openstack_dashboard.dashboards.project import dashboard class Containers(horizon.Panel): diff --git a/horizon/dashboards/project/containers/tables.py b/openstack_dashboard/dashboards/project/containers/tables.py similarity index 99% rename from horizon/dashboards/project/containers/tables.py rename to openstack_dashboard/dashboards/project/containers/tables.py index e42ebeade..8cb64a31a 100644 --- a/horizon/dashboards/project/containers/tables.py +++ b/openstack_dashboard/dashboards/project/containers/tables.py @@ -21,9 +21,10 @@ from django.template.defaultfilters import filesizeformat from django.utils import http from django.utils.translation import ugettext_lazy as _ -from horizon import api from horizon import tables -from horizon.api import FOLDER_DELIMITER + +from openstack_dashboard import api +from openstack_dashboard.api import FOLDER_DELIMITER LOG = logging.getLogger(__name__) diff --git a/horizon/dashboards/project/containers/templates/containers/_copy.html b/openstack_dashboard/dashboards/project/containers/templates/containers/_copy.html similarity index 100% rename from horizon/dashboards/project/containers/templates/containers/_copy.html rename to openstack_dashboard/dashboards/project/containers/templates/containers/_copy.html diff --git a/horizon/dashboards/project/containers/templates/containers/_create.html b/openstack_dashboard/dashboards/project/containers/templates/containers/_create.html similarity index 100% rename from horizon/dashboards/project/containers/templates/containers/_create.html rename to openstack_dashboard/dashboards/project/containers/templates/containers/_create.html diff --git a/horizon/dashboards/project/containers/templates/containers/_upload.html b/openstack_dashboard/dashboards/project/containers/templates/containers/_upload.html similarity index 100% rename from horizon/dashboards/project/containers/templates/containers/_upload.html rename to openstack_dashboard/dashboards/project/containers/templates/containers/_upload.html diff --git a/horizon/dashboards/project/containers/templates/containers/copy.html b/openstack_dashboard/dashboards/project/containers/templates/containers/copy.html similarity index 100% rename from horizon/dashboards/project/containers/templates/containers/copy.html rename to openstack_dashboard/dashboards/project/containers/templates/containers/copy.html diff --git a/horizon/dashboards/project/containers/templates/containers/create.html b/openstack_dashboard/dashboards/project/containers/templates/containers/create.html similarity index 100% rename from horizon/dashboards/project/containers/templates/containers/create.html rename to openstack_dashboard/dashboards/project/containers/templates/containers/create.html diff --git a/horizon/dashboards/project/containers/templates/containers/index.html b/openstack_dashboard/dashboards/project/containers/templates/containers/index.html similarity index 100% rename from horizon/dashboards/project/containers/templates/containers/index.html rename to openstack_dashboard/dashboards/project/containers/templates/containers/index.html diff --git a/horizon/dashboards/project/containers/templates/containers/upload.html b/openstack_dashboard/dashboards/project/containers/templates/containers/upload.html similarity index 100% rename from horizon/dashboards/project/containers/templates/containers/upload.html rename to openstack_dashboard/dashboards/project/containers/templates/containers/upload.html diff --git a/horizon/dashboards/project/containers/tests.py b/openstack_dashboard/dashboards/project/containers/tests.py similarity index 99% rename from horizon/dashboards/project/containers/tests.py rename to openstack_dashboard/dashboards/project/containers/tests.py index 095225c13..91d76a848 100644 --- a/horizon/dashboards/project/containers/tests.py +++ b/openstack_dashboard/dashboards/project/containers/tests.py @@ -23,10 +23,11 @@ import tempfile from django import http from django.core.files.uploadedfile import InMemoryUploadedFile from django.core.urlresolvers import reverse + from mox import IsA -from horizon import api -from horizon import test +from openstack_dashboard import api +from openstack_dashboard.test import helpers as test from .tables import ContainersTable, ObjectsTable, wrap_delimiter from . import forms diff --git a/horizon/dashboards/project/containers/urls.py b/openstack_dashboard/dashboards/project/containers/urls.py similarity index 94% rename from horizon/dashboards/project/containers/urls.py rename to openstack_dashboard/dashboards/project/containers/urls.py index 8ea63260f..9965a9dd0 100644 --- a/horizon/dashboards/project/containers/urls.py +++ b/openstack_dashboard/dashboards/project/containers/urls.py @@ -23,8 +23,10 @@ from django.conf.urls.defaults import patterns, url from .views import CreateView, UploadView, CopyView, ContainerView +VIEW_MOD = 'openstack_dashboard.dashboards.project.containers.views' + # Swift containers and objects. -urlpatterns = patterns('horizon.dashboards.project.containers.views', +urlpatterns = patterns(VIEW_MOD, url(r'^((?P.+?)/)?(?P(.+/)+)?$', ContainerView.as_view(), name='index'), diff --git a/horizon/dashboards/project/containers/views.py b/openstack_dashboard/dashboards/project/containers/views.py similarity index 98% rename from horizon/dashboards/project/containers/views.py rename to openstack_dashboard/dashboards/project/containers/views.py index b8cedc8e3..5b0273e2c 100644 --- a/horizon/dashboards/project/containers/views.py +++ b/openstack_dashboard/dashboards/project/containers/views.py @@ -27,11 +27,12 @@ from django import http from django.core.urlresolvers import reverse from django.utils.translation import ugettext_lazy as _ -from horizon import api from horizon import browsers from horizon import exceptions from horizon import forms -from horizon.api import FOLDER_DELIMITER + +from openstack_dashboard import api +from openstack_dashboard.api import FOLDER_DELIMITER from .browsers import ContainerBrowser from .forms import CreateContainer, UploadObject, CopyObject from .tables import wrap_delimiter diff --git a/horizon/dashboards/project/dashboard.py b/openstack_dashboard/dashboards/project/dashboard.py similarity index 100% rename from horizon/dashboards/project/dashboard.py rename to openstack_dashboard/dashboards/project/dashboard.py diff --git a/horizon/dashboards/project/volumes/__init__.py b/openstack_dashboard/dashboards/project/images_and_snapshots/__init__.py similarity index 100% rename from horizon/dashboards/project/volumes/__init__.py rename to openstack_dashboard/dashboards/project/images_and_snapshots/__init__.py diff --git a/horizon/dashboards/settings/__init__.py b/openstack_dashboard/dashboards/project/images_and_snapshots/images/__init__.py similarity index 100% rename from horizon/dashboards/settings/__init__.py rename to openstack_dashboard/dashboards/project/images_and_snapshots/images/__init__.py diff --git a/horizon/dashboards/project/images_and_snapshots/images/forms.py b/openstack_dashboard/dashboards/project/images_and_snapshots/images/forms.py similarity index 99% rename from horizon/dashboards/project/images_and_snapshots/images/forms.py rename to openstack_dashboard/dashboards/project/images_and_snapshots/images/forms.py index 39e44f1e0..a91f67671 100644 --- a/horizon/dashboards/project/images_and_snapshots/images/forms.py +++ b/openstack_dashboard/dashboards/project/images_and_snapshots/images/forms.py @@ -26,11 +26,12 @@ import logging from django.utils.translation import ugettext_lazy as _ -from horizon import api from horizon import exceptions from horizon import forms from horizon import messages +from openstack_dashboard import api + LOG = logging.getLogger(__name__) diff --git a/horizon/dashboards/project/images_and_snapshots/images/tables.py b/openstack_dashboard/dashboards/project/images_and_snapshots/images/tables.py similarity index 99% rename from horizon/dashboards/project/images_and_snapshots/images/tables.py rename to openstack_dashboard/dashboards/project/images_and_snapshots/images/tables.py index 8ee5ffe60..72e3aefaf 100644 --- a/horizon/dashboards/project/images_and_snapshots/images/tables.py +++ b/openstack_dashboard/dashboards/project/images_and_snapshots/images/tables.py @@ -21,9 +21,10 @@ from django.template import defaultfilters as filters from django.utils.http import urlencode from django.utils.translation import ugettext_lazy as _ -from horizon import api from horizon import tables +from openstack_dashboard import api + LOG = logging.getLogger(__name__) diff --git a/horizon/dashboards/project/images_and_snapshots/images/tabs.py b/openstack_dashboard/dashboards/project/images_and_snapshots/images/tabs.py similarity index 97% rename from horizon/dashboards/project/images_and_snapshots/images/tabs.py rename to openstack_dashboard/dashboards/project/images_and_snapshots/images/tabs.py index 3edb58830..fefc6816b 100644 --- a/horizon/dashboards/project/images_and_snapshots/images/tabs.py +++ b/openstack_dashboard/dashboards/project/images_and_snapshots/images/tabs.py @@ -17,10 +17,11 @@ from django.core.urlresolvers import reverse from django.utils.translation import ugettext_lazy as _ -from horizon import api from horizon import exceptions from horizon import tabs +from openstack_dashboard import api + class OverviewTab(tabs.Tab): name = _("Overview") diff --git a/horizon/dashboards/project/images_and_snapshots/images/tests.py b/openstack_dashboard/dashboards/project/images_and_snapshots/images/tests.py similarity index 97% rename from horizon/dashboards/project/images_and_snapshots/images/tests.py rename to openstack_dashboard/dashboards/project/images_and_snapshots/images/tests.py index 5b2ff8fcd..4d147b3ea 100644 --- a/horizon/dashboards/project/images_and_snapshots/images/tests.py +++ b/openstack_dashboard/dashboards/project/images_and_snapshots/images/tests.py @@ -21,11 +21,11 @@ from django import http from django.core.urlresolvers import reverse -from horizon import api -from horizon import test - from mox import IsA +from openstack_dashboard import api +from openstack_dashboard.test import helpers as test + IMAGES_INDEX_URL = reverse('horizon:project:images_and_snapshots:index') diff --git a/horizon/dashboards/project/images_and_snapshots/images/urls.py b/openstack_dashboard/dashboards/project/images_and_snapshots/images/urls.py similarity index 91% rename from horizon/dashboards/project/images_and_snapshots/images/urls.py rename to openstack_dashboard/dashboards/project/images_and_snapshots/images/urls.py index 18d4090aa..6e990c925 100644 --- a/horizon/dashboards/project/images_and_snapshots/images/urls.py +++ b/openstack_dashboard/dashboards/project/images_and_snapshots/images/urls.py @@ -22,7 +22,9 @@ from django.conf.urls.defaults import patterns, url from .views import UpdateView, DetailView, CreateView -VIEWS_MOD = 'horizon.dashboards.project.images_and_snapshots.images.views' + +VIEWS_MOD = ('openstack_dashboard.dashboards.project' + '.images_and_snapshots.images.views') urlpatterns = patterns(VIEWS_MOD, diff --git a/horizon/dashboards/project/images_and_snapshots/images/views.py b/openstack_dashboard/dashboards/project/images_and_snapshots/images/views.py similarity index 98% rename from horizon/dashboards/project/images_and_snapshots/images/views.py rename to openstack_dashboard/dashboards/project/images_and_snapshots/images/views.py index 46862e90b..929f9b7f3 100644 --- a/horizon/dashboards/project/images_and_snapshots/images/views.py +++ b/openstack_dashboard/dashboards/project/images_and_snapshots/images/views.py @@ -27,10 +27,11 @@ import logging from django.core.urlresolvers import reverse, reverse_lazy from django.utils.translation import ugettext_lazy as _ -from horizon import api from horizon import exceptions from horizon import forms from horizon import tabs + +from openstack_dashboard import api from .forms import UpdateImageForm from .forms import CreateImageForm from .tabs import ImageDetailTabs diff --git a/horizon/dashboards/project/images_and_snapshots/panel.py b/openstack_dashboard/dashboards/project/images_and_snapshots/panel.py similarity index 93% rename from horizon/dashboards/project/images_and_snapshots/panel.py rename to openstack_dashboard/dashboards/project/images_and_snapshots/panel.py index c43366369..9746bb82f 100644 --- a/horizon/dashboards/project/images_and_snapshots/panel.py +++ b/openstack_dashboard/dashboards/project/images_and_snapshots/panel.py @@ -18,7 +18,8 @@ from django.utils.translation import ugettext_lazy as _ import horizon -from horizon.dashboards.project import dashboard + +from openstack_dashboard.dashboards.project import dashboard class ImagesAndSnapshots(horizon.Panel): diff --git a/horizon/dashboards/settings/ec2/__init__.py b/openstack_dashboard/dashboards/project/images_and_snapshots/snapshots/__init__.py similarity index 100% rename from horizon/dashboards/settings/ec2/__init__.py rename to openstack_dashboard/dashboards/project/images_and_snapshots/snapshots/__init__.py diff --git a/horizon/dashboards/project/images_and_snapshots/snapshots/forms.py b/openstack_dashboard/dashboards/project/images_and_snapshots/snapshots/forms.py similarity index 98% rename from horizon/dashboards/project/images_and_snapshots/snapshots/forms.py rename to openstack_dashboard/dashboards/project/images_and_snapshots/snapshots/forms.py index 4ff92a6c8..5b950ad8f 100644 --- a/horizon/dashboards/project/images_and_snapshots/snapshots/forms.py +++ b/openstack_dashboard/dashboards/project/images_and_snapshots/snapshots/forms.py @@ -23,11 +23,12 @@ import logging from django.core.urlresolvers import reverse from django.utils.translation import ugettext_lazy as _ -from horizon import api from horizon import exceptions from horizon import forms from horizon import messages +from openstack_dashboard import api + LOG = logging.getLogger(__name__) diff --git a/horizon/dashboards/project/images_and_snapshots/snapshots/tables.py b/openstack_dashboard/dashboards/project/images_and_snapshots/snapshots/tables.py similarity index 99% rename from horizon/dashboards/project/images_and_snapshots/snapshots/tables.py rename to openstack_dashboard/dashboards/project/images_and_snapshots/snapshots/tables.py index 1d281e4c6..8355c2f4b 100644 --- a/horizon/dashboards/project/images_and_snapshots/snapshots/tables.py +++ b/openstack_dashboard/dashboards/project/images_and_snapshots/snapshots/tables.py @@ -21,6 +21,7 @@ from django.utils.http import urlencode from django.utils.translation import ugettext_lazy as _ from horizon import tables + from ..images.tables import ImagesTable, EditImage, DeleteImage, UpdateRow diff --git a/horizon/dashboards/project/images_and_snapshots/snapshots/tests.py b/openstack_dashboard/dashboards/project/images_and_snapshots/snapshots/tests.py similarity index 97% rename from horizon/dashboards/project/images_and_snapshots/snapshots/tests.py rename to openstack_dashboard/dashboards/project/images_and_snapshots/snapshots/tests.py index ca24aba6d..acef40cbb 100644 --- a/horizon/dashboards/project/images_and_snapshots/snapshots/tests.py +++ b/openstack_dashboard/dashboards/project/images_and_snapshots/snapshots/tests.py @@ -20,10 +20,11 @@ from django import http from django.core.urlresolvers import reverse + from mox import IsA -from horizon import api -from horizon import test +from openstack_dashboard import api +from openstack_dashboard.test import helpers as test INDEX_URL = reverse('horizon:project:images_and_snapshots:index') diff --git a/horizon/dashboards/project/images_and_snapshots/snapshots/urls.py b/openstack_dashboard/dashboards/project/images_and_snapshots/snapshots/urls.py similarity index 100% rename from horizon/dashboards/project/images_and_snapshots/snapshots/urls.py rename to openstack_dashboard/dashboards/project/images_and_snapshots/snapshots/urls.py diff --git a/horizon/dashboards/project/images_and_snapshots/snapshots/views.py b/openstack_dashboard/dashboards/project/images_and_snapshots/snapshots/views.py similarity index 98% rename from horizon/dashboards/project/images_and_snapshots/snapshots/views.py rename to openstack_dashboard/dashboards/project/images_and_snapshots/snapshots/views.py index 34a2920eb..b23a8a65f 100644 --- a/horizon/dashboards/project/images_and_snapshots/snapshots/views.py +++ b/openstack_dashboard/dashboards/project/images_and_snapshots/snapshots/views.py @@ -27,9 +27,10 @@ import logging from django.core.urlresolvers import reverse, reverse_lazy from django.utils.translation import ugettext_lazy as _ -from horizon import api from horizon import exceptions from horizon import forms + +from openstack_dashboard import api from .forms import CreateSnapshot diff --git a/horizon/dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html b/openstack_dashboard/dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html similarity index 100% rename from horizon/dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html rename to openstack_dashboard/dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_create.html diff --git a/horizon/dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html b/openstack_dashboard/dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html similarity index 100% rename from horizon/dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html rename to openstack_dashboard/dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html diff --git a/horizon/dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_update.html b/openstack_dashboard/dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_update.html similarity index 100% rename from horizon/dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_update.html rename to openstack_dashboard/dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_update.html diff --git a/horizon/dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/create.html b/openstack_dashboard/dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/create.html similarity index 100% rename from horizon/dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/create.html rename to openstack_dashboard/dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/create.html diff --git a/horizon/dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/detail.html b/openstack_dashboard/dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/detail.html similarity index 100% rename from horizon/dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/detail.html rename to openstack_dashboard/dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/detail.html diff --git a/horizon/dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/update.html b/openstack_dashboard/dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/update.html similarity index 100% rename from horizon/dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/update.html rename to openstack_dashboard/dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/update.html diff --git a/horizon/dashboards/project/images_and_snapshots/templates/images_and_snapshots/index.html b/openstack_dashboard/dashboards/project/images_and_snapshots/templates/images_and_snapshots/index.html similarity index 100% rename from horizon/dashboards/project/images_and_snapshots/templates/images_and_snapshots/index.html rename to openstack_dashboard/dashboards/project/images_and_snapshots/templates/images_and_snapshots/index.html diff --git a/horizon/dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html b/openstack_dashboard/dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html similarity index 100% rename from horizon/dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html rename to openstack_dashboard/dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html diff --git a/horizon/dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html b/openstack_dashboard/dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html similarity index 100% rename from horizon/dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html rename to openstack_dashboard/dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html diff --git a/horizon/dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/create.html b/openstack_dashboard/dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/create.html similarity index 100% rename from horizon/dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/create.html rename to openstack_dashboard/dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/create.html diff --git a/horizon/dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/detail.html b/openstack_dashboard/dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/detail.html similarity index 100% rename from horizon/dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/detail.html rename to openstack_dashboard/dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/detail.html diff --git a/horizon/dashboards/project/images_and_snapshots/tests.py b/openstack_dashboard/dashboards/project/images_and_snapshots/tests.py similarity index 98% rename from horizon/dashboards/project/images_and_snapshots/tests.py rename to openstack_dashboard/dashboards/project/images_and_snapshots/tests.py index 5b4b9112d..52ee152b8 100644 --- a/horizon/dashboards/project/images_and_snapshots/tests.py +++ b/openstack_dashboard/dashboards/project/images_and_snapshots/tests.py @@ -21,10 +21,11 @@ from django import http from django.core.urlresolvers import reverse + from mox import IsA -from horizon import api -from horizon import test +from openstack_dashboard import api +from openstack_dashboard.test import helpers as test INDEX_URL = reverse('horizon:project:images_and_snapshots:index') diff --git a/horizon/dashboards/project/images_and_snapshots/urls.py b/openstack_dashboard/dashboards/project/images_and_snapshots/urls.py similarity index 100% rename from horizon/dashboards/project/images_and_snapshots/urls.py rename to openstack_dashboard/dashboards/project/images_and_snapshots/urls.py diff --git a/horizon/dashboards/project/images_and_snapshots/views.py b/openstack_dashboard/dashboards/project/images_and_snapshots/views.py similarity index 98% rename from horizon/dashboards/project/images_and_snapshots/views.py rename to openstack_dashboard/dashboards/project/images_and_snapshots/views.py index 063652498..8792ada35 100644 --- a/horizon/dashboards/project/images_and_snapshots/views.py +++ b/openstack_dashboard/dashboards/project/images_and_snapshots/views.py @@ -27,10 +27,11 @@ import logging from django.utils.translation import ugettext_lazy as _ -from horizon import api from horizon import exceptions from horizon import tables from horizon import tabs + +from openstack_dashboard import api from .images.tables import ImagesTable from .snapshots.tables import SnapshotsTable from .volume_snapshots.tables import VolumeSnapshotsTable diff --git a/horizon/dashboards/settings/project/__init__.py b/openstack_dashboard/dashboards/project/images_and_snapshots/volume_snapshots/__init__.py similarity index 100% rename from horizon/dashboards/settings/project/__init__.py rename to openstack_dashboard/dashboards/project/images_and_snapshots/volume_snapshots/__init__.py diff --git a/horizon/dashboards/project/images_and_snapshots/volume_snapshots/tables.py b/openstack_dashboard/dashboards/project/images_and_snapshots/volume_snapshots/tables.py similarity index 98% rename from horizon/dashboards/project/images_and_snapshots/volume_snapshots/tables.py rename to openstack_dashboard/dashboards/project/images_and_snapshots/volume_snapshots/tables.py index ea776bb57..1ef6e02d3 100644 --- a/horizon/dashboards/project/images_and_snapshots/volume_snapshots/tables.py +++ b/openstack_dashboard/dashboards/project/images_and_snapshots/volume_snapshots/tables.py @@ -21,8 +21,9 @@ from django.utils import safestring from django.utils.http import urlencode from django.utils.translation import ugettext_lazy as _ -from horizon import api from horizon import tables + +from openstack_dashboard import api from ...volumes import tables as volume_tables diff --git a/horizon/dashboards/project/images_and_snapshots/volume_snapshots/tabs.py b/openstack_dashboard/dashboards/project/images_and_snapshots/volume_snapshots/tabs.py similarity index 97% rename from horizon/dashboards/project/images_and_snapshots/volume_snapshots/tabs.py rename to openstack_dashboard/dashboards/project/images_and_snapshots/volume_snapshots/tabs.py index 81684b7f3..cd4c2222e 100644 --- a/horizon/dashboards/project/images_and_snapshots/volume_snapshots/tabs.py +++ b/openstack_dashboard/dashboards/project/images_and_snapshots/volume_snapshots/tabs.py @@ -17,10 +17,11 @@ from django.core.urlresolvers import reverse from django.utils.translation import ugettext_lazy as _ -from horizon import api from horizon import exceptions from horizon import tabs +from openstack_dashboard import api + class OverviewTab(tabs.Tab): name = _("Overview") diff --git a/horizon/dashboards/project/images_and_snapshots/volume_snapshots/tests.py b/openstack_dashboard/dashboards/project/images_and_snapshots/volume_snapshots/tests.py similarity index 96% rename from horizon/dashboards/project/images_and_snapshots/volume_snapshots/tests.py rename to openstack_dashboard/dashboards/project/images_and_snapshots/volume_snapshots/tests.py index 948134028..1cdba5b29 100644 --- a/horizon/dashboards/project/images_and_snapshots/volume_snapshots/tests.py +++ b/openstack_dashboard/dashboards/project/images_and_snapshots/volume_snapshots/tests.py @@ -22,8 +22,8 @@ from django import http from django.core.urlresolvers import reverse from mox import IsA -from horizon import api -from horizon import test +from openstack_dashboard import api +from openstack_dashboard.test import helpers as test INDEX_URL = reverse('horizon:project:images_and_snapshots:index') diff --git a/horizon/dashboards/settings/user/__init__.py b/openstack_dashboard/dashboards/project/instances/__init__.py similarity index 100% rename from horizon/dashboards/settings/user/__init__.py rename to openstack_dashboard/dashboards/project/instances/__init__.py diff --git a/horizon/dashboards/project/instances/forms.py b/openstack_dashboard/dashboards/project/instances/forms.py similarity index 97% rename from horizon/dashboards/project/instances/forms.py rename to openstack_dashboard/dashboards/project/instances/forms.py index 6d3d55e11..569053d22 100644 --- a/horizon/dashboards/project/instances/forms.py +++ b/openstack_dashboard/dashboards/project/instances/forms.py @@ -23,7 +23,8 @@ import logging from django.core.urlresolvers import reverse from django.utils.translation import ugettext_lazy as _ -from horizon import api +from openstack_dashboard import api + from horizon import exceptions from horizon import forms from horizon import messages diff --git a/horizon/dashboards/project/instances/panel.py b/openstack_dashboard/dashboards/project/instances/panel.py similarity index 93% rename from horizon/dashboards/project/instances/panel.py rename to openstack_dashboard/dashboards/project/instances/panel.py index d59210031..c204973ed 100644 --- a/horizon/dashboards/project/instances/panel.py +++ b/openstack_dashboard/dashboards/project/instances/panel.py @@ -17,7 +17,8 @@ from django.utils.translation import ugettext_lazy as _ import horizon -from horizon.dashboards.project import dashboard + +from openstack_dashboard.dashboards.project import dashboard class Instances(horizon.Panel): diff --git a/horizon/dashboards/project/instances/tables.py b/openstack_dashboard/dashboards/project/instances/tables.py similarity index 99% rename from horizon/dashboards/project/instances/tables.py rename to openstack_dashboard/dashboards/project/instances/tables.py index 013f75788..dc3939f10 100644 --- a/horizon/dashboards/project/instances/tables.py +++ b/openstack_dashboard/dashboards/project/instances/tables.py @@ -22,12 +22,12 @@ from django.template.defaultfilters import title from django.utils.http import urlencode from django.utils.translation import ugettext_lazy as _ -from horizon import api from horizon import tables from horizon.templatetags import sizeformat from horizon.utils.filters import replace_underscores -from horizon.dashboards.project.access_and_security \ +from openstack_dashboard import api +from openstack_dashboard.dashboards.project.access_and_security \ .floating_ips.workflows import IPAssociationWorkflow from .tabs import InstanceDetailTabs, LogTab, VNCTab diff --git a/horizon/dashboards/project/instances/tabs.py b/openstack_dashboard/dashboards/project/instances/tabs.py similarity index 98% rename from horizon/dashboards/project/instances/tabs.py rename to openstack_dashboard/dashboards/project/instances/tabs.py index 309ede2d8..87dbb2818 100644 --- a/horizon/dashboards/project/instances/tabs.py +++ b/openstack_dashboard/dashboards/project/instances/tabs.py @@ -16,10 +16,11 @@ from django.utils.translation import ugettext_lazy as _ -from horizon import api from horizon import exceptions from horizon import tabs +from openstack_dashboard import api + class OverviewTab(tabs.Tab): name = _("Overview") diff --git a/horizon/dashboards/project/instances/templates/instances/_detail_log.html b/openstack_dashboard/dashboards/project/instances/templates/instances/_detail_log.html similarity index 100% rename from horizon/dashboards/project/instances/templates/instances/_detail_log.html rename to openstack_dashboard/dashboards/project/instances/templates/instances/_detail_log.html diff --git a/horizon/dashboards/project/instances/templates/instances/_detail_overview.html b/openstack_dashboard/dashboards/project/instances/templates/instances/_detail_overview.html similarity index 100% rename from horizon/dashboards/project/instances/templates/instances/_detail_overview.html rename to openstack_dashboard/dashboards/project/instances/templates/instances/_detail_overview.html diff --git a/horizon/dashboards/project/instances/templates/instances/_detail_vnc.html b/openstack_dashboard/dashboards/project/instances/templates/instances/_detail_vnc.html similarity index 100% rename from horizon/dashboards/project/instances/templates/instances/_detail_vnc.html rename to openstack_dashboard/dashboards/project/instances/templates/instances/_detail_vnc.html diff --git a/horizon/dashboards/project/instances/templates/instances/_instance_ips.html b/openstack_dashboard/dashboards/project/instances/templates/instances/_instance_ips.html similarity index 100% rename from horizon/dashboards/project/instances/templates/instances/_instance_ips.html rename to openstack_dashboard/dashboards/project/instances/templates/instances/_instance_ips.html diff --git a/horizon/dashboards/project/instances/templates/instances/_launch_customize_help.html b/openstack_dashboard/dashboards/project/instances/templates/instances/_launch_customize_help.html similarity index 100% rename from horizon/dashboards/project/instances/templates/instances/_launch_customize_help.html rename to openstack_dashboard/dashboards/project/instances/templates/instances/_launch_customize_help.html diff --git a/horizon/dashboards/project/instances/templates/instances/_launch_details_help.html b/openstack_dashboard/dashboards/project/instances/templates/instances/_launch_details_help.html similarity index 100% rename from horizon/dashboards/project/instances/templates/instances/_launch_details_help.html rename to openstack_dashboard/dashboards/project/instances/templates/instances/_launch_details_help.html diff --git a/horizon/dashboards/project/instances/templates/instances/_launch_volumes_help.html b/openstack_dashboard/dashboards/project/instances/templates/instances/_launch_volumes_help.html similarity index 100% rename from horizon/dashboards/project/instances/templates/instances/_launch_volumes_help.html rename to openstack_dashboard/dashboards/project/instances/templates/instances/_launch_volumes_help.html diff --git a/horizon/dashboards/project/instances/templates/instances/_update.html b/openstack_dashboard/dashboards/project/instances/templates/instances/_update.html similarity index 100% rename from horizon/dashboards/project/instances/templates/instances/_update.html rename to openstack_dashboard/dashboards/project/instances/templates/instances/_update.html diff --git a/horizon/dashboards/project/instances/templates/instances/detail.html b/openstack_dashboard/dashboards/project/instances/templates/instances/detail.html similarity index 100% rename from horizon/dashboards/project/instances/templates/instances/detail.html rename to openstack_dashboard/dashboards/project/instances/templates/instances/detail.html diff --git a/horizon/dashboards/project/instances/templates/instances/index.html b/openstack_dashboard/dashboards/project/instances/templates/instances/index.html similarity index 100% rename from horizon/dashboards/project/instances/templates/instances/index.html rename to openstack_dashboard/dashboards/project/instances/templates/instances/index.html diff --git a/horizon/dashboards/project/instances/templates/instances/launch.html b/openstack_dashboard/dashboards/project/instances/templates/instances/launch.html similarity index 100% rename from horizon/dashboards/project/instances/templates/instances/launch.html rename to openstack_dashboard/dashboards/project/instances/templates/instances/launch.html diff --git a/horizon/dashboards/project/instances/templates/instances/update.html b/openstack_dashboard/dashboards/project/instances/templates/instances/update.html similarity index 100% rename from horizon/dashboards/project/instances/templates/instances/update.html rename to openstack_dashboard/dashboards/project/instances/templates/instances/update.html diff --git a/horizon/dashboards/project/instances/tests.py b/openstack_dashboard/dashboards/project/instances/tests.py similarity index 99% rename from horizon/dashboards/project/instances/tests.py rename to openstack_dashboard/dashboards/project/instances/tests.py index 13d25c627..43ef81fa1 100644 --- a/horizon/dashboards/project/instances/tests.py +++ b/openstack_dashboard/dashboards/project/instances/tests.py @@ -22,11 +22,11 @@ from django import http from django.core.urlresolvers import reverse from django.utils.http import urlencode from django.utils.datastructures import SortedDict + from mox import IsA, IgnoreArg -from horizon import api -from horizon import test - +from openstack_dashboard import api +from openstack_dashboard.test import helpers as test from .tabs import InstanceDetailTabs from .workflows import LaunchInstance diff --git a/horizon/dashboards/project/instances/urls.py b/openstack_dashboard/dashboards/project/instances/urls.py similarity index 93% rename from horizon/dashboards/project/instances/urls.py rename to openstack_dashboard/dashboards/project/instances/urls.py index a777816ba..8ea1609a9 100644 --- a/horizon/dashboards/project/instances/urls.py +++ b/openstack_dashboard/dashboards/project/instances/urls.py @@ -24,9 +24,10 @@ from .views import IndexView, UpdateView, DetailView, LaunchInstanceView INSTANCES = r'^(?P[^/]+)/%s$' +VIEW_MOD = 'openstack_dashboard.dashboards.project.instances.views' -urlpatterns = patterns('horizon.dashboards.project.instances.views', +urlpatterns = patterns(VIEW_MOD, url(r'^$', IndexView.as_view(), name='index'), url(r'^launch$', LaunchInstanceView.as_view(), name='launch'), url(r'^(?P[^/]+)/$', DetailView.as_view(), name='detail'), diff --git a/horizon/dashboards/project/instances/views.py b/openstack_dashboard/dashboards/project/instances/views.py similarity index 99% rename from horizon/dashboards/project/instances/views.py rename to openstack_dashboard/dashboards/project/instances/views.py index 1ee6626b2..9cea06ecf 100644 --- a/horizon/dashboards/project/instances/views.py +++ b/openstack_dashboard/dashboards/project/instances/views.py @@ -29,12 +29,13 @@ from django.core.urlresolvers import reverse, reverse_lazy from django.utils.datastructures import SortedDict from django.utils.translation import ugettext_lazy as _ -from horizon import api from horizon import exceptions from horizon import forms from horizon import tabs from horizon import tables from horizon import workflows + +from openstack_dashboard import api from .forms import UpdateInstance from .tabs import InstanceDetailTabs from .tables import InstancesTable diff --git a/horizon/dashboards/project/instances/workflows.py b/openstack_dashboard/dashboards/project/instances/workflows.py similarity index 99% rename from horizon/dashboards/project/instances/workflows.py rename to openstack_dashboard/dashboards/project/instances/workflows.py index 4b0ca2c61..53b382319 100644 --- a/horizon/dashboards/project/instances/workflows.py +++ b/openstack_dashboard/dashboards/project/instances/workflows.py @@ -18,16 +18,17 @@ # License for the specific language governing permissions and limitations # under the License. +import json import logging from django.utils.text import normalize_newlines from django.utils.translation import ugettext as _ -from horizon import api from horizon import exceptions from horizon import forms from horizon import workflows -from horizon.openstack.common import jsonutils + +from openstack_dashboard import api LOG = logging.getLogger(__name__) @@ -294,8 +295,8 @@ class SetInstanceDetailsAction(workflows.Action): extra = {} try: extra['usages'] = api.nova.tenant_quota_usages(self.request) - extra['usages_json'] = jsonutils.dumps(extra['usages']) - flavors = jsonutils.dumps([f._info for f in + extra['usages_json'] = json.dumps(extra['usages']) + flavors = json.dumps([f._info for f in api.nova.flavor_list(self.request)]) extra['flavors'] = flavors except: diff --git a/horizon/dashboards/project/models.py b/openstack_dashboard/dashboards/project/models.py similarity index 100% rename from horizon/dashboards/project/models.py rename to openstack_dashboard/dashboards/project/models.py diff --git a/horizon/openstack/__init__.py b/openstack_dashboard/dashboards/project/networks/__init__.py similarity index 100% rename from horizon/openstack/__init__.py rename to openstack_dashboard/dashboards/project/networks/__init__.py diff --git a/horizon/dashboards/project/networks/forms.py b/openstack_dashboard/dashboards/project/networks/forms.py similarity index 98% rename from horizon/dashboards/project/networks/forms.py rename to openstack_dashboard/dashboards/project/networks/forms.py index ae1549649..8ba73a6ec 100644 --- a/horizon/dashboards/project/networks/forms.py +++ b/openstack_dashboard/dashboards/project/networks/forms.py @@ -23,11 +23,12 @@ import logging from django.core.urlresolvers import reverse from django.utils.translation import ugettext_lazy as _ -from horizon import api from horizon import exceptions from horizon import forms from horizon import messages +from openstack_dashboard import api + LOG = logging.getLogger(__name__) diff --git a/horizon/dashboards/project/networks/panel.py b/openstack_dashboard/dashboards/project/networks/panel.py similarity index 93% rename from horizon/dashboards/project/networks/panel.py rename to openstack_dashboard/dashboards/project/networks/panel.py index 4f312203a..96b472eff 100644 --- a/horizon/dashboards/project/networks/panel.py +++ b/openstack_dashboard/dashboards/project/networks/panel.py @@ -17,7 +17,8 @@ from django.utils.translation import ugettext_lazy as _ import horizon -from horizon.dashboards.project import dashboard + +from openstack_dashboard.dashboards.project import dashboard class Networks(horizon.Panel): diff --git a/horizon/openstack/common/__init__.py b/openstack_dashboard/dashboards/project/networks/ports/__init__.py similarity index 100% rename from horizon/openstack/common/__init__.py rename to openstack_dashboard/dashboards/project/networks/ports/__init__.py diff --git a/horizon/dashboards/project/networks/ports/tables.py b/openstack_dashboard/dashboards/project/networks/ports/tables.py similarity index 100% rename from horizon/dashboards/project/networks/ports/tables.py rename to openstack_dashboard/dashboards/project/networks/ports/tables.py diff --git a/horizon/dashboards/project/networks/ports/tabs.py b/openstack_dashboard/dashboards/project/networks/ports/tabs.py similarity index 97% rename from horizon/dashboards/project/networks/ports/tabs.py rename to openstack_dashboard/dashboards/project/networks/ports/tabs.py index 4c69241b3..409a68a48 100644 --- a/horizon/dashboards/project/networks/ports/tabs.py +++ b/openstack_dashboard/dashboards/project/networks/ports/tabs.py @@ -14,14 +14,17 @@ # License for the specific language governing permissions and limitations # under the License. +import logging + from django.core.urlresolvers import reverse from django.utils.translation import ugettext_lazy as _ -from horizon import api from horizon import exceptions from horizon import tabs -import logging +from openstack_dashboard import api + + LOG = logging.getLogger(__name__) diff --git a/horizon/dashboards/project/networks/ports/urls.py b/openstack_dashboard/dashboards/project/networks/ports/urls.py similarity index 81% rename from horizon/dashboards/project/networks/ports/urls.py rename to openstack_dashboard/dashboards/project/networks/ports/urls.py index 42cd8a873..7dd711a3b 100644 --- a/horizon/dashboards/project/networks/ports/urls.py +++ b/openstack_dashboard/dashboards/project/networks/ports/urls.py @@ -18,7 +18,11 @@ from django.conf.urls.defaults import patterns, url from .views import DetailView -PORTS = r'^(?P[^/]+)/%s$' -urlpatterns = patterns('horizon.dashboards.project.networks.ports.views', - url(PORTS % 'detail', DetailView.as_view(), name='detail')) +PORTS = r'^(?P[^/]+)/%s$' +VIEW_MOD = 'openstack_dashboard.dashboards.project.networks.ports.views' + + +urlpatterns = patterns(VIEW_MOD, + url(PORTS % 'detail', DetailView.as_view(), name='detail') +) diff --git a/horizon/dashboards/project/networks/ports/views.py b/openstack_dashboard/dashboards/project/networks/ports/views.py similarity index 94% rename from horizon/dashboards/project/networks/ports/views.py rename to openstack_dashboard/dashboards/project/networks/ports/views.py index d728eff47..14f361440 100644 --- a/horizon/dashboards/project/networks/ports/views.py +++ b/openstack_dashboard/dashboards/project/networks/ports/views.py @@ -14,15 +14,11 @@ # License for the specific language governing permissions and limitations # under the License. -import logging - from horizon import tabs + from .tabs import PortDetailTabs -LOG = logging.getLogger(__name__) - - class DetailView(tabs.TabView): tab_group_class = PortDetailTabs template_name = 'project/networks/ports/detail.html' diff --git a/horizon/tests/api_tests/__init__.py b/openstack_dashboard/dashboards/project/networks/subnets/__init__.py similarity index 100% rename from horizon/tests/api_tests/__init__.py rename to openstack_dashboard/dashboards/project/networks/subnets/__init__.py diff --git a/horizon/dashboards/project/networks/subnets/forms.py b/openstack_dashboard/dashboards/project/networks/subnets/forms.py similarity index 99% rename from horizon/dashboards/project/networks/subnets/forms.py rename to openstack_dashboard/dashboards/project/networks/subnets/forms.py index 0aae396e8..c03febb59 100644 --- a/horizon/dashboards/project/networks/subnets/forms.py +++ b/openstack_dashboard/dashboards/project/networks/subnets/forms.py @@ -20,12 +20,13 @@ import netaddr from django.core.urlresolvers import reverse from django.utils.translation import ugettext_lazy as _ -from horizon import api from horizon import forms from horizon import messages from horizon import exceptions from horizon.utils import fields +from openstack_dashboard import api + LOG = logging.getLogger(__name__) diff --git a/horizon/dashboards/project/networks/subnets/tables.py b/openstack_dashboard/dashboards/project/networks/subnets/tables.py similarity index 99% rename from horizon/dashboards/project/networks/subnets/tables.py rename to openstack_dashboard/dashboards/project/networks/subnets/tables.py index ac435bab8..a0ba72ff8 100644 --- a/horizon/dashboards/project/networks/subnets/tables.py +++ b/openstack_dashboard/dashboards/project/networks/subnets/tables.py @@ -19,10 +19,11 @@ import logging from django.core.urlresolvers import reverse, reverse_lazy from django.utils.translation import ugettext_lazy as _ -from horizon import api from horizon import exceptions from horizon import tables +from openstack_dashboard import api + LOG = logging.getLogger(__name__) diff --git a/horizon/dashboards/project/networks/subnets/tabs.py b/openstack_dashboard/dashboards/project/networks/subnets/tabs.py similarity index 97% rename from horizon/dashboards/project/networks/subnets/tabs.py rename to openstack_dashboard/dashboards/project/networks/subnets/tabs.py index 872784037..36034879c 100644 --- a/horizon/dashboards/project/networks/subnets/tabs.py +++ b/openstack_dashboard/dashboards/project/networks/subnets/tabs.py @@ -19,10 +19,11 @@ import logging from django.core.urlresolvers import reverse from django.utils.translation import ugettext_lazy as _ -from horizon import api from horizon import exceptions from horizon import tabs +from openstack_dashboard import api + LOG = logging.getLogger(__name__) diff --git a/horizon/dashboards/project/networks/subnets/urls.py b/openstack_dashboard/dashboards/project/networks/subnets/urls.py similarity index 88% rename from horizon/dashboards/project/networks/subnets/urls.py rename to openstack_dashboard/dashboards/project/networks/subnets/urls.py index 15dc326f0..a83e783b6 100644 --- a/horizon/dashboards/project/networks/subnets/urls.py +++ b/openstack_dashboard/dashboards/project/networks/subnets/urls.py @@ -18,7 +18,11 @@ from django.conf.urls.defaults import patterns, url from .views import DetailView -SUBNETS = r'^(?P[^/]+)/%s$' -urlpatterns = patterns('horizon.dashboards.project.networks.subnets.views', - url(SUBNETS % 'detail', DetailView.as_view(), name='detail')) +SUBNETS = r'^(?P[^/]+)/%s$' +VIEW_MOD = 'openstack_dashboard.dashboards.project.networks.subnets.views' + + +urlpatterns = patterns(VIEW_MOD, + url(SUBNETS % 'detail', DetailView.as_view(), name='detail') +) diff --git a/horizon/dashboards/project/networks/subnets/views.py b/openstack_dashboard/dashboards/project/networks/subnets/views.py similarity index 99% rename from horizon/dashboards/project/networks/subnets/views.py rename to openstack_dashboard/dashboards/project/networks/subnets/views.py index 21959a463..52d308023 100644 --- a/horizon/dashboards/project/networks/subnets/views.py +++ b/openstack_dashboard/dashboards/project/networks/subnets/views.py @@ -24,11 +24,13 @@ from django.utils.translation import ugettext_lazy as _ from horizon import forms from horizon import exceptions -from horizon import api from horizon import tabs + +from openstack_dashboard import api from .forms import CreateSubnet, UpdateSubnet from .tabs import SubnetDetailTabs + LOG = logging.getLogger(__name__) diff --git a/horizon/dashboards/project/networks/tables.py b/openstack_dashboard/dashboards/project/networks/tables.py similarity index 99% rename from horizon/dashboards/project/networks/tables.py rename to openstack_dashboard/dashboards/project/networks/tables.py index dd356f996..bd1345ae5 100644 --- a/horizon/dashboards/project/networks/tables.py +++ b/openstack_dashboard/dashboards/project/networks/tables.py @@ -20,10 +20,11 @@ from django.core.urlresolvers import reverse from django.template import defaultfilters as filters from django.utils.translation import ugettext_lazy as _ -from horizon import api from horizon import exceptions from horizon import tables +from openstack_dashboard import api + LOG = logging.getLogger(__name__) diff --git a/horizon/dashboards/project/networks/templates/networks/_create.html b/openstack_dashboard/dashboards/project/networks/templates/networks/_create.html similarity index 100% rename from horizon/dashboards/project/networks/templates/networks/_create.html rename to openstack_dashboard/dashboards/project/networks/templates/networks/_create.html diff --git a/horizon/dashboards/project/networks/templates/networks/_detail_overview.html b/openstack_dashboard/dashboards/project/networks/templates/networks/_detail_overview.html similarity index 100% rename from horizon/dashboards/project/networks/templates/networks/_detail_overview.html rename to openstack_dashboard/dashboards/project/networks/templates/networks/_detail_overview.html diff --git a/horizon/dashboards/project/networks/templates/networks/_network_ips.html b/openstack_dashboard/dashboards/project/networks/templates/networks/_network_ips.html similarity index 100% rename from horizon/dashboards/project/networks/templates/networks/_network_ips.html rename to openstack_dashboard/dashboards/project/networks/templates/networks/_network_ips.html diff --git a/horizon/dashboards/project/networks/templates/networks/_update.html b/openstack_dashboard/dashboards/project/networks/templates/networks/_update.html similarity index 100% rename from horizon/dashboards/project/networks/templates/networks/_update.html rename to openstack_dashboard/dashboards/project/networks/templates/networks/_update.html diff --git a/horizon/dashboards/project/networks/templates/networks/create.html b/openstack_dashboard/dashboards/project/networks/templates/networks/create.html similarity index 100% rename from horizon/dashboards/project/networks/templates/networks/create.html rename to openstack_dashboard/dashboards/project/networks/templates/networks/create.html diff --git a/horizon/dashboards/project/networks/templates/networks/detail.html b/openstack_dashboard/dashboards/project/networks/templates/networks/detail.html similarity index 100% rename from horizon/dashboards/project/networks/templates/networks/detail.html rename to openstack_dashboard/dashboards/project/networks/templates/networks/detail.html diff --git a/horizon/dashboards/project/networks/templates/networks/index.html b/openstack_dashboard/dashboards/project/networks/templates/networks/index.html similarity index 100% rename from horizon/dashboards/project/networks/templates/networks/index.html rename to openstack_dashboard/dashboards/project/networks/templates/networks/index.html diff --git a/horizon/dashboards/project/networks/templates/networks/ports/_detail_overview.html b/openstack_dashboard/dashboards/project/networks/templates/networks/ports/_detail_overview.html similarity index 100% rename from horizon/dashboards/project/networks/templates/networks/ports/_detail_overview.html rename to openstack_dashboard/dashboards/project/networks/templates/networks/ports/_detail_overview.html diff --git a/horizon/dashboards/project/networks/templates/networks/ports/_port_ips.html b/openstack_dashboard/dashboards/project/networks/templates/networks/ports/_port_ips.html similarity index 100% rename from horizon/dashboards/project/networks/templates/networks/ports/_port_ips.html rename to openstack_dashboard/dashboards/project/networks/templates/networks/ports/_port_ips.html diff --git a/horizon/dashboards/project/networks/templates/networks/ports/detail.html b/openstack_dashboard/dashboards/project/networks/templates/networks/ports/detail.html similarity index 100% rename from horizon/dashboards/project/networks/templates/networks/ports/detail.html rename to openstack_dashboard/dashboards/project/networks/templates/networks/ports/detail.html diff --git a/horizon/dashboards/project/networks/templates/networks/subnets/_create.html b/openstack_dashboard/dashboards/project/networks/templates/networks/subnets/_create.html similarity index 100% rename from horizon/dashboards/project/networks/templates/networks/subnets/_create.html rename to openstack_dashboard/dashboards/project/networks/templates/networks/subnets/_create.html diff --git a/horizon/dashboards/project/networks/templates/networks/subnets/_detail_overview.html b/openstack_dashboard/dashboards/project/networks/templates/networks/subnets/_detail_overview.html similarity index 100% rename from horizon/dashboards/project/networks/templates/networks/subnets/_detail_overview.html rename to openstack_dashboard/dashboards/project/networks/templates/networks/subnets/_detail_overview.html diff --git a/horizon/dashboards/project/networks/templates/networks/subnets/_update.html b/openstack_dashboard/dashboards/project/networks/templates/networks/subnets/_update.html similarity index 100% rename from horizon/dashboards/project/networks/templates/networks/subnets/_update.html rename to openstack_dashboard/dashboards/project/networks/templates/networks/subnets/_update.html diff --git a/horizon/dashboards/project/networks/templates/networks/subnets/create.html b/openstack_dashboard/dashboards/project/networks/templates/networks/subnets/create.html similarity index 100% rename from horizon/dashboards/project/networks/templates/networks/subnets/create.html rename to openstack_dashboard/dashboards/project/networks/templates/networks/subnets/create.html diff --git a/horizon/dashboards/project/networks/templates/networks/subnets/detail.html b/openstack_dashboard/dashboards/project/networks/templates/networks/subnets/detail.html similarity index 100% rename from horizon/dashboards/project/networks/templates/networks/subnets/detail.html rename to openstack_dashboard/dashboards/project/networks/templates/networks/subnets/detail.html diff --git a/horizon/dashboards/project/networks/templates/networks/subnets/index.html b/openstack_dashboard/dashboards/project/networks/templates/networks/subnets/index.html similarity index 100% rename from horizon/dashboards/project/networks/templates/networks/subnets/index.html rename to openstack_dashboard/dashboards/project/networks/templates/networks/subnets/index.html diff --git a/horizon/dashboards/project/networks/templates/networks/subnets/update.html b/openstack_dashboard/dashboards/project/networks/templates/networks/subnets/update.html similarity index 100% rename from horizon/dashboards/project/networks/templates/networks/subnets/update.html rename to openstack_dashboard/dashboards/project/networks/templates/networks/subnets/update.html diff --git a/horizon/dashboards/project/networks/templates/networks/update.html b/openstack_dashboard/dashboards/project/networks/templates/networks/update.html similarity index 100% rename from horizon/dashboards/project/networks/templates/networks/update.html rename to openstack_dashboard/dashboards/project/networks/templates/networks/update.html diff --git a/horizon/dashboards/project/networks/tests.py b/openstack_dashboard/dashboards/project/networks/tests.py similarity index 99% rename from horizon/dashboards/project/networks/tests.py rename to openstack_dashboard/dashboards/project/networks/tests.py index 3e0db4ee1..a9e246929 100644 --- a/horizon/dashboards/project/networks/tests.py +++ b/openstack_dashboard/dashboards/project/networks/tests.py @@ -17,11 +17,11 @@ from django import http from django.core.urlresolvers import reverse from django.utils.html import escape + from mox import IsA -from horizon import api -from horizon import test - +from openstack_dashboard import api +from openstack_dashboard.test import helpers as test from .workflows import CreateNetwork diff --git a/horizon/dashboards/project/networks/urls.py b/openstack_dashboard/dashboards/project/networks/urls.py similarity index 99% rename from horizon/dashboards/project/networks/urls.py rename to openstack_dashboard/dashboards/project/networks/urls.py index f5fb60e9c..ee856cb37 100644 --- a/horizon/dashboards/project/networks/urls.py +++ b/openstack_dashboard/dashboards/project/networks/urls.py @@ -22,8 +22,10 @@ from .subnets.views import UpdateView as EditSubnetView from .subnets import urls as subnet_urls from .ports import urls as port_urls + NETWORKS = r'^(?P[^/]+)/%s$' + urlpatterns = patterns('', url(r'^$', IndexView.as_view(), name='index'), url(r'^create$', CreateView.as_view(), name='create'), diff --git a/horizon/dashboards/project/networks/views.py b/openstack_dashboard/dashboards/project/networks/views.py similarity index 99% rename from horizon/dashboards/project/networks/views.py rename to openstack_dashboard/dashboards/project/networks/views.py index 32cdef0bd..dbc5d18fa 100644 --- a/horizon/dashboards/project/networks/views.py +++ b/openstack_dashboard/dashboards/project/networks/views.py @@ -22,12 +22,12 @@ import logging from django.core.urlresolvers import reverse_lazy from django.utils.translation import ugettext_lazy as _ -from horizon import api from horizon import exceptions from horizon import forms from horizon import tables from horizon import workflows +from openstack_dashboard import api from .tables import NetworksTable from .subnets.tables import SubnetsTable from .ports.tables import PortsTable diff --git a/horizon/dashboards/project/networks/workflows.py b/openstack_dashboard/dashboards/project/networks/workflows.py similarity index 99% rename from horizon/dashboards/project/networks/workflows.py rename to openstack_dashboard/dashboards/project/networks/workflows.py index 8fff70dcc..54d4a9bf9 100644 --- a/horizon/dashboards/project/networks/workflows.py +++ b/openstack_dashboard/dashboards/project/networks/workflows.py @@ -21,12 +21,13 @@ import netaddr from django.core.urlresolvers import reverse from django.utils.translation import ugettext as _ -from horizon import api from horizon import exceptions from horizon import forms from horizon import workflows from horizon.utils import fields +from openstack_dashboard import api + LOG = logging.getLogger(__name__) diff --git a/horizon/tests/test_dashboards/__init__.py b/openstack_dashboard/dashboards/project/overview/__init__.py similarity index 100% rename from horizon/tests/test_dashboards/__init__.py rename to openstack_dashboard/dashboards/project/overview/__init__.py diff --git a/horizon/dashboards/project/overview/panel.py b/openstack_dashboard/dashboards/project/overview/panel.py similarity index 94% rename from horizon/dashboards/project/overview/panel.py rename to openstack_dashboard/dashboards/project/overview/panel.py index c97c78985..7ec447b4f 100644 --- a/horizon/dashboards/project/overview/panel.py +++ b/openstack_dashboard/dashboards/project/overview/panel.py @@ -21,7 +21,8 @@ from django.utils.translation import ugettext_lazy as _ import horizon -from horizon.dashboards.project import dashboard + +from openstack_dashboard.dashboards.project import dashboard class Overview(horizon.Panel): diff --git a/horizon/dashboards/project/overview/templates/overview/usage.csv b/openstack_dashboard/dashboards/project/overview/templates/overview/usage.csv similarity index 100% rename from horizon/dashboards/project/overview/templates/overview/usage.csv rename to openstack_dashboard/dashboards/project/overview/templates/overview/usage.csv diff --git a/horizon/dashboards/project/overview/templates/overview/usage.html b/openstack_dashboard/dashboards/project/overview/templates/overview/usage.html similarity index 100% rename from horizon/dashboards/project/overview/templates/overview/usage.html rename to openstack_dashboard/dashboards/project/overview/templates/overview/usage.html diff --git a/horizon/dashboards/project/overview/tests.py b/openstack_dashboard/dashboards/project/overview/tests.py similarity index 97% rename from horizon/dashboards/project/overview/tests.py rename to openstack_dashboard/dashboards/project/overview/tests.py index ce054dac1..dac718ff5 100644 --- a/horizon/dashboards/project/overview/tests.py +++ b/openstack_dashboard/dashboards/project/overview/tests.py @@ -23,11 +23,12 @@ import datetime from django import http from django.core.urlresolvers import reverse from django.utils import timezone + from mox import IsA, Func -from horizon import api -from horizon import test -from horizon import usage +from openstack_dashboard import api +from openstack_dashboard.test import helpers as test +from openstack_dashboard import usage INDEX_URL = reverse('horizon:project:overview:index') diff --git a/horizon/dashboards/project/overview/urls.py b/openstack_dashboard/dashboards/project/overview/urls.py similarity index 92% rename from horizon/dashboards/project/overview/urls.py rename to openstack_dashboard/dashboards/project/overview/urls.py index afc0a5130..2a27d3df4 100644 --- a/horizon/dashboards/project/overview/urls.py +++ b/openstack_dashboard/dashboards/project/overview/urls.py @@ -23,7 +23,8 @@ from django.conf.urls.defaults import url, patterns from .views import ProjectOverview, WarningView -urlpatterns = patterns('horizon.dashboards.project.overview.views', + +urlpatterns = patterns('openstack_dashboard.dashboards.project.overview.views', url(r'^$', ProjectOverview.as_view(), name='index'), url(r'^warning$', WarningView.as_view(), name='warning'), ) diff --git a/horizon/dashboards/project/overview/views.py b/openstack_dashboard/dashboards/project/overview/views.py similarity index 96% rename from horizon/dashboards/project/overview/views.py rename to openstack_dashboard/dashboards/project/overview/views.py index 509d209ff..32fc3162f 100644 --- a/horizon/dashboards/project/overview/views.py +++ b/openstack_dashboard/dashboards/project/overview/views.py @@ -20,7 +20,7 @@ from django.views.generic import TemplateView -from horizon import usage +from openstack_dashboard import usage class ProjectOverview(usage.UsageView): diff --git a/horizon/tests/test_dashboards/cats/__init__.py b/openstack_dashboard/dashboards/project/volumes/__init__.py similarity index 100% rename from horizon/tests/test_dashboards/cats/__init__.py rename to openstack_dashboard/dashboards/project/volumes/__init__.py diff --git a/horizon/dashboards/project/volumes/forms.py b/openstack_dashboard/dashboards/project/volumes/forms.py similarity index 99% rename from horizon/dashboards/project/volumes/forms.py rename to openstack_dashboard/dashboards/project/volumes/forms.py index 0796268e3..793f50311 100644 --- a/horizon/dashboards/project/volumes/forms.py +++ b/openstack_dashboard/dashboards/project/volumes/forms.py @@ -12,13 +12,13 @@ from django.core.urlresolvers import reverse from django.forms import ValidationError from django.utils.translation import ugettext_lazy as _ -from horizon import api from horizon import forms from horizon import exceptions from horizon import messages from horizon.utils.fields import SelectWidget from horizon.utils.memoized import memoized +from openstack_dashboard import api from ..instances.tables import ACTIVE_STATES diff --git a/horizon/dashboards/project/volumes/panel.py b/openstack_dashboard/dashboards/project/volumes/panel.py similarity index 93% rename from horizon/dashboards/project/volumes/panel.py rename to openstack_dashboard/dashboards/project/volumes/panel.py index 553980eed..351e63cf6 100644 --- a/horizon/dashboards/project/volumes/panel.py +++ b/openstack_dashboard/dashboards/project/volumes/panel.py @@ -17,7 +17,8 @@ from django.utils.translation import ugettext_lazy as _ import horizon -from horizon.dashboards.project import dashboard + +from openstack_dashboard.dashboards.project import dashboard class Volumes(horizon.Panel): diff --git a/horizon/dashboards/project/volumes/tables.py b/openstack_dashboard/dashboards/project/volumes/tables.py similarity index 99% rename from horizon/dashboards/project/volumes/tables.py rename to openstack_dashboard/dashboards/project/volumes/tables.py index 6e01371ed..4be2ba88f 100644 --- a/horizon/dashboards/project/volumes/tables.py +++ b/openstack_dashboard/dashboards/project/volumes/tables.py @@ -22,10 +22,11 @@ from django.utils import safestring from django.utils.html import strip_tags from django.utils.translation import ugettext_lazy as _ -from horizon import api from horizon import exceptions from horizon import tables +from openstack_dashboard import api + LOG = logging.getLogger(__name__) diff --git a/horizon/dashboards/project/volumes/tabs.py b/openstack_dashboard/dashboards/project/volumes/tabs.py similarity index 97% rename from horizon/dashboards/project/volumes/tabs.py rename to openstack_dashboard/dashboards/project/volumes/tabs.py index 4c00b1360..0d00ed899 100644 --- a/horizon/dashboards/project/volumes/tabs.py +++ b/openstack_dashboard/dashboards/project/volumes/tabs.py @@ -17,10 +17,11 @@ from django.core.urlresolvers import reverse from django.utils.translation import ugettext_lazy as _ -from horizon import api from horizon import exceptions from horizon import tabs +from openstack_dashboard import api + class OverviewTab(tabs.Tab): name = _("Overview") diff --git a/horizon/dashboards/project/volumes/templates/volumes/_attach.html b/openstack_dashboard/dashboards/project/volumes/templates/volumes/_attach.html similarity index 100% rename from horizon/dashboards/project/volumes/templates/volumes/_attach.html rename to openstack_dashboard/dashboards/project/volumes/templates/volumes/_attach.html diff --git a/horizon/dashboards/project/volumes/templates/volumes/_create.html b/openstack_dashboard/dashboards/project/volumes/templates/volumes/_create.html similarity index 100% rename from horizon/dashboards/project/volumes/templates/volumes/_create.html rename to openstack_dashboard/dashboards/project/volumes/templates/volumes/_create.html diff --git a/horizon/dashboards/project/volumes/templates/volumes/_create_snapshot.html b/openstack_dashboard/dashboards/project/volumes/templates/volumes/_create_snapshot.html similarity index 100% rename from horizon/dashboards/project/volumes/templates/volumes/_create_snapshot.html rename to openstack_dashboard/dashboards/project/volumes/templates/volumes/_create_snapshot.html diff --git a/horizon/dashboards/project/volumes/templates/volumes/_detail_overview.html b/openstack_dashboard/dashboards/project/volumes/templates/volumes/_detail_overview.html similarity index 100% rename from horizon/dashboards/project/volumes/templates/volumes/_detail_overview.html rename to openstack_dashboard/dashboards/project/volumes/templates/volumes/_detail_overview.html diff --git a/horizon/dashboards/project/volumes/templates/volumes/attach.html b/openstack_dashboard/dashboards/project/volumes/templates/volumes/attach.html similarity index 100% rename from horizon/dashboards/project/volumes/templates/volumes/attach.html rename to openstack_dashboard/dashboards/project/volumes/templates/volumes/attach.html diff --git a/horizon/dashboards/project/volumes/templates/volumes/create.html b/openstack_dashboard/dashboards/project/volumes/templates/volumes/create.html similarity index 100% rename from horizon/dashboards/project/volumes/templates/volumes/create.html rename to openstack_dashboard/dashboards/project/volumes/templates/volumes/create.html diff --git a/horizon/dashboards/project/volumes/templates/volumes/create_snapshot.html b/openstack_dashboard/dashboards/project/volumes/templates/volumes/create_snapshot.html similarity index 100% rename from horizon/dashboards/project/volumes/templates/volumes/create_snapshot.html rename to openstack_dashboard/dashboards/project/volumes/templates/volumes/create_snapshot.html diff --git a/horizon/dashboards/project/volumes/templates/volumes/detail.html b/openstack_dashboard/dashboards/project/volumes/templates/volumes/detail.html similarity index 100% rename from horizon/dashboards/project/volumes/templates/volumes/detail.html rename to openstack_dashboard/dashboards/project/volumes/templates/volumes/detail.html diff --git a/horizon/dashboards/project/volumes/templates/volumes/index.html b/openstack_dashboard/dashboards/project/volumes/templates/volumes/index.html similarity index 100% rename from horizon/dashboards/project/volumes/templates/volumes/index.html rename to openstack_dashboard/dashboards/project/volumes/templates/volumes/index.html diff --git a/horizon/dashboards/project/volumes/tests.py b/openstack_dashboard/dashboards/project/volumes/tests.py similarity index 99% rename from horizon/dashboards/project/volumes/tests.py rename to openstack_dashboard/dashboards/project/volumes/tests.py index 50bb6fce9..3c28442fa 100644 --- a/horizon/dashboards/project/volumes/tests.py +++ b/openstack_dashboard/dashboards/project/volumes/tests.py @@ -22,10 +22,11 @@ from django import http from django.conf import settings from django.core.urlresolvers import reverse from django.forms import widgets + from mox import IsA -from horizon import api -from horizon import test +from openstack_dashboard import api +from openstack_dashboard.test import helpers as test class VolumeViewTests(test.TestCase): diff --git a/horizon/dashboards/project/volumes/urls.py b/openstack_dashboard/dashboards/project/volumes/urls.py similarity index 94% rename from horizon/dashboards/project/volumes/urls.py rename to openstack_dashboard/dashboards/project/volumes/urls.py index 0d6344bf5..06b357255 100644 --- a/horizon/dashboards/project/volumes/urls.py +++ b/openstack_dashboard/dashboards/project/volumes/urls.py @@ -20,7 +20,7 @@ from .views import (IndexView, CreateView, EditAttachmentsView, DetailView, CreateSnapshotView) -urlpatterns = patterns('horizon.dashboards.project.volumes.views', +urlpatterns = patterns('openstack_dashboard.dashboards.project.volumes.views', url(r'^$', IndexView.as_view(), name='index'), url(r'^create/$', CreateView.as_view(), name='create'), url(r'^(?P[^/]+)/attach/$', diff --git a/horizon/dashboards/project/volumes/views.py b/openstack_dashboard/dashboards/project/volumes/views.py similarity index 99% rename from horizon/dashboards/project/volumes/views.py rename to openstack_dashboard/dashboards/project/volumes/views.py index 22a6055fc..6de6ff9e6 100644 --- a/horizon/dashboards/project/volumes/views.py +++ b/openstack_dashboard/dashboards/project/volumes/views.py @@ -20,16 +20,16 @@ Views for managing volumes. import logging -from django import shortcuts from django.core.urlresolvers import reverse_lazy from django.utils.translation import ugettext_lazy as _ from django.utils.datastructures import SortedDict -from horizon import api from horizon import exceptions from horizon import forms from horizon import tables from horizon import tabs + +from openstack_dashboard import api from .forms import CreateForm, AttachForm, CreateSnapshotForm from .tables import AttachmentsTable, VolumesTable from .tabs import VolumeDetailTabs diff --git a/horizon/tests/test_dashboards/cats/kittens/__init__.py b/openstack_dashboard/dashboards/settings/__init__.py similarity index 100% rename from horizon/tests/test_dashboards/cats/kittens/__init__.py rename to openstack_dashboard/dashboards/settings/__init__.py diff --git a/horizon/dashboards/settings/dashboard.py b/openstack_dashboard/dashboards/settings/dashboard.py similarity index 100% rename from horizon/dashboards/settings/dashboard.py rename to openstack_dashboard/dashboards/settings/dashboard.py diff --git a/horizon/tests/test_dashboards/cats/tigers/__init__.py b/openstack_dashboard/dashboards/settings/ec2/__init__.py similarity index 100% rename from horizon/tests/test_dashboards/cats/tigers/__init__.py rename to openstack_dashboard/dashboards/settings/ec2/__init__.py diff --git a/horizon/dashboards/settings/ec2/forms.py b/openstack_dashboard/dashboards/settings/ec2/forms.py similarity index 99% rename from horizon/dashboards/settings/ec2/forms.py rename to openstack_dashboard/dashboards/settings/ec2/forms.py index 97fcbc03b..14ca1501b 100644 --- a/horizon/dashboards/settings/ec2/forms.py +++ b/openstack_dashboard/dashboards/settings/ec2/forms.py @@ -23,10 +23,11 @@ from django import http from django.template.loader import render_to_string from django.utils.translation import ugettext_lazy as _ -from horizon import api from horizon import exceptions from horizon import forms +from openstack_dashboard import api + LOG = logging.getLogger(__name__) diff --git a/horizon/dashboards/settings/ec2/panel.py b/openstack_dashboard/dashboards/settings/ec2/panel.py similarity index 93% rename from horizon/dashboards/settings/ec2/panel.py rename to openstack_dashboard/dashboards/settings/ec2/panel.py index 99790bb07..9e1fe1cbd 100644 --- a/horizon/dashboards/settings/ec2/panel.py +++ b/openstack_dashboard/dashboards/settings/ec2/panel.py @@ -17,7 +17,8 @@ from django.utils.translation import ugettext_lazy as _ import horizon -from horizon.dashboards.settings import dashboard + +from openstack_dashboard.dashboards.settings import dashboard class EC2Panel(horizon.Panel): diff --git a/horizon/dashboards/settings/ec2/templates/ec2/download_form.html b/openstack_dashboard/dashboards/settings/ec2/templates/ec2/download_form.html similarity index 100% rename from horizon/dashboards/settings/ec2/templates/ec2/download_form.html rename to openstack_dashboard/dashboards/settings/ec2/templates/ec2/download_form.html diff --git a/horizon/dashboards/settings/ec2/templates/ec2/ec2rc.sh.template b/openstack_dashboard/dashboards/settings/ec2/templates/ec2/ec2rc.sh.template similarity index 100% rename from horizon/dashboards/settings/ec2/templates/ec2/ec2rc.sh.template rename to openstack_dashboard/dashboards/settings/ec2/templates/ec2/ec2rc.sh.template diff --git a/horizon/dashboards/settings/ec2/templates/ec2/index.html b/openstack_dashboard/dashboards/settings/ec2/templates/ec2/index.html similarity index 100% rename from horizon/dashboards/settings/ec2/templates/ec2/index.html rename to openstack_dashboard/dashboards/settings/ec2/templates/ec2/index.html diff --git a/horizon/dashboards/settings/ec2/tests.py b/openstack_dashboard/dashboards/settings/ec2/tests.py similarity index 96% rename from horizon/dashboards/settings/ec2/tests.py rename to openstack_dashboard/dashboards/settings/ec2/tests.py index 9c0e3ca86..5f9206e86 100644 --- a/horizon/dashboards/settings/ec2/tests.py +++ b/openstack_dashboard/dashboards/settings/ec2/tests.py @@ -16,10 +16,11 @@ from django.http import HttpRequest from django.core.urlresolvers import reverse + from mox import IsA -from horizon import api -from horizon import test +from openstack_dashboard import api +from openstack_dashboard.test import helpers as test from .forms import DownloadX509Credentials diff --git a/horizon/dashboards/settings/ec2/urls.py b/openstack_dashboard/dashboards/settings/ec2/urls.py similarity index 91% rename from horizon/dashboards/settings/ec2/urls.py rename to openstack_dashboard/dashboards/settings/ec2/urls.py index 92f122681..5ac6c8128 100644 --- a/horizon/dashboards/settings/ec2/urls.py +++ b/openstack_dashboard/dashboards/settings/ec2/urls.py @@ -18,6 +18,6 @@ from django.conf.urls.defaults import patterns, url from .views import IndexView -urlpatterns = patterns('horizon.dashboards.settings.ec2.views', +urlpatterns = patterns('openstack_dashboard.dashboards.settings.ec2.views', url(r'^$', IndexView.as_view(), name='index'), ) diff --git a/horizon/dashboards/settings/ec2/views.py b/openstack_dashboard/dashboards/settings/ec2/views.py similarity index 92% rename from horizon/dashboards/settings/ec2/views.py rename to openstack_dashboard/dashboards/settings/ec2/views.py index ebdc2b058..e76188aaa 100644 --- a/horizon/dashboards/settings/ec2/views.py +++ b/openstack_dashboard/dashboards/settings/ec2/views.py @@ -17,7 +17,8 @@ import logging from horizon import forms -from horizon.dashboards.settings.ec2.forms import DownloadX509Credentials + +from .forms import DownloadX509Credentials LOG = logging.getLogger(__name__) diff --git a/horizon/dashboards/settings/models.py b/openstack_dashboard/dashboards/settings/models.py similarity index 100% rename from horizon/dashboards/settings/models.py rename to openstack_dashboard/dashboards/settings/models.py diff --git a/horizon/tests/test_dashboards/dogs/__init__.py b/openstack_dashboard/dashboards/settings/project/__init__.py similarity index 100% rename from horizon/tests/test_dashboards/dogs/__init__.py rename to openstack_dashboard/dashboards/settings/project/__init__.py diff --git a/horizon/dashboards/settings/project/forms.py b/openstack_dashboard/dashboards/settings/project/forms.py similarity index 98% rename from horizon/dashboards/settings/project/forms.py rename to openstack_dashboard/dashboards/settings/project/forms.py index ff646fd33..40adcb114 100644 --- a/horizon/dashboards/settings/project/forms.py +++ b/openstack_dashboard/dashboards/settings/project/forms.py @@ -23,10 +23,11 @@ import logging from django import shortcuts from django.utils.translation import ugettext_lazy as _ -from horizon import api from horizon import forms from horizon import messages +from openstack_dashboard import api + LOG = logging.getLogger(__name__) diff --git a/horizon/dashboards/settings/project/panel.py b/openstack_dashboard/dashboards/settings/project/panel.py similarity index 93% rename from horizon/dashboards/settings/project/panel.py rename to openstack_dashboard/dashboards/settings/project/panel.py index ff01498c3..99dcea56a 100644 --- a/horizon/dashboards/settings/project/panel.py +++ b/openstack_dashboard/dashboards/settings/project/panel.py @@ -17,7 +17,8 @@ from django.utils.translation import ugettext_lazy as _ import horizon -from horizon.dashboards.settings import dashboard + +from openstack_dashboard.dashboards.settings import dashboard class TenantPanel(horizon.Panel): diff --git a/horizon/dashboards/settings/project/tables.py b/openstack_dashboard/dashboards/settings/project/tables.py similarity index 100% rename from horizon/dashboards/settings/project/tables.py rename to openstack_dashboard/dashboards/settings/project/tables.py diff --git a/horizon/dashboards/settings/project/templates/project/_openrc.html b/openstack_dashboard/dashboards/settings/project/templates/project/_openrc.html similarity index 100% rename from horizon/dashboards/settings/project/templates/project/_openrc.html rename to openstack_dashboard/dashboards/settings/project/templates/project/_openrc.html diff --git a/horizon/dashboards/settings/project/templates/project/openrc.sh.template b/openstack_dashboard/dashboards/settings/project/templates/project/openrc.sh.template similarity index 100% rename from horizon/dashboards/settings/project/templates/project/openrc.sh.template rename to openstack_dashboard/dashboards/settings/project/templates/project/openrc.sh.template diff --git a/horizon/dashboards/settings/project/templates/project/settings.html b/openstack_dashboard/dashboards/settings/project/templates/project/settings.html similarity index 100% rename from horizon/dashboards/settings/project/templates/project/settings.html rename to openstack_dashboard/dashboards/settings/project/templates/project/settings.html diff --git a/horizon/dashboards/settings/project/urls.py b/openstack_dashboard/dashboards/settings/project/urls.py similarity index 100% rename from horizon/dashboards/settings/project/urls.py rename to openstack_dashboard/dashboards/settings/project/urls.py diff --git a/horizon/dashboards/settings/project/views.py b/openstack_dashboard/dashboards/settings/project/views.py similarity index 97% rename from horizon/dashboards/settings/project/views.py rename to openstack_dashboard/dashboards/settings/project/views.py index 6bfbc28a2..4722d2652 100644 --- a/horizon/dashboards/settings/project/views.py +++ b/openstack_dashboard/dashboards/settings/project/views.py @@ -14,9 +14,9 @@ # License for the specific language governing permissions and limitations # under the License. -from horizon.api import keystone from horizon.forms import ModalFormView +from openstack_dashboard.api import keystone from .forms import DownloadOpenRCForm from .tables import EndpointsTable diff --git a/horizon/tests/test_dashboards/dogs/puppies/__init__.py b/openstack_dashboard/dashboards/settings/user/__init__.py similarity index 100% rename from horizon/tests/test_dashboards/dogs/puppies/__init__.py rename to openstack_dashboard/dashboards/settings/user/__init__.py diff --git a/horizon/dashboards/settings/user/forms.py b/openstack_dashboard/dashboards/settings/user/forms.py similarity index 100% rename from horizon/dashboards/settings/user/forms.py rename to openstack_dashboard/dashboards/settings/user/forms.py diff --git a/horizon/dashboards/settings/user/panel.py b/openstack_dashboard/dashboards/settings/user/panel.py similarity index 93% rename from horizon/dashboards/settings/user/panel.py rename to openstack_dashboard/dashboards/settings/user/panel.py index 280b6d60c..635fe321b 100644 --- a/horizon/dashboards/settings/user/panel.py +++ b/openstack_dashboard/dashboards/settings/user/panel.py @@ -17,7 +17,8 @@ from django.utils.translation import ugettext_lazy as _ import horizon -from horizon.dashboards.settings import dashboard + +from openstack_dashboard.dashboards.settings import dashboard class UserPanel(horizon.Panel): diff --git a/horizon/dashboards/settings/user/templates/user/_settings.html b/openstack_dashboard/dashboards/settings/user/templates/user/_settings.html similarity index 100% rename from horizon/dashboards/settings/user/templates/user/_settings.html rename to openstack_dashboard/dashboards/settings/user/templates/user/_settings.html diff --git a/horizon/dashboards/settings/user/templates/user/settings.html b/openstack_dashboard/dashboards/settings/user/templates/user/settings.html similarity index 100% rename from horizon/dashboards/settings/user/templates/user/settings.html rename to openstack_dashboard/dashboards/settings/user/templates/user/settings.html diff --git a/horizon/dashboards/settings/user/urls.py b/openstack_dashboard/dashboards/settings/user/urls.py similarity index 100% rename from horizon/dashboards/settings/user/urls.py rename to openstack_dashboard/dashboards/settings/user/urls.py diff --git a/horizon/dashboards/settings/user/views.py b/openstack_dashboard/dashboards/settings/user/views.py similarity index 100% rename from horizon/dashboards/settings/user/views.py rename to openstack_dashboard/dashboards/settings/user/views.py diff --git a/openstack_dashboard/locale/bg_BG/LC_MESSAGES/django.mo b/openstack_dashboard/locale/bg_BG/LC_MESSAGES/django.mo index 92656364fea9e54bef7998493928ea0a2372c643..1c43023e463aa5955d32ac653c89dbfd4f28436d 100644 GIT binary patch literal 24445 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 Z-Or%B(<(yCEA0kGmsg3Hm+*q%zW~O}NsIsh delta 710 zcmY+=&ubGw6u|L`)}Lvc8cp$FX{s2N8Zi-StQD2Upe>Y0ZWV>JyKYv}-I8p;i=?fH z2Ni{(5QO4c@DM2lX>p6-A253myy#so9z6+uXOjv(nEmYRd&zqkz9ej`buy28ydy*P{dAQm3MC*AyOyukh~ z_KKzu-*_41!_RI(gfU0h58wc1@fJ?vDSUwzZXol7H4sLWr*6Iz%p4x-5bEJ*5e^OE zErgTkjlRMdi^GN2+lTrZb-yDFlB7` zOuksQ%;b#gB@1rDF+|Y~>x*v9Ygi4lZi-^fePGUeby2bx7OVDs+cc7s72DCd(qh@+ z@8yrwxp=K?*q-e=\n" "Language-Team: LANGUAGE \n" @@ -18,63 +18,3236 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: settings.py:141 +#: settings.py:142 msgid "Bulgarian (Bulgaria)" msgstr "" -#: settings.py:142 +#: settings.py:143 msgid "Czech" msgstr "" -#: settings.py:143 +#: settings.py:144 msgid "English" msgstr "Английски" -#: settings.py:144 +#: settings.py:145 msgid "Spanish" msgstr "Испански" -#: settings.py:145 +#: settings.py:146 msgid "French" msgstr "Френски" -#: settings.py:146 +#: settings.py:147 msgid "Italiano" msgstr "Италиански" -#: settings.py:147 +#: settings.py:148 msgid "Japanese" msgstr "Японски" -#: settings.py:148 +#: settings.py:149 msgid "Korean (Korea)" msgstr "" -#: settings.py:149 +#: settings.py:150 msgid "Dutch (Netherlands)" msgstr "" -#: settings.py:150 +#: settings.py:151 msgid "Polish" msgstr "Полски" -#: settings.py:151 +#: settings.py:152 msgid "Portuguese" msgstr "Португалски" -#: settings.py:152 +#: settings.py:153 #, fuzzy msgid "Portuguese (Brazil)" msgstr "Португалски" -#: settings.py:153 +#: settings.py:154 msgid "Simplified Chinese" msgstr "Опростен китайски" -#: settings.py:154 +#: settings.py:155 msgid "Traditional Chinese" msgstr "Традиционен китайски" +#: api/keystone.py:56 +#, python-format +msgid "%(type)s (%(backend)s backend)" +msgstr "%(type)s (%(backend)s backend)" + +#: api/nova.py:191 +#, python-format +msgid "ALLOW %(from)s:%(to)s from %(group)s" +msgstr "ALLOW %(from)s:%(to)s от %(group)s" + +#: api/nova.py:196 +#, 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 "Системен панел" + +#: dashboards/admin/dashboard.py:30 +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/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/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/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/instances/templates/instances/_detail_overview.html:9 +#: dashboards/project/instances/templates/instances/_launch_details_help.html:9 +#: 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/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/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/project/instances/templates/instances/_detail_overview.html:26 +#: dashboards/project/instances/templates/instances/_launch_details_help.html:10 +#: usage/tables.py:19 +msgid "VCPUs" +msgstr "" + +#: dashboards/admin/flavors/forms.py:38 +msgid "RAM MB" +msgstr "" + +#: dashboards/admin/flavors/forms.py:39 +msgid "Root Disk GB" +msgstr "" + +#: dashboards/admin/flavors/forms.py:40 +msgid "Ephemeral Disk GB" +msgstr "" + +#: dashboards/admin/flavors/forms.py:50 +msgid "Unable to get unique ID for new flavor." +msgstr "" + +#: dashboards/admin/flavors/forms.py:67 +#, python-format +msgid "Created flavor \"%s\"." +msgstr "" + +#: dashboards/admin/flavors/forms.py:71 +msgid "Unable to create flavor." +msgstr "" + +#: dashboards/admin/flavors/forms.py:92 +#, python-format +msgid "Updated flavor \"%s\"." +msgstr "" + +#: dashboards/admin/flavors/forms.py:96 +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/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/project/instances/templates/instances/_detail_overview.html:22 +msgid "Flavor" +msgstr "" + +#: dashboards/admin/flavors/tables.py:23 +#: dashboards/admin/flavors/templates/flavors/_create.html:8 +#: dashboards/admin/flavors/templates/flavors/_create.html:23 +#: dashboards/admin/flavors/templates/flavors/create.html:3 +#: dashboards/admin/flavors/templates/flavors/create.html:6 +msgid "Create Flavor" +msgstr "" + +#: dashboards/admin/flavors/tables.py:30 +#: dashboards/admin/flavors/templates/flavors/_edit.html:8 +#: dashboards/admin/flavors/templates/flavors/edit.html:3 +#: dashboards/admin/flavors/templates/flavors/edit.html:6 +msgid "Edit Flavor" +msgstr "" + +#: dashboards/admin/flavors/tables.py:36 +#, python-format +msgid "%sMB" +msgstr "" + +#: dashboards/admin/flavors/tables.py:40 +msgid "Flavor Name" +msgstr "" + +#: dashboards/admin/flavors/tables.py:43 +#: 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/project/instances/templates/instances/_launch_details_help.html:11 +msgid "Root Disk" +msgstr "Основен диск" + +#: dashboards/admin/flavors/tables.py:47 +#: dashboards/project/instances/templates/instances/_launch_details_help.html:12 +msgid "Ephemeral Disk" +msgstr "" + +#: dashboards/admin/flavors/views.py:49 +msgid "Unable to retrieve flavor list." +msgstr "" + +#: dashboards/admin/flavors/views.py:76 +msgid "Unable to retrieve flavor data." +msgstr "" + +#: dashboards/admin/flavors/templates/flavors/_create.html:17 +#: dashboards/admin/flavors/templates/flavors/_edit.html:17 +#: 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/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/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/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/_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/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/volumes/templates/volumes/_create.html:18 +#: dashboards/project/volumes/templates/volumes/_create_snapshot.html:17 +#: dashboards/project/volumes/templates/volumes/_detail_overview.html:14 +msgid "Description" +msgstr "Описание" + +#: dashboards/admin/flavors/templates/flavors/_create.html:18 +msgid "From here you can define the sizing of a new flavor." +msgstr "" + +#: dashboards/admin/flavors/templates/flavors/_create.html:24 +#: dashboards/admin/flavors/templates/flavors/_edit.html:25 +#: 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/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/_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/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/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 "Откажи" + +#: dashboards/admin/flavors/templates/flavors/_edit.html:18 +msgid "From here you can alter the sizing of the current flavor." +msgstr "" + +#: dashboards/admin/flavors/templates/flavors/_edit.html:19 +msgid "" +"Note: this will not affect the resources allocated to any existing instances " +"using this flavor." +msgstr "" + +#: dashboards/admin/flavors/templates/flavors/_edit.html:24 +#: dashboards/admin/projects/workflows.py:270 +#: 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/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 +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 +msgid "Image Name" +msgstr "" + +#: dashboards/admin/images/views.py:55 +msgid "Unable to retrieve image list." +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 +#: dashboards/admin/images/templates/images/update.html:7 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_update.html:7 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_update.html:22 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/update.html:3 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/update.html:6 +msgid "Update Image" +msgstr "" + +#: dashboards/admin/images/templates/images/_update.html:18 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_update.html:17 +msgid "From here you can modify different properties of an image." +msgstr "" + +#: dashboards/admin/instances/panel.py:29 +#: dashboards/admin/instances/tables.py:94 +#: dashboards/admin/instances/templates/instances/index.html:3 +#: dashboards/admin/projects/workflows.py:40 +#: 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/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: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 +msgid "IP Address" +msgstr "IP адрес" + +#: dashboards/admin/instances/tables.py:74 +#: dashboards/project/containers/tables.py:256 +#: 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/volumes/templates/volumes/_detail_overview.html:26 +msgid "Size" +msgstr "Размер" + +#: dashboards/admin/instances/tables.py:79 +#: dashboards/admin/networks/tables.py:74 +#: dashboards/admin/networks/ports/tables.py:77 +#: dashboards/project/images_and_snapshots/images/tables.py:119 +#: 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/templates/instances/_detail_overview.html:13 +#: dashboards/project/networks/tables.py:100 +#: dashboards/project/networks/ports/tables.py:44 +#: 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/volumes/templates/volumes/_detail_overview.html:17 +msgid "Status" +msgstr "Статус" + +#: dashboards/admin/instances/tables.py:83 +#: dashboards/project/instances/tables.py:302 +msgid "Task" +msgstr "Задача" + +#: dashboards/admin/instances/tables.py:90 +#: dashboards/project/instances/tables.py:309 +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 +msgid "Unable to retrieve instance list." +msgstr "Списъкът с инстанции не може да бъде получен." + +#: dashboards/admin/instances/views.py:63 +#: 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 +msgid "Unable to retrieve instance size information." +msgstr "" + +#: dashboards/admin/instances/templates/instances/index.html:6 +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:74 +#: 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:58 +#, python-format +msgid "Network %s was successfully created." +msgstr "" + +#: dashboards/admin/networks/forms.py:64 +#, python-format +msgid "Failed to create network %s" +msgstr "" + +#: dashboards/admin/networks/forms.py:71 +#: dashboards/admin/networks/templates/networks/ports/_update.html:12 +#: dashboards/admin/networks/templates/networks/subnets/_update.html:12 +#: 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/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/subnets/_detail_overview.html:11 +#: dashboards/project/networks/templates/networks/subnets/_update.html:12 +#: dashboards/project/volumes/templates/volumes/_detail_overview.html:11 +msgid "ID" +msgstr "" + +#: dashboards/admin/networks/forms.py:82 +#: dashboards/project/networks/forms.py:48 +#, python-format +msgid "Network %s was successfully updated." +msgstr "" + +#: dashboards/admin/networks/forms.py:87 +#: dashboards/project/networks/forms.py:53 +#, python-format +msgid "Failed to update network %s" +msgstr "" + +#: dashboards/admin/networks/panel.py:25 +#: dashboards/admin/networks/tables.py:35 +#: 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/networks/panel.py:25 +#: dashboards/project/networks/tables.py:44 +#: dashboards/project/networks/tables.py:106 +#: dashboards/project/networks/templates/networks/index.html:3 +#: dashboards/project/networks/templates/networks/index.html:6 +msgid "Networks" +msgstr "" + +#: dashboards/admin/networks/tables.py:34 +#: dashboards/project/networks/tables.py:43 +#: dashboards/project/networks/templates/networks/subnets/index.html:3 +#: dashboards/project/networks/templates/networks/subnets/index.html:6 +msgid "Network" +msgstr "" + +#: dashboards/admin/networks/tables.py:41 +#: dashboards/project/networks/tables.py:59 +#, python-format +msgid "Failed to delete network %s" +msgstr "" + +#: dashboards/admin/networks/tables.py:49 +#: dashboards/admin/networks/templates/networks/_create.html:8 +#: 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/networks/tables.py:67 +#: dashboards/project/networks/workflows.py:111 +#: dashboards/project/networks/templates/networks/_create.html:7 +#: dashboards/project/networks/templates/networks/_create.html:22 +#: dashboards/project/networks/templates/networks/create.html:3 +#: dashboards/project/networks/templates/networks/create.html:6 +msgid "Create Network" +msgstr "" + +#: dashboards/admin/networks/tables.py:56 +#: dashboards/admin/networks/templates/networks/_update.html:7 +#: dashboards/project/networks/tables.py:74 +#: dashboards/project/networks/templates/networks/_update.html:7 +msgid "Edit Network" +msgstr "" + +#: dashboards/admin/networks/tables.py:68 +#: dashboards/admin/networks/ports/forms.py:33 +#: dashboards/project/networks/subnets/forms.py:35 +msgid "Network Name" +msgstr "" + +#: dashboards/admin/networks/tables.py:71 +#: dashboards/project/networks/tables.py:97 +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 +msgid "Subnet list can not be retrieved." +msgstr "" + +#: dashboards/admin/networks/views.py:103 +#: dashboards/project/networks/views.py:121 +msgid "Port list can not be retrieved." +msgstr "" + +#: dashboards/admin/networks/views.py:118 +#: dashboards/project/networks/views.py:134 +#: 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 +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 +msgid "Device ID" +msgstr "" + +#: dashboards/admin/networks/ports/forms.py:54 +#, python-format +msgid "Port %s was successfully created." +msgstr "" + +#: dashboards/admin/networks/ports/forms.py:59 +#, python-format +msgid "Failed to create a port for network %s" +msgstr "" + +#: dashboards/admin/networks/ports/forms.py:84 +#, python-format +msgid "Port %s was successfully updated." +msgstr "" + +#: dashboards/admin/networks/ports/forms.py:89 +#, python-format +msgid "Failed to update port %s" +msgstr "" + +#: dashboards/admin/networks/ports/tables.py:34 +#: 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 +msgid "Ports" +msgstr "" + +#: dashboards/admin/networks/ports/tables.py:41 +#: dashboards/admin/networks/subnets/tables.py:39 +#: dashboards/project/networks/subnets/tables.py:51 +#, python-format +msgid "Failed to delete subnet %s" +msgstr "" + +#: dashboards/admin/networks/ports/tables.py:51 +#: dashboards/admin/networks/templates/networks/ports/_create.html:8 +#: dashboards/admin/networks/templates/networks/ports/_create.html:23 +#: dashboards/admin/networks/templates/networks/ports/create.html:3 +#: dashboards/admin/networks/templates/networks/ports/create.html:6 +msgid "Create Port" +msgstr "" + +#: dashboards/admin/networks/ports/tables.py:62 +#: dashboards/admin/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 +msgid "Fixed IPs" +msgstr "" + +#: dashboards/admin/networks/ports/tables.py:76 +#: dashboards/project/networks/ports/tables.py:43 +msgid "Device Attached" +msgstr "" + +#: dashboards/admin/networks/ports/tabs.py:32 +#: dashboards/admin/overview/panel.py:29 +#: dashboards/admin/overview/templates/overview/usage.html:6 +#: dashboards/project/images_and_snapshots/images/tabs.py:27 +#: dashboards/project/images_and_snapshots/volume_snapshots/tabs.py:27 +#: dashboards/project/instances/tabs.py:26 +#: dashboards/project/networks/ports/tabs.py:32 +#: dashboards/project/networks/subnets/tabs.py:32 +#: dashboards/project/overview/panel.py:29 +#: dashboards/project/overview/templates/overview/usage.html:6 +#: dashboards/project/volumes/tabs.py:27 +msgid "Overview" +msgstr "Преглед" + +#: dashboards/admin/networks/ports/tabs.py:42 +#: dashboards/project/networks/ports/tabs.py:42 +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 +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/networks/subnets/tables.py:44 +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:6 +msgid "Subnet" +msgstr "" + +#: dashboards/admin/networks/subnets/tables.py:33 +#: dashboards/admin/networks/subnets/tables.py:81 +#: dashboards/project/networks/subnets/tables.py:45 +#: dashboards/project/networks/subnets/tables.py:104 +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/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/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 +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/subnets/tables.py:85 +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 +msgid "Gateway IP" +msgstr "" + +#: dashboards/admin/networks/subnets/views.py:82 +#: dashboards/project/networks/subnets/views.py:86 +msgid "Unable to retrieve subnet details" +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 "" + +#: 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." +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 +msgid "Save Changes" +msgstr "Запазване на промените" + +#: dashboards/admin/networks/templates/networks/update.html:3 +#: dashboards/admin/networks/templates/networks/update.html:6 +#: dashboards/project/networks/templates/networks/update.html:3 +#: dashboards/project/networks/templates/networks/update.html:6 +msgid "Update Network" +msgstr "" + +#: dashboards/admin/networks/templates/networks/ports/_create.html:18 +msgid "" +"You can create a port for the network. If you specify device ID to be " +"attached, the device specified will be attached to the port created." +msgstr "" + +#: dashboards/admin/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 +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 +msgid "Network Detail" +msgstr "" + +#: dashboards/admin/networks/templates/networks/subnets/update.html:3 +#: dashboards/admin/networks/templates/networks/subnets/update.html:6 +#: dashboards/project/networks/templates/networks/subnets/update.html:3 +#: dashboards/project/networks/templates/networks/subnets/update.html:6 +msgid "Update Subnet" +msgstr "" + +#: dashboards/admin/overview/templates/overview/usage.html:3 +msgid "Usage Overview" +msgstr "Преглед на потреблението" + +#: dashboards/admin/overview/templates/overview/usage.html:12 +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 +msgid "Projects" +msgstr "Проекти" + +#: dashboards/admin/projects/tables.py:19 +msgid "Modify Users" +msgstr "Промяна на потребителите" + +#: dashboards/admin/projects/tables.py:32 +msgid "View Usage" +msgstr "Виж потреблението" + +#: dashboards/admin/projects/tables.py:39 +#: dashboards/admin/projects/templates/projects/_create.html:8 +#: dashboards/admin/projects/templates/projects/_create.html:23 +#: 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/templates/projects/update.html:3 +#: dashboards/admin/projects/templates/projects/update.html:6 +msgid "Edit Project" +msgstr "Редактиране на проект" + +#: dashboards/admin/projects/tables.py:90 +#: 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 +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 +msgid "Remove" +msgstr "Премахни" + +#: dashboards/admin/projects/tables.py:105 +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 +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 +msgid "Users" +msgstr "Потревители" + +#: dashboards/admin/projects/tables.py:125 +msgid "Unable to retrieve role information." +msgstr "" + +#: dashboards/admin/projects/tables.py:130 +msgid "Roles" +msgstr "" + +#: dashboards/admin/projects/tables.py:134 +msgid "Users For Project" +msgstr "Потребители за проект" + +#: dashboards/admin/projects/tables.py:142 +msgid "Add To Project" +msgstr "Добави към проект" + +#: dashboards/admin/projects/tables.py:154 +msgid "Add New Users" +msgstr "Добавяне на нови потребители" + +#: dashboards/admin/projects/views.py:67 +msgid "Unable to retrieve project information." +msgstr "" + +#: dashboards/admin/projects/views.py:87 +msgid "Unable to retrieve project list." +msgstr "Списъкът с проектите не може да бъде получен." + +#: dashboards/admin/projects/views.py:110 +msgid "Unable to retrieve users." +msgstr "Потребителите не могат да бъдат получени." + +#: dashboards/admin/projects/views.py:154 +msgid "Unable to retrieve default quota values." +msgstr "" + +#: dashboards/admin/projects/views.py:182 +msgid "Unable to retrieve project details." +msgstr "" + +#: dashboards/admin/projects/workflows.py:37 +msgid "Injected File Content Bytes" +msgstr "" + +#: dashboards/admin/projects/workflows.py:38 +msgid "Metadata Items" +msgstr "" + +#: dashboards/admin/projects/workflows.py:41 +msgid "Injected Files" +msgstr "Инжектирани файлове" + +#: dashboards/admin/projects/workflows.py:44 +#: dashboards/admin/volumes/panel.py:9 dashboards/admin/volumes/tables.py:15 +#: 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/templates/volumes/index.html:3 +#: dashboards/project/volumes/templates/volumes/index.html:6 +msgid "Volumes" +msgstr "" + +#: dashboards/admin/projects/workflows.py:45 +msgid "Gigabytes" +msgstr "" + +#: dashboards/admin/projects/workflows.py:46 +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 +msgid "Floating IPs" +msgstr "Плаващи IP адреси" + +#: dashboards/admin/projects/workflows.py:50 +msgid "Quota" +msgstr "" + +#: dashboards/admin/projects/workflows.py:52 +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 +msgid "Project Info" +msgstr "" + +#: dashboards/admin/projects/workflows.py:82 +#: 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 +msgid "Unable to retrieve user list. Please try again later." +msgstr "" + +#: dashboards/admin/projects/workflows.py:155 +#: dashboards/admin/projects/templates/projects/_update_members.html:16 +msgid "Project Members" +msgstr "" + +#: dashboards/admin/projects/workflows.py:169 +#: 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 +#, python-format +msgid "Created new project \"%s\"." +msgstr "" + +#: dashboards/admin/projects/workflows.py:183 +#, python-format +msgid "Unable to create project \"%s\"." +msgstr "" + +#: dashboards/admin/projects/workflows.py:227 +#, python-format +msgid "Failed to add %s project members and set project quotas." +msgstr "" + +#: dashboards/admin/projects/workflows.py:246 +msgid "Unable to set project quotas." +msgstr "" + +#: dashboards/admin/projects/workflows.py:256 +msgid "From here you can edit the project details." +msgstr "" + +#: dashboards/admin/projects/workflows.py:271 +#, python-format +msgid "Modified project \"%s\"." +msgstr "" + +#: dashboards/admin/projects/workflows.py:272 +#, python-format +msgid "Unable to modify project \"%s\"." +msgstr "" + +#: dashboards/admin/projects/workflows.py:342 +#, python-format +msgid "Failed to modify %s project members and update project quotas." +msgstr "" + +#: dashboards/admin/projects/workflows.py:363 +msgid "" +"Modified project information and members, but unable to modify project " +"quotas." +msgstr "" + +#: dashboards/admin/projects/templates/projects/_add_user.html:8 +#: dashboards/admin/projects/templates/projects/add_user.html:3 +#: dashboards/admin/projects/templates/projects/add_user.html:6 +msgid "Add User To Project" +msgstr "Добавяне на потребител към проект" + +#: dashboards/admin/projects/templates/projects/_add_user.html:18 +msgid "Select the user role for the project." +msgstr "Изберете ролята на потребителя за проекта." + +#: dashboards/admin/projects/templates/projects/_add_user.html:23 +msgid "Add" +msgstr "Добавяне" + +#: dashboards/admin/projects/templates/projects/_create_user.html:7 +#, python-format +msgid "Create User for project '%(tenant_name)s'." +msgstr "" + +#: dashboards/admin/projects/templates/projects/_create_user.html:18 +msgid "From here you can create a new user to add to this project." +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:7 +msgid "Create User" +msgstr "Създаване на потребител" + +#: dashboards/admin/projects/templates/projects/_quotas.html:7 +#: dashboards/admin/projects/templates/projects/_quotas.html:22 +msgid "Update Quota" +msgstr "Обновяване на квотата" + +#: dashboards/admin/projects/templates/projects/_quotas.html:17 +#, python-format +msgid "" +"From here you can edit quotas (max limits) for the project %(tenant.name)s." +msgstr "" +"От тук можете да променяте квотите (максималните лимити) за проекта " +"%(tenant.name)s." + +#: dashboards/admin/projects/templates/projects/_update.html:8 +#: dashboards/admin/projects/templates/projects/_update.html:23 +#: dashboards/admin/projects/templates/projects/quotas.html:6 +msgid "Update Project" +msgstr "Обновяване на проекта" + +#: dashboards/admin/projects/templates/projects/_update.html:18 +msgid "From here you can edit a project." +msgstr "От тук можете да промените проект." + +#: dashboards/admin/projects/templates/projects/_update_members.html:7 +msgid "" +"From here you can add and remove members to this project from the list of " +"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/usage.html:3 +msgid "Project Usage Overview" +msgstr "Преглед на потреблението на проекта" + +#: dashboards/admin/projects/templates/projects/usage.html:7 +msgid "Project Usage" +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/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." +msgstr "Информацията за квотата не може да бъде получена." + +#: dashboards/admin/quotas/templates/quotas/index.html:8 +msgid "Default Quotas" +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/services/tables.py:37 +msgid "Id" +msgstr "" + +#: dashboards/admin/services/tables.py:39 +msgid "Service" +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 +msgid "User Name" +msgstr "Потребителско име" + +#: dashboards/admin/users/forms.py:63 dashboards/admin/users/forms.py:116 +#: dashboards/admin/users/tables.py:109 +msgid "Email" +msgstr "Имейл" + +#: dashboards/admin/users/forms.py:65 dashboards/admin/users/forms.py:117 +msgid "Password" +msgstr "Парола" + +#: dashboards/admin/users/forms.py:70 dashboards/admin/users/forms.py:124 +msgid "Confirm Password" +msgstr "Парола отново" + +#: dashboards/admin/users/forms.py:73 dashboards/admin/users/forms.py:127 +msgid "Primary Project" +msgstr "Основен проект" + +#: dashboards/admin/users/forms.py:75 +msgid "Role" +msgstr "Роля" + +#: dashboards/admin/users/forms.py:96 +#, python-format +msgid "User \"%s\" was successfully created." +msgstr "Потребителят \"%s\"беше успешно създаден." + +#: dashboards/admin/users/forms.py:106 +msgid "Unable to add userto primary project." +msgstr "" + +#: dashboards/admin/users/forms.py:110 +msgid "Unable to create user." +msgstr "Потребителят не може да бъде създаден." + +#: dashboards/admin/users/forms.py:151 +msgid "name" +msgstr "име" + +#: dashboards/admin/users/forms.py:151 +msgid "email" +msgstr "имейл" + +#: dashboards/admin/users/forms.py:160 +msgid "primary project" +msgstr "основен проект" + +#: dashboards/admin/users/forms.py:173 +#, python-format +msgid "The user %s has no role defined for" +msgstr "" + +#: dashboards/admin/users/forms.py:181 +msgid "password" +msgstr "парола" + +#: dashboards/admin/users/forms.py:190 +msgid "User has been updated successfully." +msgstr "Потребителят беше обновен успешно." + +#: dashboards/admin/users/forms.py:194 +#, python-format +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 +msgid "Enable" +msgstr "Включи" + +#: dashboards/admin/users/tables.py:39 +msgid "Disable" +msgstr "Изключи" + +#: dashboards/admin/users/tables.py:40 +msgid "Disabled" +msgstr "Изключен" + +#: dashboards/admin/users/tables.py:63 +msgid "You cannot disable the user you are currently logged in as." +msgstr "Не можете да изключите потребителя с който сте влезли." + +#: dashboards/admin/users/tables.py:114 +msgid "User ID" +msgstr "" + +#: dashboards/admin/users/views.py:70 +msgid "Unable to update user." +msgstr "Потребителят не може да бъде обновен." + +#: dashboards/admin/users/views.py:104 +msgid "Unable to retrieve user roles." +msgstr "" + +#: dashboards/admin/users/templates/users/_create.html:17 +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:7 +msgid "Update User" +msgstr "Обновяване на потребител" + +#: dashboards/admin/users/templates/users/_update.html:17 +msgid "" +"From here you can edit the user's details, including their default project." +msgstr "" +"От тук можете да променяте детайлите на потребителите, включително техният " +"основен проект." + +#: dashboards/admin/volumes/templates/volumes/detail.html:3 +#: dashboards/project/volumes/templates/volumes/detail.html:3 +msgid "Volume Details" +msgstr "" + +#: dashboards/admin/volumes/templates/volumes/detail.html:6 +#: dashboards/project/volumes/templates/volumes/detail.html:6 +msgid "Volume Detail" +msgstr "" + +#: dashboards/project/dashboard.py:24 +msgid "Manage Compute" +msgstr "" + +#: dashboards/project/dashboard.py:35 +msgid "Object Store" +msgstr "" + +#: dashboards/project/access_and_security/panel.py:26 +#: dashboards/project/instances/workflows.py:348 +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 +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 +msgid "Unable to retrieve floating IP addresses." +msgstr "" + +#: dashboards/project/access_and_security/floating_ips/forms.py:32 +msgid "Pool" +msgstr "Басейн" + +#: dashboards/project/access_and_security/floating_ips/forms.py:43 +#, python-format +msgid "Allocated Floating IP %(ip)s." +msgstr "" + +#: dashboards/project/access_and_security/floating_ips/forms.py:47 +msgid "Unable to allocate Floating IP." +msgstr "Не може да се алокира плаващ IP адрес." + +#: dashboards/project/access_and_security/floating_ips/tables.py:37 +msgid "Allocate IP To Project" +msgstr "Алокация на IP за проект" + +#: 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 "Плаващ IP адрес" + +#: 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 "Асоциация на плаващ IP адрес" + +#: 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 "Успешна дисоциация на плаващо IP: %s" + +#: dashboards/project/access_and_security/floating_ips/tables.py:94 +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 +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 +msgid "No floating IP pools available." +msgstr "Не са налични басейни с плаващи IP адреси." + +#: dashboards/project/access_and_security/floating_ips/workflows.py:40 +msgid "Select the IP address you wish to associate with the selected instance." +msgstr "" + +#: dashboards/project/access_and_security/floating_ips/workflows.py:53 +msgid "Select an IP address" +msgstr "" + +#: dashboards/project/access_and_security/floating_ips/workflows.py:55 +msgid "No IP addresses available" +msgstr "" + +#: dashboards/project/access_and_security/floating_ips/workflows.py:76 +#: dashboards/project/volumes/forms.py:160 +msgid "Select an instance" +msgstr "Изберете инстанция" + +#: dashboards/project/access_and_security/floating_ips/workflows.py:78 +#: dashboards/project/volumes/forms.py:162 +msgid "No instances available" +msgstr "Няма налични инстанции" + +#: dashboards/project/access_and_security/floating_ips/workflows.py:97 +msgid "Manage Floating IP Associations" +msgstr "" + +#: dashboards/project/access_and_security/floating_ips/workflows.py:98 +msgid "Associate" +msgstr "" + +#: dashboards/project/access_and_security/floating_ips/workflows.py:99 +#, python-format +msgid "IP address %s associated." +msgstr "" + +#: dashboards/project/access_and_security/floating_ips/workflows.py:100 +#, python-format +msgid "Unable to associate IP address %s." +msgstr "" + +#: dashboards/project/access_and_security/keypairs/forms.py:38 +#: dashboards/project/access_and_security/keypairs/forms.py:49 +#: dashboards/project/access_and_security/keypairs/tables.py:52 +msgid "Keypair Name" +msgstr "Име на ключова двойка" + +#: dashboards/project/access_and_security/keypairs/forms.py:40 +msgid "" +"Keypair names may only contain letters, numbers, underscores and hyphens." +msgstr "" +"Имената на ключовите двойки могат да съдържат само букви, числа, долни черти " +"и тирета." + +#: dashboards/project/access_and_security/keypairs/forms.py:51 +msgid "Public Key" +msgstr "Публичен ключ" + +#: dashboards/project/access_and_security/keypairs/forms.py:60 +#, python-format +msgid "Successfully imported public key: %s" +msgstr "Успешно зареждане на публичен ключ: %s" + +#: dashboards/project/access_and_security/keypairs/forms.py:65 +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 +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:6 +msgid "Import Keypair" +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:6 +msgid "Create Keypair" +msgstr "Създаване на ключова двойка" + +#: dashboards/project/access_and_security/keypairs/tables.py:53 +msgid "Fingerprint" +msgstr "Фингърпринт" + +#: dashboards/project/access_and_security/keypairs/views.py:74 +#, python-format +msgid "Unable to create keypair: %(exc)s" +msgstr "Не може да се създаде ключовата двойка: %(exc)s" + +#: dashboards/project/access_and_security/security_groups/forms.py:46 +#, python-format +msgid "Successfully created security group: %s" +msgstr "" + +#: dashboards/project/access_and_security/security_groups/forms.py:52 +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 +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." +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 "От порт" + +#: 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 +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:81 +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." +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)" +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 +#, python-format +msgid "Successfully added rule: %s" +msgstr "Успешно добавено правило: %s" + +#: dashboards/project/access_and_security/security_groups/forms.py:173 +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:6 +msgid "Create Security Group" +msgstr "Създаване на група за сигурност" + +#: dashboards/project/access_and_security/security_groups/tables.py:52 +msgid "Edit Rules" +msgstr "Промяна на правилата" + +#: dashboards/project/access_and_security/security_groups/tables.py:72 +msgid "Rule" +msgstr "Правило" + +#: dashboards/project/access_and_security/security_groups/tables.py:73 +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 +msgid "Unable to retrieve security group." +msgstr "Групата за сигурност не може да бъде получена." + +#: dashboards/project/access_and_security/security_groups/views.py:80 +#, python-format +msgid "%s (current)" +msgstr "" + +#: dashboards/project/access_and_security/templates/access_and_security/index.html:6 +msgid "Access & Security" +msgstr "Достъп & сигурност" + +#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:8 +#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/allocate.html:3 +msgid "Allocate Floating IP" +msgstr "Алокация на плаващ IP адрес" + +#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:18 +msgid "Allocate a floating IP from a given floating ip pool." +msgstr "Алокация на плаващ IP адрес от даден басейн с плаващи IP адреси." + +#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:20 +#: dashboards/project/instances/templates/instances/_launch_details_help.html:19 +msgid "Project Quotas" +msgstr "Квоти на проекта" + +#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:31 +msgid "Allocate IP" +msgstr "Алокация на IP адрес" + +#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_create.html:17 +#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:17 +msgid "" +"Keypairs are ssh credentials which are injected into images when they are " +"launched. Creating a new key pair registers the public key and downloads the " +"private key (a .pem file)." +msgstr "" + +#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_create.html:18 +#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:18 +msgid "Protect and use the key as you would any normal ssh private key." +msgstr "Пазете и използвайте ключа като всеки нормален ssh частен ключ." + +#: dashboards/project/access_and_security/templates/access_and_security/keypairs/download.html:3 +#: dashboards/project/access_and_security/templates/access_and_security/keypairs/download.html:6 +msgid "Download Keypair" +msgstr "Свали ключовата двойка" + +#: dashboards/project/access_and_security/templates/access_and_security/keypairs/download.html:11 +#, python-format +msgid "" +"The keypair "%(keypair_name)s" should download automatically. If " +"not use the link below." +msgstr "" + +#: dashboards/project/access_and_security/templates/access_and_security/keypairs/download.html:15 +#, python-format +msgid "Download keypair "%(keypair_name)s"" +msgstr "Свали ключовата двойка \"%(keypair_name)s\"" + +#: 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 +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 "" + +#: dashboards/project/containers/browsers.py:29 +#: dashboards/project/containers/tables.py:40 +msgid "Container" +msgstr "Контейнер" + +#: dashboards/project/containers/forms.py:39 +msgid "Slash is not an allowed character." +msgstr "Наклонената черта е невалиден символ." + +#: dashboards/project/containers/forms.py:49 +#: dashboards/project/containers/tables.py:121 +msgid "Container Name" +msgstr "Име на контейнер" + +#: dashboards/project/containers/forms.py:57 +msgid "Container created successfully." +msgstr "Контейнерът беше създаден успешно." + +#: dashboards/project/containers/forms.py:68 +msgid "Folder created successfully." +msgstr "" + +#: dashboards/project/containers/forms.py:71 +msgid "Unable to create container." +msgstr "Контейнерът не може да бъде създаден." + +#: dashboards/project/containers/forms.py:79 +#: dashboards/project/containers/tables.py:253 +msgid "Object Name" +msgstr "Име на обект" + +#: dashboards/project/containers/forms.py:81 +msgid "File" +msgstr "Файл" + +#: dashboards/project/containers/forms.py:95 +msgid "Object was successfully uploaded." +msgstr "Обектът беше качен успешно." + +#: dashboards/project/containers/forms.py:98 +msgid "Unable to upload object." +msgstr "Обектът не може да бъде качен." + +#: dashboards/project/containers/forms.py:102 +msgid "Destination container" +msgstr "" + +#: dashboards/project/containers/forms.py:106 +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 +#, python-format +msgid "Copied \"%(orig)s\" to \"%(dest)s\" as \"%(new)s\"." +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:7 +msgid "Containers" +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:6 +msgid "Create Container" +msgstr "Създаване на контейнер" + +#: dashboards/project/containers/tables.py:69 +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:3 +msgid "Upload Object" +msgstr "Качване на обект" + +#: dashboards/project/containers/tables.py:137 +#: dashboards/project/containers/tables.py:156 +msgid "Object" +msgstr "Обект" + +#: dashboards/project/containers/tables.py:138 +#: dashboards/project/containers/tables.py:157 +#: dashboards/project/containers/tables.py:263 +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 +msgid "Copy" +msgstr "Копиране" + +#: dashboards/project/containers/tables.py:176 +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 +msgid "Unable to retrieve object list." +msgstr "Списъкът с обекти не може да бъде получен." + +#: dashboards/project/containers/views.py:166 +msgid "Unable to retrieve object." +msgstr "Обектът не може да бъде получен." + +#: dashboards/project/containers/views.py:200 +msgid "Unable to list containers." +msgstr "Списъкът с контейнери не може да бъде показан." + +#: dashboards/project/containers/templates/containers/_copy.html:7 +#: dashboards/project/containers/templates/containers/_copy.html:22 +#: dashboards/project/containers/templates/containers/copy.html:3 +#: dashboards/project/containers/templates/containers/copy.html:6 +msgid "Copy Object" +msgstr "Копиране на обект" + +#: dashboards/project/containers/templates/containers/_copy.html:17 +msgid "" +"Make a new copy of an existing object to store in this or another container. " +"You may also specify a path at which the new copy should live inside of the " +"selected container." +msgstr "" + +#: dashboards/project/containers/templates/containers/_create.html:17 +msgid "" +"A container is a storage compartment for your data and provides a way for " +"you to organize your data. You can think of a container as a folder in " +"Windows ® or a directory in UNIX ®. The primary difference between a " +"container and these other file system concepts is that containers cannot be " +"nested. You can, however, create an unlimited number of containers within " +"your account. Data must be stored in a container so you must have at least " +"one container defined in your account prior to uploading data." +msgstr "" + +#: dashboards/project/containers/templates/containers/_upload.html:8 +msgid "Upload Object To Container" +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." +msgstr "" + +#: dashboards/project/containers/templates/containers/upload.html:6 +msgid "Upload Objects" +msgstr "Качване на обект" + +#: dashboards/project/images_and_snapshots/panel.py:26 +msgid "Images & Snapshots" +msgstr "" + +#: dashboards/project/images_and_snapshots/views.py:63 +msgid "Unable to retrieve images." +msgstr "" + +#: dashboards/project/images_and_snapshots/views.py:74 +msgid "Unable to retrieve snapshots." +msgstr "" + +#: dashboards/project/images_and_snapshots/views.py:82 +#: dashboards/project/volumes/forms.py:65 +msgid "Unable to retrieve volume snapshots." +msgstr "" + +#: dashboards/project/images_and_snapshots/images/forms.py:42 +msgid "Image Location" +msgstr "" + +#: dashboards/project/images_and_snapshots/images/forms.py:43 +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 +msgid "Format" +msgstr "" + +#: dashboards/project/images_and_snapshots/images/forms.py:50 +msgid "AKI - Amazon Kernel Image" +msgstr "" + +#: dashboards/project/images_and_snapshots/images/forms.py:53 +msgid "AMI - Amazon Machine Image" +msgstr "" + +#: dashboards/project/images_and_snapshots/images/forms.py:56 +msgid "ARI - Amazon Ramdisk Image" +msgstr "" + +#: dashboards/project/images_and_snapshots/images/forms.py:59 +msgid "ISO - Optical Disk Image" +msgstr "" + +#: dashboards/project/images_and_snapshots/images/forms.py:61 +msgid "QCOW2 - QEMU Emulator" +msgstr "" + +#: dashboards/project/images_and_snapshots/images/forms.py:68 +msgid "Minimum Disk (GB)" +msgstr "" + +#: dashboards/project/images_and_snapshots/images/forms.py:69 +#: dashboards/project/images_and_snapshots/images/forms.py:76 +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 +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/templates/images_and_snapshots/images/_detail_overview.html:15 +msgid "Public" +msgstr "Публичен" + +#: dashboards/project/images_and_snapshots/images/forms.py:106 +#, python-format +msgid "Your image %s has been queued for creation." +msgstr "" + +#: dashboards/project/images_and_snapshots/images/forms.py:110 +msgid "Unable to create new image." +msgstr "" + +#: dashboards/project/images_and_snapshots/images/forms.py:116 +#: 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/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/templates/images_and_snapshots/images/_detail_overview.html:44 +msgid "Architecture" +msgstr "Архитектура" + +#: dashboards/project/images_and_snapshots/images/forms.py:138 +#, python-format +msgid "Unable to update image \"%s\"." +msgstr "" + +#: dashboards/project/images_and_snapshots/images/forms.py:162 +msgid "Image was successfully updated." +msgstr "" + +#: dashboards/project/images_and_snapshots/images/tables.py:34 +#: dashboards/project/images_and_snapshots/snapshots/tables.py:33 +#: dashboards/project/instances/workflows.py:455 +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 +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 "" + +#: dashboards/project/images_and_snapshots/images/views.py:61 +msgid "Unable to retrieve image." +msgstr "" + +#: dashboards/project/images_and_snapshots/snapshots/forms.py:37 +msgid "Instance ID" +msgstr "" + +#: dashboards/project/images_and_snapshots/snapshots/forms.py:40 +#: dashboards/project/volumes/forms.py:193 +msgid "Snapshot Name" +msgstr "Име на запазеното състояние" + +#: dashboards/project/images_and_snapshots/snapshots/forms.py:50 +#, python-format +msgid "Snapshot \"%(name)s\" created for instance \"%(inst)s\"" +msgstr "" +"Запазено състояние \"%(name)s\" беше създадено за инстанция \"%(inst)s\"" + +#: dashboards/project/images_and_snapshots/snapshots/forms.py:56 +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 +msgid "Snapshot" +msgstr "Запазване на състоянието" + +#: dashboards/project/images_and_snapshots/snapshots/tables.py:49 +msgid "Snapshots" +msgstr "Запазени състояния" + +#: dashboards/project/images_and_snapshots/snapshots/tables.py:55 +msgid "Instance Snapshots" +msgstr "Запазени състояния на инстанцията" + +#: dashboards/project/images_and_snapshots/snapshots/views.py:53 +msgid "Unable to retrieve instance." +msgstr "" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/index.html:3 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/index.html:6 +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 "" + +#: 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/volumes/templates/volumes/_detail_overview.html:6 +msgid "Info" +msgstr "Информация" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:17 +msgid "Checksum" +msgstr "Контролна сума" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:19 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:39 +#: dashboards/project/volumes/templates/volumes/_detail_overview.html:28 +msgid "Created" +msgstr "Създаден на" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:21 +msgid "Updated" +msgstr "Оновен на" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:27 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:34 +#: dashboards/project/instances/templates/instances/_detail_overview.html:19 +#: dashboards/project/volumes/templates/volumes/_detail_overview.html:23 +msgid "Specs" +msgstr "" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:32 +msgid "Container Format" +msgstr "Формат на контейнера" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:34 +msgid "Disk Format" +msgstr "Формат на диска" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:40 +msgid "Custom Properties" +msgstr "" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:56 +msgid "Euca2ools state" +msgstr "" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:64 +msgid "Image Type" +msgstr "" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/detail.html:4 +msgid "Image Detail " +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 +msgid "Create Snapshot" +msgstr "Създаване на запазено състояние" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html: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 +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/_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 +#: dashboards/project/volumes/templates/volumes/_detail_overview.html:27 +msgid "GB" +msgstr "" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/create.html:6 +msgid "Create a Snapshot" +msgstr "Създаване на запазено състояние" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/detail.html:3 +msgid "Volume Snapshot Details" +msgstr "" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/detail.html:6 +msgid "Volume Snapshot Detail" +msgstr "" + +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:34 +#: dashboards/project/instances/workflows.py:76 +msgid "Volume Snapshot" +msgstr "" + +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:35 +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:85 +msgid "Volume Snapshots" +msgstr "" + +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:43 +#: dashboards/project/volumes/tables.py:59 +#: dashboards/project/volumes/templates/volumes/_create.html:8 +#: dashboards/project/volumes/templates/volumes/_create.html:55 +msgid "Create Volume" +msgstr "" + +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:80 +#: dashboards/project/volumes/forms.py:26 +msgid "Volume Name" +msgstr "" + +#: dashboards/project/images_and_snapshots/volume_snapshots/tabs.py:41 +#, fuzzy +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 +msgid "Terminate" +msgstr "Прекратяване" + +#: dashboards/project/instances/tables.py:68 +msgid "Scheduled termination of" +msgstr "" + +#: dashboards/project/instances/tables.py:87 +msgid "Reboot" +msgstr "Рестартиране" + +#: dashboards/project/instances/tables.py:88 +msgid "Rebooted" +msgstr "Рестартирана" + +#: dashboards/project/instances/tables.py:104 +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 +msgid "Resume" +msgstr "Продължи" + +#: dashboards/project/instances/tables.py:134 +msgid "Suspended" +msgstr "Заспала" + +#: dashboards/project/instances/tables.py:134 +msgid "Resumed" +msgstr "Продължена" + +#: dashboards/project/instances/tables.py:162 +#: dashboards/project/instances/workflows.py:454 +#: dashboards/project/instances/templates/instances/launch.html:3 +#: dashboards/project/instances/templates/instances/launch.html:6 +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" +msgstr "VNC Console" + +#: dashboards/project/instances/tables.py:204 +msgid "View Log" +msgstr "" + +#: dashboards/project/instances/tables.py:252 +#, 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 +msgid "Not available" +msgstr "Не е налично" + +#: dashboards/project/instances/tabs.py:36 +msgid "Log" +msgstr "" + +#: dashboards/project/instances/tabs.py:48 +#: dashboards/project/instances/views.py:106 +#, python-format +msgid "Unable to get log for instance \"%s\"." +msgstr "" + +#: dashboards/project/instances/tabs.py:55 +msgid "VNC" +msgstr "VNC" + +#: dashboards/project/instances/tabs.py:70 +#: dashboards/project/instances/views.py:122 +#, 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:144 +msgid "Unable to retrieve instance details." +msgstr "Детайлите за инстанцията не могат да бъдат получени." + +#: dashboards/project/instances/views.py:179 +#, 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 "" + +#: 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 +msgid "" +"There are no image sources available; you must first create an image before " +"attempting to launch an instance." +msgstr "" + +#: dashboards/project/instances/workflows.py:203 +msgid "Please select an option for the instance source." +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 +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_log.html:4 +msgid "Instance Console Log" +msgstr "" + +#: dashboards/project/instances/templates/instances/_detail_log.html:7 +msgid "Log Length" +msgstr "" + +#: dashboards/project/instances/templates/instances/_detail_log.html:9 +msgid "Go" +msgstr "" + +#: dashboards/project/instances/templates/instances/_detail_log.html:11 +msgid "View Full Log" +msgstr "" + +#: dashboards/project/instances/templates/instances/_detail_overview.html:3 +msgid "Instance Overview" +msgstr "Преглед на инстанция" + +#: dashboards/project/instances/templates/instances/_detail_overview.html:27 +msgid "VCPU" +msgstr "" + +#: dashboards/project/instances/templates/instances/_detail_overview.html:28 +#: usage/tables.py:20 +msgid "Disk" +msgstr "Диск" + +#: dashboards/project/instances/templates/instances/_detail_overview.html:34 +msgid "IP Addresses" +msgstr "IP адреси" + +#: dashboards/project/instances/templates/instances/_detail_overview.html:59 +msgid "No rules defined." +msgstr "Няма зададени правила." + +#: dashboards/project/instances/templates/instances/_detail_overview.html:68 +msgid "Meta" +msgstr "" + +#: dashboards/project/instances/templates/instances/_detail_overview.html:71 +msgid "Key Name" +msgstr "Име на ключ" + +#: dashboards/project/instances/templates/instances/_detail_overview.html:84 +msgid "Volumes Attached" +msgstr "" + +#: dashboards/project/instances/templates/instances/_detail_overview.html:88 +#: dashboards/project/volumes/tables.py:167 +#: 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/volumes/templates/volumes/_detail_overview.html:42 +msgid "on" +msgstr "" + +#: dashboards/project/instances/templates/instances/_detail_overview.html:94 +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 " +"available here." +msgstr "" +"Можете да персонализирате вашата инстанция след като е стартирана " +"използвайки настройките." + +#: dashboards/project/instances/templates/instances/_launch_customize_help.html:3 +msgid "" +"The \"Customization Script\" field is analogous to \"User Data\" in other " +"systems." +msgstr "" + +#: dashboards/project/instances/templates/instances/_launch_details_help.html:3 +msgid "Specify the details for launching an instance." +msgstr "Посочете детайлите за стартиране на инстанция." + +#: dashboards/project/instances/templates/instances/_launch_details_help.html:4 +msgid "" +"The chart below shows the resources used by this project in relation to the " +"project's quotas." +msgstr "" +"Графиката по-долу показва ресурсите използвани от този проект в връзка с " +"квотите на проекта." + +#: dashboards/project/instances/templates/instances/_launch_details_help.html:6 +msgid "Flavor Details" +msgstr "" + +#: dashboards/project/instances/templates/instances/_launch_details_help.html:13 +msgid "Total Disk" +msgstr "" + +#: dashboards/project/instances/templates/instances/_launch_details_help.html:14 +#: dashboards/project/instances/templates/instances/_launch_details_help.html:37 +msgid "MB" +msgstr "" + +#: dashboards/project/instances/templates/instances/_launch_details_help.html:21 +msgid "Number of Instances" +msgstr "" + +#: dashboards/project/instances/templates/instances/_launch_details_help.html:29 +msgid "Number of VCPUs" +msgstr "" + +#: dashboards/project/instances/templates/instances/_launch_details_help.html:37 +msgid "Total RAM" +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/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/networks/tables.py:81 +msgid "Add Subnet" +msgstr "" + +#: dashboards/project/networks/views.py:86 +msgid "Unable to retrieve network details." +msgstr "" + +#: dashboards/project/networks/workflows.py:37 +msgid "Network Name (optional)" +msgstr "" + +#: dashboards/project/networks/workflows.py:42 +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)" +msgstr "" + +#: dashboards/project/networks/workflows.py:61 +#: dashboards/project/networks/subnets/forms.py:48 +msgid "Network address in CIDR format (e.g. 192.168.0.0/24)" +msgstr "" + +#: dashboards/project/networks/workflows.py:67 +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)" +msgstr "" + +#: dashboards/project/networks/workflows.py:77 +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 +msgid "Specify \"Network Address\" or clear \"Create Subnet\" checkbox." +msgstr "" + +#: dashboards/project/networks/workflows.py:94 +#: dashboards/project/networks/subnets/forms.py:70 +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 "Created network \"%s\"." +msgstr "" + +#: dashboards/project/networks/workflows.py:114 +#, python-format +msgid "Unable to create network \"%s\"." +msgstr "" + +#: dashboards/project/networks/workflows.py:130 +#, python-format +msgid "Network \"%s\" was successfully created." +msgstr "" + +#: dashboards/project/networks/workflows.py:133 +#, python-format +msgid "Failed to create network \"%s\"." +msgstr "" + +#: dashboards/project/networks/workflows.py:152 +#, python-format +msgid "Subnet \"%s\" was successfully created." +msgstr "" + +#: dashboards/project/networks/workflows.py:155 +#, python-format +msgid "Failed to create subnet \"%(sub)s\" for network \"%(net)s\"." +msgstr "" + +#: dashboards/project/networks/ports/tables.py:35 +msgid "Attached" +msgstr "" + +#: dashboards/project/networks/ports/tables.py:35 +msgid "Detached" +msgstr "" + +#: dashboards/project/networks/subnets/forms.py:85 +#, python-format +msgid "Subnet %s was successfully created." +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" +msgstr "" + +#: dashboards/project/networks/subnets/tabs.py:42 +msgid "Unable to retrieve subnet details." +msgstr "" + +#: dashboards/project/networks/templates/networks/_detail_overview.html:3 +msgid "Network Overview" +msgstr "" + +#: dashboards/project/networks/templates/networks/detail.html:6 +msgid "Network Detail: " +msgstr "" + +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:3 +msgid "Port Overview" +msgstr "" + +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:17 +msgid "Fixed IP" +msgstr "" + +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:21 +msgid "IP address:" +msgstr "" + +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:22 +msgid "Subnet ID" +msgstr "" + +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:28 +msgid "Mac Address" +msgstr "" + +#: dashboards/project/networks/templates/networks/ports/detail.html:3 +#: dashboards/project/networks/templates/networks/ports/detail.html:6 +msgid "Port Detail" +msgstr "" + +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:3 +msgid "Subnet Overview" +msgstr "" + +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:21 +msgid "IP allocation pool" +msgstr "" + +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:24 +msgid "Start" +msgstr "" + +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:25 +msgid " - End" +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 +msgid "Size (GB)" +msgstr "" + +#: dashboards/project/volumes/forms.py:30 +msgid "Use snapshot as a source" +msgstr "" + +#: dashboards/project/volumes/forms.py:49 +#, python-format +msgid "Volume size must be equal to or greater than the snapshot size (%sGB)" +msgstr "" + +#: dashboards/project/volumes/forms.py:54 +msgid "Unable to load the specified snapshot." +msgstr "" + +#: dashboards/project/volumes/forms.py:59 +msgid "Choose a snapshot" +msgstr "" + +#: dashboards/project/volumes/forms.py:83 +#, python-format +msgid "The volume size cannot be less than the snapshot size (%sGB)" +msgstr "" + +#: dashboards/project/volumes/forms.py:92 +#, 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 +msgid "You are already using all of your available volumes." +msgstr "" + +#: dashboards/project/volumes/forms.py:115 +msgid "Unable to create volume." +msgstr "" + +#: dashboards/project/volumes/forms.py:123 +msgid "Attach to Instance" +msgstr "" + +#: dashboards/project/volumes/forms.py:124 +msgid "Select an instance to attach to." +msgstr "" + +#: dashboards/project/volumes/forms.py:168 +msgid "Unknown instance (None)" +msgstr "" + +#: dashboards/project/volumes/forms.py:179 +#, python-format +msgid "Attaching volume %(vol)s to instance %(inst)s on %(dev)s." +msgstr "" + +#: dashboards/project/volumes/forms.py:188 +msgid "Unable to attach volume." +msgstr "" + +#: dashboards/project/volumes/forms.py:212 +#, python-format +msgid "Creating volume snapshot \"%s\"" +msgstr "" + +#: dashboards/project/volumes/forms.py:218 +msgid "Unable to create volume snapshot." +msgstr "" + +#: dashboards/project/volumes/tables.py:46 +#, python-format +msgid "Unable to delete volume \"%s\". One or more snapshots depend on it." +msgstr "" + +#: dashboards/project/volumes/tables.py:66 +msgid "Edit Attachments" +msgstr "Редактиране на прикачените файлове" + +#: dashboards/project/volumes/tables.py:93 +#, python-format +msgid "%sGB" +msgstr "" + +#: dashboards/project/volumes/tables.py:106 +#: dashboards/project/volumes/views.py:149 +msgid "Unable to retrieve attachment information." +msgstr "" + +#: dashboards/project/volumes/tables.py:123 +#, python-format +msgid "Attached to %(instance)s on %(dev)s" +msgstr "" + +#: dashboards/project/volumes/tables.py:180 +msgid "Detach" +msgstr "" + +#: dashboards/project/volumes/tables.py:181 +msgid "Detaching" +msgstr "" + +#: dashboards/project/volumes/tables.py:216 +#, python-format +msgid "%(dev)s on instance %(instance_name)s" +msgstr "" + +#: dashboards/project/volumes/tabs.py:42 +msgid "Unable to retrieve volume details." +msgstr "" + +#: dashboards/project/volumes/views.py:50 +msgid "Unable to retrieve volume list." +msgstr "" + +#: dashboards/project/volumes/views.py:58 +msgid "Unable to retrieve volume/instance attachment information" +msgstr "" + +#: dashboards/project/volumes/views.py:130 +#: dashboards/project/volumes/views.py:140 +msgid "Unable to retrieve volume information." +msgstr "" + +#: dashboards/project/volumes/templates/volumes/_attach.html:9 +#: dashboards/project/volumes/templates/volumes/attach.html:6 +msgid "Manage Volume Attachments" +msgstr "" + +#: dashboards/project/volumes/templates/volumes/_attach.html:13 +msgid "Attach To Instance" +msgstr "Закачи за инстанция" + +#: dashboards/project/volumes/templates/volumes/_attach.html:22 +msgid "Attach Volume" +msgstr "" + +#: dashboards/project/volumes/templates/volumes/_create.html:20 +#: dashboards/project/volumes/templates/volumes/_create_snapshot.html:18 +msgid "Volumes are block devices that can be attached to instances." +msgstr "" + +#: dashboards/project/volumes/templates/volumes/_create.html:22 +msgid "Volume Quotas" +msgstr "" + +#: dashboards/project/volumes/templates/volumes/_create.html:25 +msgid "Total Gigabytes" +msgstr "" + +#: dashboards/project/volumes/templates/volumes/_create.html:34 +msgid "Number of Volumes" +msgstr "" + +#: dashboards/project/volumes/templates/volumes/_create_snapshot.html:8 +#: dashboards/project/volumes/templates/volumes/_create_snapshot.html:23 +#: dashboards/project/volumes/templates/volumes/create_snapshot.html:3 +msgid "Create Volume Snapshot" +msgstr "" + +#: dashboards/project/volumes/templates/volumes/_detail_overview.html:3 +msgid "Volume Overview" +msgstr "" + +#: dashboards/project/volumes/templates/volumes/_detail_overview.html:34 +msgid "Attachments" +msgstr "Прикачени файлове" + +#: dashboards/project/volumes/templates/volumes/_detail_overview.html:46 +msgid "Not attached" +msgstr "" + +#: dashboards/project/volumes/templates/volumes/create.html:6 +msgid "Create a Volume" +msgstr "" + +#: dashboards/project/volumes/templates/volumes/create_snapshot.html:6 +msgid "Create a Volume Snapshot" +msgstr "" + +#: dashboards/settings/dashboard.py:24 templates/_header.html:4 +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 +msgid "Settings saved." +msgstr "" + +#: dashboards/settings/user/panel.py:25 +#: dashboards/settings/user/templates/user/_settings.html:8 +#: dashboards/settings/user/templates/user/settings.html:3 +#: dashboards/settings/user/templates/user/settings.html:6 +msgid "User Settings" +msgstr "Потребителски настройки" + +#: dashboards/settings/user/templates/user/_settings.html:18 +msgid "From here you can modify dashboard settings for your user." +msgstr "" + #: templates/403.html:4 templates/403.html.py:9 msgid "Forbidden" msgstr "Забранено" @@ -83,10 +3256,6 @@ msgstr "Забранено" msgid "Home" msgstr "Начало" -#: templates/403.html:24 templates/404.html:23 templates/500.html:23 -msgid "Projects" -msgstr "Проекти" - #: templates/404.html:4 msgid "Page Not Found" msgstr "Страницата не беше намерена" @@ -110,3 +3279,48 @@ msgid "" 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 +msgid "Password must be between 8 and 18 characters." +msgstr "Паролата трябва да е между 8 и 18 символа." + +#: usage/base.py:97 +msgid "Unable to retrieve usage information." +msgstr "Информацията за потреблението не може да бъде получена." + +#: usage/base.py:100 +msgid "You are viewing data for the future, which may or may not exist." +msgstr "" +"Вие разглеждате данни за в бъдеще, които могат или не могат да съществуват." + +#: usage/tables.py:11 +msgid "Download CSV Summary" +msgstr "" + +#: usage/tables.py:25 +msgid "VCPU Hours" +msgstr "" + +#: usage/tables.py:32 +msgid "Disk GB Hours" +msgstr "" + +#: usage/tables.py:40 usage/tables.py:68 +msgid "Usage Summary" +msgstr "Обобщение на потреблението" + +#: usage/tables.py:60 +msgid "Uptime" +msgstr "" diff --git a/openstack_dashboard/locale/cs/LC_MESSAGES/django.mo b/openstack_dashboard/locale/cs/LC_MESSAGES/django.mo index adb9790bc8ccf4b21796113b13028198dfa8d0f6..5991903f6ae13b869c1c911c592dfcac04a824b4 100644 GIT binary patch delta 24 fcmdnOvxR3vA~Uz4fv$n6f}y3AvBBmX<`YZ+RuBfJ delta 24 fcmdnOvxR3vA~UyvrLLicf{~Gxp~dDL<`YZ+R;32A diff --git a/openstack_dashboard/locale/cs/LC_MESSAGES/django.po b/openstack_dashboard/locale/cs/LC_MESSAGES/django.po index 83b7cddc6..878cc8791 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-09-18 22:18+0000\n" +"POT-Creation-Date: 2012-10-05 19:30+0000\n" "PO-Revision-Date: 2012-08-28 09:43+0000\n" "Last-Translator: jui \n" "Language-Team: LANGUAGE \n" @@ -18,63 +18,3227 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" -#: settings.py:141 +#: settings.py:142 msgid "Bulgarian (Bulgaria)" msgstr "" -#: settings.py:142 +#: settings.py:143 msgid "Czech" msgstr "" -#: settings.py:143 +#: settings.py:144 msgid "English" msgstr "Anglicky" -#: settings.py:144 +#: settings.py:145 msgid "Spanish" msgstr "Španělsky" -#: settings.py:145 +#: settings.py:146 msgid "French" msgstr "Francouzsky" -#: settings.py:146 +#: settings.py:147 msgid "Italiano" msgstr "Italsky" -#: settings.py:147 +#: settings.py:148 msgid "Japanese" msgstr "Japonsky" -#: settings.py:148 +#: settings.py:149 msgid "Korean (Korea)" msgstr "" -#: settings.py:149 +#: settings.py:150 msgid "Dutch (Netherlands)" msgstr "" -#: settings.py:150 +#: settings.py:151 msgid "Polish" msgstr "Polsky" -#: settings.py:151 +#: settings.py:152 msgid "Portuguese" msgstr "Portugalsky" -#: settings.py:152 +#: settings.py:153 #, fuzzy msgid "Portuguese (Brazil)" msgstr "Portugalsky" -#: settings.py:153 +#: settings.py:154 msgid "Simplified Chinese" msgstr "Zjednodušená Čínština" -#: settings.py:154 +#: settings.py:155 msgid "Traditional Chinese" msgstr "Tradiční Čínština" +#: api/keystone.py:56 +#, python-format +msgid "%(type)s (%(backend)s backend)" +msgstr "" + +#: api/nova.py:191 +#, python-format +msgid "ALLOW %(from)s:%(to)s from %(group)s" +msgstr "" + +#: api/nova.py:196 +#, 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 "" + +#: dashboards/admin/dashboard.py:30 +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/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/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/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/instances/templates/instances/_detail_overview.html:9 +#: dashboards/project/instances/templates/instances/_launch_details_help.html:9 +#: 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/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/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/project/instances/templates/instances/_detail_overview.html:26 +#: dashboards/project/instances/templates/instances/_launch_details_help.html:10 +#: usage/tables.py:19 +msgid "VCPUs" +msgstr "" + +#: dashboards/admin/flavors/forms.py:38 +msgid "RAM MB" +msgstr "" + +#: dashboards/admin/flavors/forms.py:39 +msgid "Root Disk GB" +msgstr "" + +#: dashboards/admin/flavors/forms.py:40 +msgid "Ephemeral Disk GB" +msgstr "" + +#: dashboards/admin/flavors/forms.py:50 +msgid "Unable to get unique ID for new flavor." +msgstr "" + +#: dashboards/admin/flavors/forms.py:67 +#, python-format +msgid "Created flavor \"%s\"." +msgstr "" + +#: dashboards/admin/flavors/forms.py:71 +msgid "Unable to create flavor." +msgstr "" + +#: dashboards/admin/flavors/forms.py:92 +#, python-format +msgid "Updated flavor \"%s\"." +msgstr "" + +#: dashboards/admin/flavors/forms.py:96 +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/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/project/instances/templates/instances/_detail_overview.html:22 +msgid "Flavor" +msgstr "" + +#: dashboards/admin/flavors/tables.py:23 +#: dashboards/admin/flavors/templates/flavors/_create.html:8 +#: dashboards/admin/flavors/templates/flavors/_create.html:23 +#: dashboards/admin/flavors/templates/flavors/create.html:3 +#: dashboards/admin/flavors/templates/flavors/create.html:6 +msgid "Create Flavor" +msgstr "" + +#: dashboards/admin/flavors/tables.py:30 +#: dashboards/admin/flavors/templates/flavors/_edit.html:8 +#: dashboards/admin/flavors/templates/flavors/edit.html:3 +#: dashboards/admin/flavors/templates/flavors/edit.html:6 +msgid "Edit Flavor" +msgstr "" + +#: dashboards/admin/flavors/tables.py:36 +#, python-format +msgid "%sMB" +msgstr "" + +#: dashboards/admin/flavors/tables.py:40 +msgid "Flavor Name" +msgstr "" + +#: dashboards/admin/flavors/tables.py:43 +#: 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/project/instances/templates/instances/_launch_details_help.html:11 +msgid "Root Disk" +msgstr "" + +#: dashboards/admin/flavors/tables.py:47 +#: dashboards/project/instances/templates/instances/_launch_details_help.html:12 +msgid "Ephemeral Disk" +msgstr "" + +#: dashboards/admin/flavors/views.py:49 +msgid "Unable to retrieve flavor list." +msgstr "" + +#: dashboards/admin/flavors/views.py:76 +msgid "Unable to retrieve flavor data." +msgstr "" + +#: dashboards/admin/flavors/templates/flavors/_create.html:17 +#: dashboards/admin/flavors/templates/flavors/_edit.html:17 +#: 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/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/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/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/_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/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/volumes/templates/volumes/_create.html:18 +#: dashboards/project/volumes/templates/volumes/_create_snapshot.html:17 +#: dashboards/project/volumes/templates/volumes/_detail_overview.html:14 +msgid "Description" +msgstr "" + +#: dashboards/admin/flavors/templates/flavors/_create.html:18 +msgid "From here you can define the sizing of a new flavor." +msgstr "" + +#: dashboards/admin/flavors/templates/flavors/_create.html:24 +#: dashboards/admin/flavors/templates/flavors/_edit.html:25 +#: 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/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/_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/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/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 "" + +#: dashboards/admin/flavors/templates/flavors/_edit.html:18 +msgid "From here you can alter the sizing of the current flavor." +msgstr "" + +#: dashboards/admin/flavors/templates/flavors/_edit.html:19 +msgid "" +"Note: this will not affect the resources allocated to any existing instances " +"using this flavor." +msgstr "" + +#: dashboards/admin/flavors/templates/flavors/_edit.html:24 +#: dashboards/admin/projects/workflows.py:270 +#: 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/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 +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 +msgid "Image Name" +msgstr "" + +#: dashboards/admin/images/views.py:55 +msgid "Unable to retrieve image list." +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 +#: dashboards/admin/images/templates/images/update.html:7 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_update.html:7 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_update.html:22 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/update.html:3 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/update.html:6 +msgid "Update Image" +msgstr "" + +#: dashboards/admin/images/templates/images/_update.html:18 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_update.html:17 +msgid "From here you can modify different properties of an image." +msgstr "" + +#: dashboards/admin/instances/panel.py:29 +#: dashboards/admin/instances/tables.py:94 +#: dashboards/admin/instances/templates/instances/index.html:3 +#: dashboards/admin/projects/workflows.py:40 +#: 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/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 +#, fuzzy +msgid "Project Name" +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 +msgid "IP Address" +msgstr "" + +#: dashboards/admin/instances/tables.py:74 +#: dashboards/project/containers/tables.py:256 +#: 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/volumes/templates/volumes/_detail_overview.html:26 +msgid "Size" +msgstr "" + +#: dashboards/admin/instances/tables.py:79 +#: dashboards/admin/networks/tables.py:74 +#: dashboards/admin/networks/ports/tables.py:77 +#: dashboards/project/images_and_snapshots/images/tables.py:119 +#: 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/templates/instances/_detail_overview.html:13 +#: dashboards/project/networks/tables.py:100 +#: dashboards/project/networks/ports/tables.py:44 +#: 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/volumes/templates/volumes/_detail_overview.html:17 +msgid "Status" +msgstr "" + +#: dashboards/admin/instances/tables.py:83 +#: dashboards/project/instances/tables.py:302 +msgid "Task" +msgstr "" + +#: dashboards/admin/instances/tables.py:90 +#: dashboards/project/instances/tables.py:309 +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 +msgid "Unable to retrieve instance list." +msgstr "" + +#: dashboards/admin/instances/views.py:63 +#: 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 +msgid "Unable to retrieve instance size information." +msgstr "" + +#: dashboards/admin/instances/templates/instances/index.html:6 +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:74 +#: 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:58 +#, python-format +msgid "Network %s was successfully created." +msgstr "" + +#: dashboards/admin/networks/forms.py:64 +#, python-format +msgid "Failed to create network %s" +msgstr "" + +#: dashboards/admin/networks/forms.py:71 +#: dashboards/admin/networks/templates/networks/ports/_update.html:12 +#: dashboards/admin/networks/templates/networks/subnets/_update.html:12 +#: 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/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/subnets/_detail_overview.html:11 +#: dashboards/project/networks/templates/networks/subnets/_update.html:12 +#: dashboards/project/volumes/templates/volumes/_detail_overview.html:11 +msgid "ID" +msgstr "" + +#: dashboards/admin/networks/forms.py:82 +#: dashboards/project/networks/forms.py:48 +#, python-format +msgid "Network %s was successfully updated." +msgstr "" + +#: dashboards/admin/networks/forms.py:87 +#: dashboards/project/networks/forms.py:53 +#, python-format +msgid "Failed to update network %s" +msgstr "" + +#: dashboards/admin/networks/panel.py:25 +#: dashboards/admin/networks/tables.py:35 +#: 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/networks/panel.py:25 +#: dashboards/project/networks/tables.py:44 +#: dashboards/project/networks/tables.py:106 +#: dashboards/project/networks/templates/networks/index.html:3 +#: dashboards/project/networks/templates/networks/index.html:6 +msgid "Networks" +msgstr "" + +#: dashboards/admin/networks/tables.py:34 +#: dashboards/project/networks/tables.py:43 +#: dashboards/project/networks/templates/networks/subnets/index.html:3 +#: dashboards/project/networks/templates/networks/subnets/index.html:6 +msgid "Network" +msgstr "" + +#: dashboards/admin/networks/tables.py:41 +#: dashboards/project/networks/tables.py:59 +#, python-format +msgid "Failed to delete network %s" +msgstr "" + +#: dashboards/admin/networks/tables.py:49 +#: dashboards/admin/networks/templates/networks/_create.html:8 +#: 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/networks/tables.py:67 +#: dashboards/project/networks/workflows.py:111 +#: dashboards/project/networks/templates/networks/_create.html:7 +#: dashboards/project/networks/templates/networks/_create.html:22 +#: dashboards/project/networks/templates/networks/create.html:3 +#: dashboards/project/networks/templates/networks/create.html:6 +msgid "Create Network" +msgstr "" + +#: dashboards/admin/networks/tables.py:56 +#: dashboards/admin/networks/templates/networks/_update.html:7 +#: dashboards/project/networks/tables.py:74 +#: dashboards/project/networks/templates/networks/_update.html:7 +msgid "Edit Network" +msgstr "" + +#: dashboards/admin/networks/tables.py:68 +#: dashboards/admin/networks/ports/forms.py:33 +#: dashboards/project/networks/subnets/forms.py:35 +msgid "Network Name" +msgstr "" + +#: dashboards/admin/networks/tables.py:71 +#: dashboards/project/networks/tables.py:97 +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 +msgid "Subnet list can not be retrieved." +msgstr "" + +#: dashboards/admin/networks/views.py:103 +#: dashboards/project/networks/views.py:121 +msgid "Port list can not be retrieved." +msgstr "" + +#: dashboards/admin/networks/views.py:118 +#: dashboards/project/networks/views.py:134 +#: 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 +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 +msgid "Device ID" +msgstr "" + +#: dashboards/admin/networks/ports/forms.py:54 +#, python-format +msgid "Port %s was successfully created." +msgstr "" + +#: dashboards/admin/networks/ports/forms.py:59 +#, python-format +msgid "Failed to create a port for network %s" +msgstr "" + +#: dashboards/admin/networks/ports/forms.py:84 +#, python-format +msgid "Port %s was successfully updated." +msgstr "" + +#: dashboards/admin/networks/ports/forms.py:89 +#, python-format +msgid "Failed to update port %s" +msgstr "" + +#: dashboards/admin/networks/ports/tables.py:34 +#: 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 +#, fuzzy +msgid "Ports" +msgstr "Portugalsky" + +#: dashboards/admin/networks/ports/tables.py:41 +#: dashboards/admin/networks/subnets/tables.py:39 +#: dashboards/project/networks/subnets/tables.py:51 +#, python-format +msgid "Failed to delete subnet %s" +msgstr "" + +#: dashboards/admin/networks/ports/tables.py:51 +#: dashboards/admin/networks/templates/networks/ports/_create.html:8 +#: dashboards/admin/networks/templates/networks/ports/_create.html:23 +#: dashboards/admin/networks/templates/networks/ports/create.html:3 +#: dashboards/admin/networks/templates/networks/ports/create.html:6 +msgid "Create Port" +msgstr "" + +#: dashboards/admin/networks/ports/tables.py:62 +#: dashboards/admin/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 +msgid "Fixed IPs" +msgstr "" + +#: dashboards/admin/networks/ports/tables.py:76 +#: dashboards/project/networks/ports/tables.py:43 +msgid "Device Attached" +msgstr "" + +#: dashboards/admin/networks/ports/tabs.py:32 +#: dashboards/admin/overview/panel.py:29 +#: dashboards/admin/overview/templates/overview/usage.html:6 +#: dashboards/project/images_and_snapshots/images/tabs.py:27 +#: dashboards/project/images_and_snapshots/volume_snapshots/tabs.py:27 +#: dashboards/project/instances/tabs.py:26 +#: dashboards/project/networks/ports/tabs.py:32 +#: dashboards/project/networks/subnets/tabs.py:32 +#: dashboards/project/overview/panel.py:29 +#: dashboards/project/overview/templates/overview/usage.html:6 +#: dashboards/project/volumes/tabs.py:27 +msgid "Overview" +msgstr "" + +#: dashboards/admin/networks/ports/tabs.py:42 +#: dashboards/project/networks/ports/tabs.py:42 +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 +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/networks/subnets/tables.py:44 +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:6 +msgid "Subnet" +msgstr "" + +#: dashboards/admin/networks/subnets/tables.py:33 +#: dashboards/admin/networks/subnets/tables.py:81 +#: dashboards/project/networks/subnets/tables.py:45 +#: dashboards/project/networks/subnets/tables.py:104 +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/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/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 +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/subnets/tables.py:85 +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 +msgid "Gateway IP" +msgstr "" + +#: dashboards/admin/networks/subnets/views.py:82 +#: dashboards/project/networks/subnets/views.py:86 +msgid "Unable to retrieve subnet details" +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 "" + +#: 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." +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 +msgid "Save Changes" +msgstr "" + +#: dashboards/admin/networks/templates/networks/update.html:3 +#: dashboards/admin/networks/templates/networks/update.html:6 +#: dashboards/project/networks/templates/networks/update.html:3 +#: dashboards/project/networks/templates/networks/update.html:6 +msgid "Update Network" +msgstr "" + +#: dashboards/admin/networks/templates/networks/ports/_create.html:18 +msgid "" +"You can create a port for the network. If you specify device ID to be " +"attached, the device specified will be attached to the port created." +msgstr "" + +#: dashboards/admin/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 +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 +msgid "Network Detail" +msgstr "" + +#: dashboards/admin/networks/templates/networks/subnets/update.html:3 +#: dashboards/admin/networks/templates/networks/subnets/update.html:6 +#: dashboards/project/networks/templates/networks/subnets/update.html:3 +#: dashboards/project/networks/templates/networks/subnets/update.html:6 +msgid "Update Subnet" +msgstr "" + +#: dashboards/admin/overview/templates/overview/usage.html:3 +msgid "Usage Overview" +msgstr "" + +#: dashboards/admin/overview/templates/overview/usage.html:12 +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 +msgid "Projects" +msgstr "Projekty" + +#: dashboards/admin/projects/tables.py:19 +msgid "Modify Users" +msgstr "" + +#: dashboards/admin/projects/tables.py:32 +msgid "View Usage" +msgstr "" + +#: dashboards/admin/projects/tables.py:39 +#: dashboards/admin/projects/templates/projects/_create.html:8 +#: dashboards/admin/projects/templates/projects/_create.html:23 +#: 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/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/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 +#, 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 +msgid "Remove" +msgstr "" + +#: dashboards/admin/projects/tables.py:105 +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 +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 +msgid "Users" +msgstr "" + +#: dashboards/admin/projects/tables.py:125 +msgid "Unable to retrieve role information." +msgstr "" + +#: dashboards/admin/projects/tables.py:130 +msgid "Roles" +msgstr "" + +#: dashboards/admin/projects/tables.py:134 +msgid "Users For Project" +msgstr "" + +#: dashboards/admin/projects/tables.py:142 +#, fuzzy +msgid "Add To Project" +msgstr "Projekty" + +#: dashboards/admin/projects/tables.py:154 +msgid "Add New Users" +msgstr "" + +#: dashboards/admin/projects/views.py:67 +msgid "Unable to retrieve project information." +msgstr "" + +#: dashboards/admin/projects/views.py:87 +msgid "Unable to retrieve project list." +msgstr "" + +#: dashboards/admin/projects/views.py:110 +msgid "Unable to retrieve users." +msgstr "" + +#: dashboards/admin/projects/views.py:154 +msgid "Unable to retrieve default quota values." +msgstr "" + +#: dashboards/admin/projects/views.py:182 +msgid "Unable to retrieve project details." +msgstr "" + +#: dashboards/admin/projects/workflows.py:37 +msgid "Injected File Content Bytes" +msgstr "" + +#: dashboards/admin/projects/workflows.py:38 +msgid "Metadata Items" +msgstr "" + +#: dashboards/admin/projects/workflows.py:41 +msgid "Injected Files" +msgstr "" + +#: dashboards/admin/projects/workflows.py:44 +#: dashboards/admin/volumes/panel.py:9 dashboards/admin/volumes/tables.py:15 +#: 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/templates/volumes/index.html:3 +#: dashboards/project/volumes/templates/volumes/index.html:6 +msgid "Volumes" +msgstr "" + +#: dashboards/admin/projects/workflows.py:45 +msgid "Gigabytes" +msgstr "" + +#: dashboards/admin/projects/workflows.py:46 +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 +msgid "Floating IPs" +msgstr "" + +#: dashboards/admin/projects/workflows.py:50 +msgid "Quota" +msgstr "" + +#: dashboards/admin/projects/workflows.py:52 +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 +#, fuzzy +msgid "Project Info" +msgstr "Projekty" + +#: dashboards/admin/projects/workflows.py:82 +#: 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 +msgid "Unable to retrieve user list. Please try again later." +msgstr "" + +#: dashboards/admin/projects/workflows.py:155 +#: dashboards/admin/projects/templates/projects/_update_members.html:16 +#, fuzzy +msgid "Project Members" +msgstr "Projekty" + +#: dashboards/admin/projects/workflows.py:169 +#: 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 +#, python-format +msgid "Created new project \"%s\"." +msgstr "" + +#: dashboards/admin/projects/workflows.py:183 +#, python-format +msgid "Unable to create project \"%s\"." +msgstr "" + +#: dashboards/admin/projects/workflows.py:227 +#, python-format +msgid "Failed to add %s project members and set project quotas." +msgstr "" + +#: dashboards/admin/projects/workflows.py:246 +msgid "Unable to set project quotas." +msgstr "" + +#: dashboards/admin/projects/workflows.py:256 +msgid "From here you can edit the project details." +msgstr "" + +#: dashboards/admin/projects/workflows.py:271 +#, python-format +msgid "Modified project \"%s\"." +msgstr "" + +#: dashboards/admin/projects/workflows.py:272 +#, python-format +msgid "Unable to modify project \"%s\"." +msgstr "" + +#: dashboards/admin/projects/workflows.py:342 +#, python-format +msgid "Failed to modify %s project members and update project quotas." +msgstr "" + +#: dashboards/admin/projects/workflows.py:363 +msgid "" +"Modified project information and members, but unable to modify project " +"quotas." +msgstr "" + +#: dashboards/admin/projects/templates/projects/_add_user.html:8 +#: dashboards/admin/projects/templates/projects/add_user.html:3 +#: dashboards/admin/projects/templates/projects/add_user.html:6 +msgid "Add User To Project" +msgstr "" + +#: dashboards/admin/projects/templates/projects/_add_user.html:18 +msgid "Select the user role for the project." +msgstr "" + +#: dashboards/admin/projects/templates/projects/_add_user.html:23 +msgid "Add" +msgstr "" + +#: dashboards/admin/projects/templates/projects/_create_user.html:7 +#, python-format +msgid "Create User for project '%(tenant_name)s'." +msgstr "" + +#: dashboards/admin/projects/templates/projects/_create_user.html:18 +msgid "From here you can create a new user to add to this project." +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:7 +msgid "Create User" +msgstr "" + +#: dashboards/admin/projects/templates/projects/_quotas.html:7 +#: dashboards/admin/projects/templates/projects/_quotas.html:22 +msgid "Update Quota" +msgstr "" + +#: dashboards/admin/projects/templates/projects/_quotas.html:17 +#, python-format +msgid "" +"From here you can edit quotas (max limits) for the project %(tenant.name)s." +msgstr "" + +#: dashboards/admin/projects/templates/projects/_update.html:8 +#: dashboards/admin/projects/templates/projects/_update.html:23 +#: dashboards/admin/projects/templates/projects/quotas.html:6 +#, fuzzy +msgid "Update Project" +msgstr "Projekty" + +#: dashboards/admin/projects/templates/projects/_update.html:18 +msgid "From here you can edit a project." +msgstr "" + +#: dashboards/admin/projects/templates/projects/_update_members.html:7 +msgid "" +"From here you can add and remove members to this project from the list of " +"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/usage.html:3 +msgid "Project Usage Overview" +msgstr "" + +#: dashboards/admin/projects/templates/projects/usage.html:7 +#, fuzzy +msgid "Project Usage" +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" +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." +msgstr "" + +#: dashboards/admin/quotas/templates/quotas/index.html:8 +msgid "Default Quotas" +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/services/tables.py:37 +msgid "Id" +msgstr "" + +#: dashboards/admin/services/tables.py:39 +msgid "Service" +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 +msgid "User Name" +msgstr "" + +#: dashboards/admin/users/forms.py:63 dashboards/admin/users/forms.py:116 +#: dashboards/admin/users/tables.py:109 +msgid "Email" +msgstr "" + +#: dashboards/admin/users/forms.py:65 dashboards/admin/users/forms.py:117 +msgid "Password" +msgstr "" + +#: dashboards/admin/users/forms.py:70 dashboards/admin/users/forms.py:124 +msgid "Confirm Password" +msgstr "" + +#: dashboards/admin/users/forms.py:73 dashboards/admin/users/forms.py:127 +#, fuzzy +msgid "Primary Project" +msgstr "Projekty" + +#: dashboards/admin/users/forms.py:75 +msgid "Role" +msgstr "" + +#: dashboards/admin/users/forms.py:96 +#, python-format +msgid "User \"%s\" was successfully created." +msgstr "" + +#: dashboards/admin/users/forms.py:106 +msgid "Unable to add userto primary project." +msgstr "" + +#: dashboards/admin/users/forms.py:110 +msgid "Unable to create user." +msgstr "" + +#: dashboards/admin/users/forms.py:151 +msgid "name" +msgstr "" + +#: dashboards/admin/users/forms.py:151 +msgid "email" +msgstr "" + +#: dashboards/admin/users/forms.py:160 +msgid "primary project" +msgstr "" + +#: dashboards/admin/users/forms.py:173 +#, python-format +msgid "The user %s has no role defined for" +msgstr "" + +#: dashboards/admin/users/forms.py:181 +msgid "password" +msgstr "" + +#: dashboards/admin/users/forms.py:190 +msgid "User has been updated successfully." +msgstr "" + +#: dashboards/admin/users/forms.py:194 +#, python-format +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 +msgid "Enable" +msgstr "" + +#: dashboards/admin/users/tables.py:39 +msgid "Disable" +msgstr "" + +#: dashboards/admin/users/tables.py:40 +msgid "Disabled" +msgstr "" + +#: dashboards/admin/users/tables.py:63 +msgid "You cannot disable the user you are currently logged in as." +msgstr "" + +#: dashboards/admin/users/tables.py:114 +msgid "User ID" +msgstr "" + +#: dashboards/admin/users/views.py:70 +msgid "Unable to update user." +msgstr "" + +#: dashboards/admin/users/views.py:104 +msgid "Unable to retrieve user roles." +msgstr "" + +#: dashboards/admin/users/templates/users/_create.html:17 +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:7 +msgid "Update User" +msgstr "" + +#: dashboards/admin/users/templates/users/_update.html:17 +msgid "" +"From here you can edit the user's details, including their default project." +msgstr "" + +#: dashboards/admin/volumes/templates/volumes/detail.html:3 +#: dashboards/project/volumes/templates/volumes/detail.html:3 +msgid "Volume Details" +msgstr "" + +#: dashboards/admin/volumes/templates/volumes/detail.html:6 +#: dashboards/project/volumes/templates/volumes/detail.html:6 +msgid "Volume Detail" +msgstr "" + +#: dashboards/project/dashboard.py:24 +msgid "Manage Compute" +msgstr "" + +#: dashboards/project/dashboard.py:35 +msgid "Object Store" +msgstr "" + +#: dashboards/project/access_and_security/panel.py:26 +#: dashboards/project/instances/workflows.py:348 +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 +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 +msgid "Unable to retrieve floating IP addresses." +msgstr "" + +#: dashboards/project/access_and_security/floating_ips/forms.py:32 +msgid "Pool" +msgstr "" + +#: dashboards/project/access_and_security/floating_ips/forms.py:43 +#, python-format +msgid "Allocated Floating IP %(ip)s." +msgstr "" + +#: dashboards/project/access_and_security/floating_ips/forms.py:47 +msgid "Unable to allocate Floating IP." +msgstr "" + +#: dashboards/project/access_and_security/floating_ips/tables.py:37 +msgid "Allocate IP To Project" +msgstr "" + +#: 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 +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 +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 +msgid "No floating IP pools available." +msgstr "" + +#: dashboards/project/access_and_security/floating_ips/workflows.py:40 +msgid "Select the IP address you wish to associate with the selected instance." +msgstr "" + +#: dashboards/project/access_and_security/floating_ips/workflows.py:53 +msgid "Select an IP address" +msgstr "" + +#: dashboards/project/access_and_security/floating_ips/workflows.py:55 +msgid "No IP addresses available" +msgstr "" + +#: dashboards/project/access_and_security/floating_ips/workflows.py:76 +#: dashboards/project/volumes/forms.py:160 +msgid "Select an instance" +msgstr "" + +#: dashboards/project/access_and_security/floating_ips/workflows.py:78 +#: dashboards/project/volumes/forms.py:162 +msgid "No instances available" +msgstr "" + +#: dashboards/project/access_and_security/floating_ips/workflows.py:97 +msgid "Manage Floating IP Associations" +msgstr "" + +#: dashboards/project/access_and_security/floating_ips/workflows.py:98 +msgid "Associate" +msgstr "" + +#: dashboards/project/access_and_security/floating_ips/workflows.py:99 +#, python-format +msgid "IP address %s associated." +msgstr "" + +#: dashboards/project/access_and_security/floating_ips/workflows.py:100 +#, python-format +msgid "Unable to associate IP address %s." +msgstr "" + +#: dashboards/project/access_and_security/keypairs/forms.py:38 +#: dashboards/project/access_and_security/keypairs/forms.py:49 +#: dashboards/project/access_and_security/keypairs/tables.py:52 +msgid "Keypair Name" +msgstr "" + +#: dashboards/project/access_and_security/keypairs/forms.py:40 +msgid "" +"Keypair names may only contain letters, numbers, underscores and hyphens." +msgstr "" + +#: dashboards/project/access_and_security/keypairs/forms.py:51 +msgid "Public Key" +msgstr "" + +#: dashboards/project/access_and_security/keypairs/forms.py:60 +#, python-format +msgid "Successfully imported public key: %s" +msgstr "" + +#: dashboards/project/access_and_security/keypairs/forms.py:65 +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 +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:6 +msgid "Import Keypair" +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:6 +msgid "Create Keypair" +msgstr "" + +#: dashboards/project/access_and_security/keypairs/tables.py:53 +msgid "Fingerprint" +msgstr "" + +#: dashboards/project/access_and_security/keypairs/views.py:74 +#, python-format +msgid "Unable to create keypair: %(exc)s" +msgstr "" + +#: dashboards/project/access_and_security/security_groups/forms.py:46 +#, python-format +msgid "Successfully created security group: %s" +msgstr "" + +#: dashboards/project/access_and_security/security_groups/forms.py:52 +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 +msgid "IP Protocol" +msgstr "" + +#: dashboards/project/access_and_security/security_groups/forms.py:61 +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 +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 "" + +#: 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 +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" +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." +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)" +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 +#, python-format +msgid "Successfully added rule: %s" +msgstr "" + +#: dashboards/project/access_and_security/security_groups/forms.py:173 +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:6 +msgid "Create Security Group" +msgstr "" + +#: dashboards/project/access_and_security/security_groups/tables.py:52 +msgid "Edit Rules" +msgstr "" + +#: dashboards/project/access_and_security/security_groups/tables.py:72 +msgid "Rule" +msgstr "" + +#: dashboards/project/access_and_security/security_groups/tables.py:73 +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 +msgid "Unable to retrieve security group." +msgstr "" + +#: dashboards/project/access_and_security/security_groups/views.py:80 +#, python-format +msgid "%s (current)" +msgstr "" + +#: dashboards/project/access_and_security/templates/access_and_security/index.html:6 +msgid "Access & Security" +msgstr "" + +#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:8 +#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/allocate.html:3 +msgid "Allocate Floating IP" +msgstr "" + +#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:18 +msgid "Allocate a floating IP from a given floating ip pool." +msgstr "" + +#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:20 +#: dashboards/project/instances/templates/instances/_launch_details_help.html:19 +#, fuzzy +msgid "Project Quotas" +msgstr "Projekty" + +#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:31 +msgid "Allocate IP" +msgstr "" + +#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_create.html:17 +#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:17 +msgid "" +"Keypairs are ssh credentials which are injected into images when they are " +"launched. Creating a new key pair registers the public key and downloads the " +"private key (a .pem file)." +msgstr "" + +#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_create.html:18 +#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:18 +msgid "Protect and use the key as you would any normal ssh private key." +msgstr "" + +#: dashboards/project/access_and_security/templates/access_and_security/keypairs/download.html:3 +#: dashboards/project/access_and_security/templates/access_and_security/keypairs/download.html:6 +msgid "Download Keypair" +msgstr "" + +#: dashboards/project/access_and_security/templates/access_and_security/keypairs/download.html:11 +#, python-format +msgid "" +"The keypair "%(keypair_name)s" should download automatically. If " +"not use the link below." +msgstr "" + +#: dashboards/project/access_and_security/templates/access_and_security/keypairs/download.html:15 +#, python-format +msgid "Download keypair "%(keypair_name)s"" +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 +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 "" + +#: dashboards/project/containers/browsers.py:29 +#: dashboards/project/containers/tables.py:40 +msgid "Container" +msgstr "" + +#: dashboards/project/containers/forms.py:39 +msgid "Slash is not an allowed character." +msgstr "" + +#: dashboards/project/containers/forms.py:49 +#: dashboards/project/containers/tables.py:121 +msgid "Container Name" +msgstr "" + +#: dashboards/project/containers/forms.py:57 +msgid "Container created successfully." +msgstr "" + +#: dashboards/project/containers/forms.py:68 +msgid "Folder created successfully." +msgstr "" + +#: dashboards/project/containers/forms.py:71 +msgid "Unable to create container." +msgstr "" + +#: dashboards/project/containers/forms.py:79 +#: dashboards/project/containers/tables.py:253 +msgid "Object Name" +msgstr "" + +#: dashboards/project/containers/forms.py:81 +msgid "File" +msgstr "" + +#: dashboards/project/containers/forms.py:95 +msgid "Object was successfully uploaded." +msgstr "" + +#: dashboards/project/containers/forms.py:98 +msgid "Unable to upload object." +msgstr "" + +#: dashboards/project/containers/forms.py:102 +msgid "Destination container" +msgstr "" + +#: dashboards/project/containers/forms.py:106 +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 +#, python-format +msgid "Copied \"%(orig)s\" to \"%(dest)s\" as \"%(new)s\"." +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:7 +msgid "Containers" +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:6 +msgid "Create Container" +msgstr "" + +#: dashboards/project/containers/tables.py:69 +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:3 +msgid "Upload Object" +msgstr "" + +#: dashboards/project/containers/tables.py:137 +#: dashboards/project/containers/tables.py:156 +msgid "Object" +msgstr "" + +#: dashboards/project/containers/tables.py:138 +#: dashboards/project/containers/tables.py:157 +#: dashboards/project/containers/tables.py:263 +#, 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 +msgid "Copy" +msgstr "" + +#: dashboards/project/containers/tables.py:176 +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 +msgid "Unable to retrieve object list." +msgstr "" + +#: dashboards/project/containers/views.py:166 +msgid "Unable to retrieve object." +msgstr "" + +#: dashboards/project/containers/views.py:200 +msgid "Unable to list containers." +msgstr "" + +#: dashboards/project/containers/templates/containers/_copy.html:7 +#: dashboards/project/containers/templates/containers/_copy.html:22 +#: dashboards/project/containers/templates/containers/copy.html:3 +#: dashboards/project/containers/templates/containers/copy.html:6 +msgid "Copy Object" +msgstr "" + +#: dashboards/project/containers/templates/containers/_copy.html:17 +msgid "" +"Make a new copy of an existing object to store in this or another container. " +"You may also specify a path at which the new copy should live inside of the " +"selected container." +msgstr "" + +#: dashboards/project/containers/templates/containers/_create.html:17 +msgid "" +"A container is a storage compartment for your data and provides a way for " +"you to organize your data. You can think of a container as a folder in " +"Windows ® or a directory in UNIX ®. The primary difference between a " +"container and these other file system concepts is that containers cannot be " +"nested. You can, however, create an unlimited number of containers within " +"your account. Data must be stored in a container so you must have at least " +"one container defined in your account prior to uploading data." +msgstr "" + +#: dashboards/project/containers/templates/containers/_upload.html:8 +msgid "Upload Object To Container" +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." +msgstr "" + +#: dashboards/project/containers/templates/containers/upload.html:6 +msgid "Upload Objects" +msgstr "" + +#: dashboards/project/images_and_snapshots/panel.py:26 +msgid "Images & Snapshots" +msgstr "" + +#: dashboards/project/images_and_snapshots/views.py:63 +msgid "Unable to retrieve images." +msgstr "" + +#: dashboards/project/images_and_snapshots/views.py:74 +msgid "Unable to retrieve snapshots." +msgstr "" + +#: dashboards/project/images_and_snapshots/views.py:82 +#: dashboards/project/volumes/forms.py:65 +msgid "Unable to retrieve volume snapshots." +msgstr "" + +#: dashboards/project/images_and_snapshots/images/forms.py:42 +msgid "Image Location" +msgstr "" + +#: dashboards/project/images_and_snapshots/images/forms.py:43 +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 +msgid "Format" +msgstr "" + +#: dashboards/project/images_and_snapshots/images/forms.py:50 +msgid "AKI - Amazon Kernel Image" +msgstr "" + +#: dashboards/project/images_and_snapshots/images/forms.py:53 +msgid "AMI - Amazon Machine Image" +msgstr "" + +#: dashboards/project/images_and_snapshots/images/forms.py:56 +msgid "ARI - Amazon Ramdisk Image" +msgstr "" + +#: dashboards/project/images_and_snapshots/images/forms.py:59 +msgid "ISO - Optical Disk Image" +msgstr "" + +#: dashboards/project/images_and_snapshots/images/forms.py:61 +msgid "QCOW2 - QEMU Emulator" +msgstr "" + +#: dashboards/project/images_and_snapshots/images/forms.py:68 +msgid "Minimum Disk (GB)" +msgstr "" + +#: dashboards/project/images_and_snapshots/images/forms.py:69 +#: dashboards/project/images_and_snapshots/images/forms.py:76 +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 +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/templates/images_and_snapshots/images/_detail_overview.html:15 +msgid "Public" +msgstr "" + +#: dashboards/project/images_and_snapshots/images/forms.py:106 +#, python-format +msgid "Your image %s has been queued for creation." +msgstr "" + +#: dashboards/project/images_and_snapshots/images/forms.py:110 +msgid "Unable to create new image." +msgstr "" + +#: dashboards/project/images_and_snapshots/images/forms.py:116 +#: 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/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/templates/images_and_snapshots/images/_detail_overview.html:44 +msgid "Architecture" +msgstr "" + +#: dashboards/project/images_and_snapshots/images/forms.py:138 +#, python-format +msgid "Unable to update image \"%s\"." +msgstr "" + +#: dashboards/project/images_and_snapshots/images/forms.py:162 +msgid "Image was successfully updated." +msgstr "" + +#: dashboards/project/images_and_snapshots/images/tables.py:34 +#: dashboards/project/images_and_snapshots/snapshots/tables.py:33 +#: dashboards/project/instances/workflows.py:455 +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 +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 "" + +#: dashboards/project/images_and_snapshots/images/views.py:61 +msgid "Unable to retrieve image." +msgstr "" + +#: dashboards/project/images_and_snapshots/snapshots/forms.py:37 +msgid "Instance ID" +msgstr "" + +#: dashboards/project/images_and_snapshots/snapshots/forms.py:40 +#: dashboards/project/volumes/forms.py:193 +msgid "Snapshot Name" +msgstr "" + +#: dashboards/project/images_and_snapshots/snapshots/forms.py:50 +#, python-format +msgid "Snapshot \"%(name)s\" created for instance \"%(inst)s\"" +msgstr "" + +#: dashboards/project/images_and_snapshots/snapshots/forms.py:56 +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 +msgid "Snapshot" +msgstr "" + +#: dashboards/project/images_and_snapshots/snapshots/tables.py:49 +msgid "Snapshots" +msgstr "" + +#: dashboards/project/images_and_snapshots/snapshots/tables.py:55 +msgid "Instance Snapshots" +msgstr "" + +#: dashboards/project/images_and_snapshots/snapshots/views.py:53 +msgid "Unable to retrieve instance." +msgstr "" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/index.html:3 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/index.html:6 +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 "" + +#: 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/volumes/templates/volumes/_detail_overview.html:6 +msgid "Info" +msgstr "" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:17 +msgid "Checksum" +msgstr "" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:19 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:39 +#: dashboards/project/volumes/templates/volumes/_detail_overview.html:28 +msgid "Created" +msgstr "" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:21 +msgid "Updated" +msgstr "" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:27 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:34 +#: dashboards/project/instances/templates/instances/_detail_overview.html:19 +#: dashboards/project/volumes/templates/volumes/_detail_overview.html:23 +msgid "Specs" +msgstr "" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:32 +msgid "Container Format" +msgstr "" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:34 +msgid "Disk Format" +msgstr "" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:40 +msgid "Custom Properties" +msgstr "" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:56 +msgid "Euca2ools state" +msgstr "" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:64 +msgid "Image Type" +msgstr "" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/detail.html:4 +msgid "Image Detail " +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 +msgid "Create Snapshot" +msgstr "" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html: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 +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/_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 +#: dashboards/project/volumes/templates/volumes/_detail_overview.html:27 +msgid "GB" +msgstr "" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/create.html:6 +msgid "Create a Snapshot" +msgstr "" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/detail.html:3 +msgid "Volume Snapshot Details" +msgstr "" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/detail.html:6 +msgid "Volume Snapshot Detail" +msgstr "" + +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:34 +#: dashboards/project/instances/workflows.py:76 +msgid "Volume Snapshot" +msgstr "" + +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:35 +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:85 +msgid "Volume Snapshots" +msgstr "" + +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:43 +#: dashboards/project/volumes/tables.py:59 +#: dashboards/project/volumes/templates/volumes/_create.html:8 +#: dashboards/project/volumes/templates/volumes/_create.html:55 +msgid "Create Volume" +msgstr "" + +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:80 +#: dashboards/project/volumes/forms.py:26 +msgid "Volume Name" +msgstr "" + +#: dashboards/project/images_and_snapshots/volume_snapshots/tabs.py:41 +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 +msgid "Terminate" +msgstr "" + +#: dashboards/project/instances/tables.py:68 +msgid "Scheduled termination of" +msgstr "" + +#: dashboards/project/instances/tables.py:87 +msgid "Reboot" +msgstr "" + +#: dashboards/project/instances/tables.py:88 +msgid "Rebooted" +msgstr "" + +#: dashboards/project/instances/tables.py:104 +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 +msgid "Resume" +msgstr "" + +#: dashboards/project/instances/tables.py:134 +msgid "Suspended" +msgstr "" + +#: dashboards/project/instances/tables.py:134 +msgid "Resumed" +msgstr "" + +#: dashboards/project/instances/tables.py:162 +#: dashboards/project/instances/workflows.py:454 +#: dashboards/project/instances/templates/instances/launch.html:3 +#: dashboards/project/instances/templates/instances/launch.html:6 +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" +msgstr "" + +#: dashboards/project/instances/tables.py:204 +msgid "View Log" +msgstr "" + +#: dashboards/project/instances/tables.py:252 +#, 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 +msgid "Not available" +msgstr "" + +#: dashboards/project/instances/tabs.py:36 +msgid "Log" +msgstr "" + +#: dashboards/project/instances/tabs.py:48 +#: dashboards/project/instances/views.py:106 +#, python-format +msgid "Unable to get log for instance \"%s\"." +msgstr "" + +#: dashboards/project/instances/tabs.py:55 +msgid "VNC" +msgstr "" + +#: dashboards/project/instances/tabs.py:70 +#: dashboards/project/instances/views.py:122 +#, 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:144 +msgid "Unable to retrieve instance details." +msgstr "" + +#: dashboards/project/instances/views.py:179 +#, 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." +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 +msgid "" +"There are no image sources available; you must first create an image before " +"attempting to launch an instance." +msgstr "" + +#: dashboards/project/instances/workflows.py:203 +msgid "Please select an option for the instance source." +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 +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" +msgstr "" + +#: dashboards/project/instances/templates/instances/_detail_log.html:4 +msgid "Instance Console Log" +msgstr "" + +#: dashboards/project/instances/templates/instances/_detail_log.html:7 +msgid "Log Length" +msgstr "" + +#: dashboards/project/instances/templates/instances/_detail_log.html:9 +msgid "Go" +msgstr "" + +#: dashboards/project/instances/templates/instances/_detail_log.html:11 +msgid "View Full Log" +msgstr "" + +#: dashboards/project/instances/templates/instances/_detail_overview.html:3 +msgid "Instance Overview" +msgstr "" + +#: dashboards/project/instances/templates/instances/_detail_overview.html:27 +msgid "VCPU" +msgstr "" + +#: dashboards/project/instances/templates/instances/_detail_overview.html:28 +#: usage/tables.py:20 +msgid "Disk" +msgstr "" + +#: dashboards/project/instances/templates/instances/_detail_overview.html:34 +msgid "IP Addresses" +msgstr "" + +#: dashboards/project/instances/templates/instances/_detail_overview.html:59 +msgid "No rules defined." +msgstr "" + +#: dashboards/project/instances/templates/instances/_detail_overview.html:68 +msgid "Meta" +msgstr "" + +#: dashboards/project/instances/templates/instances/_detail_overview.html:71 +msgid "Key Name" +msgstr "" + +#: dashboards/project/instances/templates/instances/_detail_overview.html:84 +msgid "Volumes Attached" +msgstr "" + +#: dashboards/project/instances/templates/instances/_detail_overview.html:88 +#: dashboards/project/volumes/tables.py:167 +#: 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/volumes/templates/volumes/_detail_overview.html:42 +msgid "on" +msgstr "" + +#: dashboards/project/instances/templates/instances/_detail_overview.html:94 +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 " +"available here." +msgstr "" + +#: dashboards/project/instances/templates/instances/_launch_customize_help.html:3 +msgid "" +"The \"Customization Script\" field is analogous to \"User Data\" in other " +"systems." +msgstr "" + +#: dashboards/project/instances/templates/instances/_launch_details_help.html:3 +msgid "Specify the details for launching an instance." +msgstr "" + +#: dashboards/project/instances/templates/instances/_launch_details_help.html:4 +msgid "" +"The chart below shows the resources used by this project in relation to the " +"project's quotas." +msgstr "" + +#: dashboards/project/instances/templates/instances/_launch_details_help.html:6 +msgid "Flavor Details" +msgstr "" + +#: dashboards/project/instances/templates/instances/_launch_details_help.html:13 +msgid "Total Disk" +msgstr "" + +#: dashboards/project/instances/templates/instances/_launch_details_help.html:14 +#: dashboards/project/instances/templates/instances/_launch_details_help.html:37 +msgid "MB" +msgstr "" + +#: dashboards/project/instances/templates/instances/_launch_details_help.html:21 +msgid "Number of Instances" +msgstr "" + +#: dashboards/project/instances/templates/instances/_launch_details_help.html:29 +msgid "Number of VCPUs" +msgstr "" + +#: dashboards/project/instances/templates/instances/_launch_details_help.html:37 +msgid "Total RAM" +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/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/networks/tables.py:81 +msgid "Add Subnet" +msgstr "" + +#: dashboards/project/networks/views.py:86 +msgid "Unable to retrieve network details." +msgstr "" + +#: dashboards/project/networks/workflows.py:37 +msgid "Network Name (optional)" +msgstr "" + +#: dashboards/project/networks/workflows.py:42 +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)" +msgstr "" + +#: dashboards/project/networks/workflows.py:61 +#: dashboards/project/networks/subnets/forms.py:48 +msgid "Network address in CIDR format (e.g. 192.168.0.0/24)" +msgstr "" + +#: dashboards/project/networks/workflows.py:67 +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)" +msgstr "" + +#: dashboards/project/networks/workflows.py:77 +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 +msgid "Specify \"Network Address\" or clear \"Create Subnet\" checkbox." +msgstr "" + +#: dashboards/project/networks/workflows.py:94 +#: dashboards/project/networks/subnets/forms.py:70 +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 "Created network \"%s\"." +msgstr "" + +#: dashboards/project/networks/workflows.py:114 +#, python-format +msgid "Unable to create network \"%s\"." +msgstr "" + +#: dashboards/project/networks/workflows.py:130 +#, python-format +msgid "Network \"%s\" was successfully created." +msgstr "" + +#: dashboards/project/networks/workflows.py:133 +#, python-format +msgid "Failed to create network \"%s\"." +msgstr "" + +#: dashboards/project/networks/workflows.py:152 +#, python-format +msgid "Subnet \"%s\" was successfully created." +msgstr "" + +#: dashboards/project/networks/workflows.py:155 +#, python-format +msgid "Failed to create subnet \"%(sub)s\" for network \"%(net)s\"." +msgstr "" + +#: dashboards/project/networks/ports/tables.py:35 +msgid "Attached" +msgstr "" + +#: dashboards/project/networks/ports/tables.py:35 +msgid "Detached" +msgstr "" + +#: dashboards/project/networks/subnets/forms.py:85 +#, python-format +msgid "Subnet %s was successfully created." +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" +msgstr "" + +#: dashboards/project/networks/subnets/tabs.py:42 +msgid "Unable to retrieve subnet details." +msgstr "" + +#: dashboards/project/networks/templates/networks/_detail_overview.html:3 +msgid "Network Overview" +msgstr "" + +#: dashboards/project/networks/templates/networks/detail.html:6 +msgid "Network Detail: " +msgstr "" + +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:3 +msgid "Port Overview" +msgstr "" + +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:17 +msgid "Fixed IP" +msgstr "" + +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:21 +msgid "IP address:" +msgstr "" + +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:22 +msgid "Subnet ID" +msgstr "" + +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:28 +msgid "Mac Address" +msgstr "" + +#: dashboards/project/networks/templates/networks/ports/detail.html:3 +#: dashboards/project/networks/templates/networks/ports/detail.html:6 +msgid "Port Detail" +msgstr "" + +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:3 +msgid "Subnet Overview" +msgstr "" + +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:21 +msgid "IP allocation pool" +msgstr "" + +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:24 +msgid "Start" +msgstr "" + +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:25 +msgid " - End" +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 +msgid "Size (GB)" +msgstr "" + +#: dashboards/project/volumes/forms.py:30 +msgid "Use snapshot as a source" +msgstr "" + +#: dashboards/project/volumes/forms.py:49 +#, python-format +msgid "Volume size must be equal to or greater than the snapshot size (%sGB)" +msgstr "" + +#: dashboards/project/volumes/forms.py:54 +msgid "Unable to load the specified snapshot." +msgstr "" + +#: dashboards/project/volumes/forms.py:59 +msgid "Choose a snapshot" +msgstr "" + +#: dashboards/project/volumes/forms.py:83 +#, python-format +msgid "The volume size cannot be less than the snapshot size (%sGB)" +msgstr "" + +#: dashboards/project/volumes/forms.py:92 +#, 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 +msgid "You are already using all of your available volumes." +msgstr "" + +#: dashboards/project/volumes/forms.py:115 +msgid "Unable to create volume." +msgstr "" + +#: dashboards/project/volumes/forms.py:123 +msgid "Attach to Instance" +msgstr "" + +#: dashboards/project/volumes/forms.py:124 +msgid "Select an instance to attach to." +msgstr "" + +#: dashboards/project/volumes/forms.py:168 +msgid "Unknown instance (None)" +msgstr "" + +#: dashboards/project/volumes/forms.py:179 +#, python-format +msgid "Attaching volume %(vol)s to instance %(inst)s on %(dev)s." +msgstr "" + +#: dashboards/project/volumes/forms.py:188 +msgid "Unable to attach volume." +msgstr "" + +#: dashboards/project/volumes/forms.py:212 +#, python-format +msgid "Creating volume snapshot \"%s\"" +msgstr "" + +#: dashboards/project/volumes/forms.py:218 +msgid "Unable to create volume snapshot." +msgstr "" + +#: dashboards/project/volumes/tables.py:46 +#, python-format +msgid "Unable to delete volume \"%s\". One or more snapshots depend on it." +msgstr "" + +#: dashboards/project/volumes/tables.py:66 +msgid "Edit Attachments" +msgstr "" + +#: dashboards/project/volumes/tables.py:93 +#, python-format +msgid "%sGB" +msgstr "" + +#: dashboards/project/volumes/tables.py:106 +#: dashboards/project/volumes/views.py:149 +msgid "Unable to retrieve attachment information." +msgstr "" + +#: dashboards/project/volumes/tables.py:123 +#, python-format +msgid "Attached to %(instance)s on %(dev)s" +msgstr "" + +#: dashboards/project/volumes/tables.py:180 +msgid "Detach" +msgstr "" + +#: dashboards/project/volumes/tables.py:181 +msgid "Detaching" +msgstr "" + +#: dashboards/project/volumes/tables.py:216 +#, python-format +msgid "%(dev)s on instance %(instance_name)s" +msgstr "" + +#: dashboards/project/volumes/tabs.py:42 +msgid "Unable to retrieve volume details." +msgstr "" + +#: dashboards/project/volumes/views.py:50 +msgid "Unable to retrieve volume list." +msgstr "" + +#: dashboards/project/volumes/views.py:58 +msgid "Unable to retrieve volume/instance attachment information" +msgstr "" + +#: dashboards/project/volumes/views.py:130 +#: dashboards/project/volumes/views.py:140 +msgid "Unable to retrieve volume information." +msgstr "" + +#: dashboards/project/volumes/templates/volumes/_attach.html:9 +#: dashboards/project/volumes/templates/volumes/attach.html:6 +msgid "Manage Volume Attachments" +msgstr "" + +#: dashboards/project/volumes/templates/volumes/_attach.html:13 +msgid "Attach To Instance" +msgstr "" + +#: dashboards/project/volumes/templates/volumes/_attach.html:22 +msgid "Attach Volume" +msgstr "" + +#: dashboards/project/volumes/templates/volumes/_create.html:20 +#: dashboards/project/volumes/templates/volumes/_create_snapshot.html:18 +msgid "Volumes are block devices that can be attached to instances." +msgstr "" + +#: dashboards/project/volumes/templates/volumes/_create.html:22 +msgid "Volume Quotas" +msgstr "" + +#: dashboards/project/volumes/templates/volumes/_create.html:25 +msgid "Total Gigabytes" +msgstr "" + +#: dashboards/project/volumes/templates/volumes/_create.html:34 +msgid "Number of Volumes" +msgstr "" + +#: dashboards/project/volumes/templates/volumes/_create_snapshot.html:8 +#: dashboards/project/volumes/templates/volumes/_create_snapshot.html:23 +#: dashboards/project/volumes/templates/volumes/create_snapshot.html:3 +msgid "Create Volume Snapshot" +msgstr "" + +#: dashboards/project/volumes/templates/volumes/_detail_overview.html:3 +msgid "Volume Overview" +msgstr "" + +#: dashboards/project/volumes/templates/volumes/_detail_overview.html:34 +msgid "Attachments" +msgstr "" + +#: dashboards/project/volumes/templates/volumes/_detail_overview.html:46 +msgid "Not attached" +msgstr "" + +#: dashboards/project/volumes/templates/volumes/create.html:6 +msgid "Create a Volume" +msgstr "" + +#: dashboards/project/volumes/templates/volumes/create_snapshot.html:6 +msgid "Create a Volume Snapshot" +msgstr "" + +#: dashboards/settings/dashboard.py:24 templates/_header.html:4 +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 +msgid "Settings saved." +msgstr "" + +#: dashboards/settings/user/panel.py:25 +#: dashboards/settings/user/templates/user/_settings.html:8 +#: dashboards/settings/user/templates/user/settings.html:3 +#: dashboards/settings/user/templates/user/settings.html:6 +msgid "User Settings" +msgstr "" + +#: dashboards/settings/user/templates/user/_settings.html:18 +msgid "From here you can modify dashboard settings for your user." +msgstr "" + #: templates/403.html:4 templates/403.html.py:9 msgid "Forbidden" msgstr "Zakázáno" @@ -83,10 +3247,6 @@ msgstr "Zakázáno" msgid "Home" msgstr "Domů" -#: templates/403.html:24 templates/404.html:23 templates/500.html:23 -msgid "Projects" -msgstr "Projekty" - #: templates/404.html:4 msgid "Page Not Found" msgstr "Stránka nenalezena" @@ -110,3 +3270,47 @@ msgid "" 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 +msgid "Password must be between 8 and 18 characters." +msgstr "" + +#: usage/base.py:97 +msgid "Unable to retrieve usage information." +msgstr "" + +#: usage/base.py:100 +msgid "You are viewing data for the future, which may or may not exist." +msgstr "" + +#: usage/tables.py:11 +msgid "Download CSV Summary" +msgstr "" + +#: usage/tables.py:25 +msgid "VCPU Hours" +msgstr "" + +#: usage/tables.py:32 +msgid "Disk GB Hours" +msgstr "" + +#: usage/tables.py:40 usage/tables.py:68 +msgid "Usage Summary" +msgstr "" + +#: usage/tables.py:60 +msgid "Uptime" +msgstr "" diff --git a/openstack_dashboard/locale/en/LC_MESSAGES/django.mo b/openstack_dashboard/locale/en/LC_MESSAGES/django.mo index 5e93d01aee07153fdfbbf73fb18b41a6f00d7fd6..04d5aec966e544fe43f7fd92c937c6c2ed261425 100644 GIT binary patch literal 36006 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\n" "Language-Team: English (http://www.transifex.com/projects/p/openstack/" @@ -20,63 +20,3275 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: settings.py:141 +#: settings.py:142 msgid "Bulgarian (Bulgaria)" msgstr "" -#: settings.py:142 +#: settings.py:143 msgid "Czech" msgstr "" -#: settings.py:143 +#: settings.py:144 msgid "English" msgstr "English" -#: settings.py:144 +#: settings.py:145 msgid "Spanish" msgstr "Spanish" -#: settings.py:145 +#: settings.py:146 msgid "French" msgstr "French" -#: settings.py:146 +#: settings.py:147 msgid "Italiano" msgstr "Italiano" -#: settings.py:147 +#: settings.py:148 msgid "Japanese" msgstr "Japanese" -#: settings.py:148 +#: settings.py:149 msgid "Korean (Korea)" msgstr "" -#: settings.py:149 +#: settings.py:150 msgid "Dutch (Netherlands)" msgstr "" -#: settings.py:150 +#: settings.py:151 msgid "Polish" msgstr "Polish" -#: settings.py:151 +#: settings.py:152 msgid "Portuguese" msgstr "Portuguese" -#: settings.py:152 +#: settings.py:153 #, fuzzy msgid "Portuguese (Brazil)" msgstr "Portuguese" -#: settings.py:153 +#: settings.py:154 msgid "Simplified Chinese" msgstr "Simplified Chinese" -#: settings.py:154 +#: settings.py:155 msgid "Traditional Chinese" msgstr "Traditional Chinese" +#: api/keystone.py:56 +#, python-format +msgid "%(type)s (%(backend)s backend)" +msgstr "%(type)s (%(backend)s backend)" + +#: api/nova.py:191 +#, python-format +msgid "ALLOW %(from)s:%(to)s from %(group)s" +msgstr "ALLOW %(from)s:%(to)s from %(group)s" + +#: api/nova.py:196 +#, 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" + +#: dashboards/admin/dashboard.py:30 +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/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/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/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/instances/templates/instances/_detail_overview.html:9 +#: dashboards/project/instances/templates/instances/_launch_details_help.html:9 +#: 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/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/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/project/instances/templates/instances/_detail_overview.html:26 +#: dashboards/project/instances/templates/instances/_launch_details_help.html:10 +#: usage/tables.py:19 +msgid "VCPUs" +msgstr "VCPUs" + +#: dashboards/admin/flavors/forms.py:38 +msgid "RAM MB" +msgstr "" + +#: dashboards/admin/flavors/forms.py:39 +msgid "Root Disk GB" +msgstr "Root Disk GB" + +#: dashboards/admin/flavors/forms.py:40 +msgid "Ephemeral Disk GB" +msgstr "Ephemeral Disk GB" + +#: dashboards/admin/flavors/forms.py:50 +msgid "Unable to get unique ID for new flavor." +msgstr "" + +#: dashboards/admin/flavors/forms.py:67 +#, python-format +msgid "Created flavor \"%s\"." +msgstr "" + +#: dashboards/admin/flavors/forms.py:71 +msgid "Unable to create flavor." +msgstr "" + +#: dashboards/admin/flavors/forms.py:92 +#, python-format +msgid "Updated flavor \"%s\"." +msgstr "" + +#: dashboards/admin/flavors/forms.py:96 +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/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/project/instances/templates/instances/_detail_overview.html:22 +msgid "Flavor" +msgstr "Flavor" + +#: dashboards/admin/flavors/tables.py:23 +#: dashboards/admin/flavors/templates/flavors/_create.html:8 +#: dashboards/admin/flavors/templates/flavors/_create.html:23 +#: dashboards/admin/flavors/templates/flavors/create.html:3 +#: dashboards/admin/flavors/templates/flavors/create.html:6 +msgid "Create Flavor" +msgstr "Create Flavor" + +#: dashboards/admin/flavors/tables.py:30 +#: dashboards/admin/flavors/templates/flavors/_edit.html:8 +#: dashboards/admin/flavors/templates/flavors/edit.html:3 +#: dashboards/admin/flavors/templates/flavors/edit.html:6 +msgid "Edit Flavor" +msgstr "" + +#: dashboards/admin/flavors/tables.py:36 +#, python-format +msgid "%sMB" +msgstr "" + +#: dashboards/admin/flavors/tables.py:40 +msgid "Flavor Name" +msgstr "Flavor Name" + +#: dashboards/admin/flavors/tables.py:43 +#: 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/project/instances/templates/instances/_launch_details_help.html:11 +msgid "Root Disk" +msgstr "Root Disk" + +#: dashboards/admin/flavors/tables.py:47 +#: dashboards/project/instances/templates/instances/_launch_details_help.html:12 +msgid "Ephemeral Disk" +msgstr "Ephemeral Disk" + +#: dashboards/admin/flavors/views.py:49 +msgid "Unable to retrieve flavor list." +msgstr "" + +#: dashboards/admin/flavors/views.py:76 +msgid "Unable to retrieve flavor data." +msgstr "" + +#: dashboards/admin/flavors/templates/flavors/_create.html:17 +#: dashboards/admin/flavors/templates/flavors/_edit.html:17 +#: 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/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/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/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/_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/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/volumes/templates/volumes/_create.html:18 +#: dashboards/project/volumes/templates/volumes/_create_snapshot.html:17 +#: dashboards/project/volumes/templates/volumes/_detail_overview.html:14 +msgid "Description" +msgstr "Description" + +#: dashboards/admin/flavors/templates/flavors/_create.html:18 +msgid "From here you can define the sizing of a new flavor." +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/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/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/_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/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/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" + +#: dashboards/admin/flavors/templates/flavors/_edit.html:18 +msgid "From here you can alter the sizing of the current flavor." +msgstr "" + +#: dashboards/admin/flavors/templates/flavors/_edit.html:19 +msgid "" +"Note: this will not affect the resources allocated to any existing instances " +"using this flavor." +msgstr "" + +#: dashboards/admin/flavors/templates/flavors/_edit.html:24 +#: dashboards/admin/projects/workflows.py:270 +#: 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/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 +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 +msgid "Image Name" +msgstr "Image Name" + +#: dashboards/admin/images/views.py:55 +msgid "Unable to retrieve image list." +msgstr "Unable to retrieve image list." + +#: dashboards/admin/images/templates/images/_update.html:8 +#: dashboards/admin/images/templates/images/_update.html:23 +#: dashboards/admin/images/templates/images/update.html:4 +#: dashboards/admin/images/templates/images/update.html:7 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_update.html:7 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_update.html:22 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/update.html:3 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/update.html:6 +msgid "Update Image" +msgstr "Update Image" + +#: dashboards/admin/images/templates/images/_update.html:18 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_update.html:17 +msgid "From here you can modify different properties of an image." +msgstr "From here you can modify different properties of an image." + +#: dashboards/admin/instances/panel.py:29 +#: dashboards/admin/instances/tables.py:94 +#: dashboards/admin/instances/templates/instances/index.html:3 +#: dashboards/admin/projects/workflows.py:40 +#: 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/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:67 +#: dashboards/admin/services/tables.py:40 +msgid "Host" +msgstr "Host" + +#: 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: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 +msgid "IP Address" +msgstr "IP Address" + +#: dashboards/admin/instances/tables.py:74 +#: dashboards/project/containers/tables.py:256 +#: 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/volumes/templates/volumes/_detail_overview.html:26 +msgid "Size" +msgstr "Size" + +#: dashboards/admin/instances/tables.py:79 +#: dashboards/admin/networks/tables.py:74 +#: dashboards/admin/networks/ports/tables.py:77 +#: dashboards/project/images_and_snapshots/images/tables.py:119 +#: 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/templates/instances/_detail_overview.html:13 +#: dashboards/project/networks/tables.py:100 +#: dashboards/project/networks/ports/tables.py:44 +#: 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/volumes/templates/volumes/_detail_overview.html:17 +msgid "Status" +msgstr "Status" + +#: dashboards/admin/instances/tables.py:83 +#: dashboards/project/instances/tables.py:302 +msgid "Task" +msgstr "Task" + +#: dashboards/admin/instances/tables.py:90 +#: dashboards/project/instances/tables.py:309 +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 +msgid "Unable to retrieve instance list." +msgstr "Unable to retrieve instance list." + +#: dashboards/admin/instances/views.py:63 +#: 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 +msgid "Unable to retrieve instance size information." +msgstr "Unable to retrieve instance size information." + +#: dashboards/admin/instances/templates/instances/index.html:6 +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:74 +#: 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 "Select a project" + +#: dashboards/admin/networks/forms.py:58 +#, python-format +msgid "Network %s was successfully created." +msgstr "" + +#: dashboards/admin/networks/forms.py:64 +#, python-format +msgid "Failed to create network %s" +msgstr "" + +#: dashboards/admin/networks/forms.py:71 +#: dashboards/admin/networks/templates/networks/ports/_update.html:12 +#: dashboards/admin/networks/templates/networks/subnets/_update.html:12 +#: 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/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/subnets/_detail_overview.html:11 +#: dashboards/project/networks/templates/networks/subnets/_update.html:12 +#: 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 +#, python-format +msgid "Network %s was successfully updated." +msgstr "" + +#: dashboards/admin/networks/forms.py:87 +#: dashboards/project/networks/forms.py:53 +#, python-format +msgid "Failed to update network %s" +msgstr "" + +#: dashboards/admin/networks/panel.py:25 +#: dashboards/admin/networks/tables.py:35 +#: 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/networks/panel.py:25 +#: dashboards/project/networks/tables.py:44 +#: dashboards/project/networks/tables.py:106 +#: dashboards/project/networks/templates/networks/index.html:3 +#: dashboards/project/networks/templates/networks/index.html:6 +msgid "Networks" +msgstr "" + +#: dashboards/admin/networks/tables.py:34 +#: dashboards/project/networks/tables.py:43 +#: dashboards/project/networks/templates/networks/subnets/index.html:3 +#: dashboards/project/networks/templates/networks/subnets/index.html:6 +msgid "Network" +msgstr "" + +#: dashboards/admin/networks/tables.py:41 +#: dashboards/project/networks/tables.py:59 +#, python-format +msgid "Failed to delete network %s" +msgstr "" + +#: dashboards/admin/networks/tables.py:49 +#: dashboards/admin/networks/templates/networks/_create.html:8 +#: 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/networks/tables.py:67 +#: dashboards/project/networks/workflows.py:111 +#: dashboards/project/networks/templates/networks/_create.html:7 +#: dashboards/project/networks/templates/networks/_create.html:22 +#: dashboards/project/networks/templates/networks/create.html:3 +#: dashboards/project/networks/templates/networks/create.html:6 +msgid "Create Network" +msgstr "" + +#: dashboards/admin/networks/tables.py:56 +#: dashboards/admin/networks/templates/networks/_update.html:7 +#: dashboards/project/networks/tables.py:74 +#: dashboards/project/networks/templates/networks/_update.html:7 +msgid "Edit Network" +msgstr "" + +#: dashboards/admin/networks/tables.py:68 +#: dashboards/admin/networks/ports/forms.py:33 +#: dashboards/project/networks/subnets/forms.py:35 +msgid "Network Name" +msgstr "" + +#: dashboards/admin/networks/tables.py:71 +#: dashboards/project/networks/tables.py:97 +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 +msgid "Subnet list can not be retrieved." +msgstr "" + +#: dashboards/admin/networks/views.py:103 +#: dashboards/project/networks/views.py:121 +msgid "Port list can not be retrieved." +msgstr "" + +#: dashboards/admin/networks/views.py:118 +#: dashboards/project/networks/views.py:134 +#: 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 +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 +msgid "Device ID" +msgstr "" + +#: dashboards/admin/networks/ports/forms.py:54 +#, python-format +msgid "Port %s was successfully created." +msgstr "" + +#: dashboards/admin/networks/ports/forms.py:59 +#, python-format +msgid "Failed to create a port for network %s" +msgstr "" + +#: dashboards/admin/networks/ports/forms.py:84 +#, python-format +msgid "Port %s was successfully updated." +msgstr "" + +#: dashboards/admin/networks/ports/forms.py:89 +#, python-format +msgid "Failed to update port %s" +msgstr "" + +#: dashboards/admin/networks/ports/tables.py:34 +#: 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 +msgid "Ports" +msgstr "" + +#: dashboards/admin/networks/ports/tables.py:41 +#: dashboards/admin/networks/subnets/tables.py:39 +#: dashboards/project/networks/subnets/tables.py:51 +#, python-format +msgid "Failed to delete subnet %s" +msgstr "" + +#: dashboards/admin/networks/ports/tables.py:51 +#: dashboards/admin/networks/templates/networks/ports/_create.html:8 +#: dashboards/admin/networks/templates/networks/ports/_create.html:23 +#: dashboards/admin/networks/templates/networks/ports/create.html:3 +#: dashboards/admin/networks/templates/networks/ports/create.html:6 +msgid "Create Port" +msgstr "" + +#: dashboards/admin/networks/ports/tables.py:62 +#: dashboards/admin/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 +msgid "Fixed IPs" +msgstr "" + +#: dashboards/admin/networks/ports/tables.py:76 +#: dashboards/project/networks/ports/tables.py:43 +msgid "Device Attached" +msgstr "" + +#: dashboards/admin/networks/ports/tabs.py:32 +#: dashboards/admin/overview/panel.py:29 +#: dashboards/admin/overview/templates/overview/usage.html:6 +#: dashboards/project/images_and_snapshots/images/tabs.py:27 +#: dashboards/project/images_and_snapshots/volume_snapshots/tabs.py:27 +#: dashboards/project/instances/tabs.py:26 +#: dashboards/project/networks/ports/tabs.py:32 +#: dashboards/project/networks/subnets/tabs.py:32 +#: dashboards/project/overview/panel.py:29 +#: dashboards/project/overview/templates/overview/usage.html:6 +#: dashboards/project/volumes/tabs.py:27 +msgid "Overview" +msgstr "Overview" + +#: dashboards/admin/networks/ports/tabs.py:42 +#: dashboards/project/networks/ports/tabs.py:42 +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 +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/networks/subnets/tables.py:44 +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:6 +msgid "Subnet" +msgstr "" + +#: dashboards/admin/networks/subnets/tables.py:33 +#: dashboards/admin/networks/subnets/tables.py:81 +#: dashboards/project/networks/subnets/tables.py:45 +#: dashboards/project/networks/subnets/tables.py:104 +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/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/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 +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/subnets/tables.py:85 +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 +msgid "Gateway IP" +msgstr "" + +#: dashboards/admin/networks/subnets/views.py:82 +#: dashboards/project/networks/subnets/views.py:86 +msgid "Unable to retrieve subnet details" +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 "" + +#: 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." +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 +msgid "Save Changes" +msgstr "Save Changes" + +#: dashboards/admin/networks/templates/networks/update.html:3 +#: dashboards/admin/networks/templates/networks/update.html:6 +#: dashboards/project/networks/templates/networks/update.html:3 +#: dashboards/project/networks/templates/networks/update.html:6 +msgid "Update Network" +msgstr "" + +#: dashboards/admin/networks/templates/networks/ports/_create.html:18 +msgid "" +"You can create a port for the network. If you specify device ID to be " +"attached, the device specified will be attached to the port created." +msgstr "" + +#: dashboards/admin/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 +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 +msgid "Network Detail" +msgstr "" + +#: dashboards/admin/networks/templates/networks/subnets/update.html:3 +#: dashboards/admin/networks/templates/networks/subnets/update.html:6 +#: dashboards/project/networks/templates/networks/subnets/update.html:3 +#: dashboards/project/networks/templates/networks/subnets/update.html:6 +msgid "Update Subnet" +msgstr "" + +#: dashboards/admin/overview/templates/overview/usage.html:3 +msgid "Usage Overview" +msgstr "Usage Overview" + +#: dashboards/admin/overview/templates/overview/usage.html:12 +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 +msgid "Projects" +msgstr "Projects" + +#: dashboards/admin/projects/tables.py:19 +msgid "Modify Users" +msgstr "Modify Users" + +#: dashboards/admin/projects/tables.py:32 +msgid "View Usage" +msgstr "View Usage" + +#: dashboards/admin/projects/tables.py:39 +#: dashboards/admin/projects/templates/projects/_create.html:8 +#: dashboards/admin/projects/templates/projects/_create.html:23 +#: 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/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/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 +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 +msgid "Remove" +msgstr "Remove" + +#: dashboards/admin/projects/tables.py:105 +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 +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 +msgid "Users" +msgstr "Users" + +#: dashboards/admin/projects/tables.py:125 +msgid "Unable to retrieve role information." +msgstr "Unable to retrieve role information." + +#: dashboards/admin/projects/tables.py:130 +msgid "Roles" +msgstr "Roles" + +#: dashboards/admin/projects/tables.py:134 +msgid "Users For Project" +msgstr "Users For Project" + +#: dashboards/admin/projects/tables.py:142 +msgid "Add To Project" +msgstr "Add To Project" + +#: dashboards/admin/projects/tables.py:154 +msgid "Add New Users" +msgstr "Add New Users" + +#: dashboards/admin/projects/views.py:67 +msgid "Unable to retrieve project information." +msgstr "" + +#: dashboards/admin/projects/views.py:87 +msgid "Unable to retrieve project list." +msgstr "Unable to retrieve project list." + +#: dashboards/admin/projects/views.py:110 +msgid "Unable to retrieve users." +msgstr "Unable to retrieve users." + +#: dashboards/admin/projects/views.py:154 +msgid "Unable to retrieve default quota values." +msgstr "" + +#: dashboards/admin/projects/views.py:182 +msgid "Unable to retrieve project details." +msgstr "" + +#: dashboards/admin/projects/workflows.py:37 +msgid "Injected File Content Bytes" +msgstr "Injected File Content Bytes" + +#: dashboards/admin/projects/workflows.py:38 +msgid "Metadata Items" +msgstr "Metadata Items" + +#: dashboards/admin/projects/workflows.py:41 +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/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/templates/volumes/index.html:3 +#: dashboards/project/volumes/templates/volumes/index.html:6 +msgid "Volumes" +msgstr "Volumes" + +#: dashboards/admin/projects/workflows.py:45 +msgid "Gigabytes" +msgstr "Gigabytes" + +#: dashboards/admin/projects/workflows.py:46 +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 +msgid "Floating IPs" +msgstr "Floating IPs" + +#: dashboards/admin/projects/workflows.py:50 +msgid "Quota" +msgstr "" + +#: dashboards/admin/projects/workflows.py:52 +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 +msgid "Project Info" +msgstr "" + +#: dashboards/admin/projects/workflows.py:82 +#: 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 +msgid "Unable to retrieve user list. Please try again later." +msgstr "" + +#: dashboards/admin/projects/workflows.py:155 +#: dashboards/admin/projects/templates/projects/_update_members.html:16 +msgid "Project Members" +msgstr "" + +#: dashboards/admin/projects/workflows.py:169 +#: 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 +#, python-format +msgid "Created new project \"%s\"." +msgstr "" + +#: dashboards/admin/projects/workflows.py:183 +#, python-format +msgid "Unable to create project \"%s\"." +msgstr "" + +#: dashboards/admin/projects/workflows.py:227 +#, python-format +msgid "Failed to add %s project members and set project quotas." +msgstr "" + +#: dashboards/admin/projects/workflows.py:246 +msgid "Unable to set project quotas." +msgstr "" + +#: dashboards/admin/projects/workflows.py:256 +msgid "From here you can edit the project details." +msgstr "" + +#: dashboards/admin/projects/workflows.py:271 +#, python-format +msgid "Modified project \"%s\"." +msgstr "" + +#: dashboards/admin/projects/workflows.py:272 +#, python-format +msgid "Unable to modify project \"%s\"." +msgstr "" + +#: dashboards/admin/projects/workflows.py:342 +#, python-format +msgid "Failed to modify %s project members and update project quotas." +msgstr "" + +#: dashboards/admin/projects/workflows.py:363 +msgid "" +"Modified project information and members, but unable to modify project " +"quotas." +msgstr "" + +#: dashboards/admin/projects/templates/projects/_add_user.html:8 +#: dashboards/admin/projects/templates/projects/add_user.html:3 +#: dashboards/admin/projects/templates/projects/add_user.html:6 +msgid "Add User To Project" +msgstr "Add User To Project" + +#: dashboards/admin/projects/templates/projects/_add_user.html:18 +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 +msgid "Add" +msgstr "Add" + +#: dashboards/admin/projects/templates/projects/_create_user.html:7 +#, python-format +msgid "Create User for project '%(tenant_name)s'." +msgstr "" + +#: dashboards/admin/projects/templates/projects/_create_user.html:18 +msgid "From here you can create a new user to add to this project." +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:7 +msgid "Create User" +msgstr "Create User" + +#: dashboards/admin/projects/templates/projects/_quotas.html:7 +#: dashboards/admin/projects/templates/projects/_quotas.html:22 +msgid "Update Quota" +msgstr "Update Quota" + +#: dashboards/admin/projects/templates/projects/_quotas.html:17 +#, python-format +msgid "" +"From here you can edit quotas (max limits) for the project %(tenant.name)s." +msgstr "" +"From here you can edit quotas (max limits) for the project %(tenant.name)s." + +#: dashboards/admin/projects/templates/projects/_update.html:8 +#: dashboards/admin/projects/templates/projects/_update.html:23 +#: dashboards/admin/projects/templates/projects/quotas.html:6 +msgid "Update Project" +msgstr "Update Project" + +#: dashboards/admin/projects/templates/projects/_update.html:18 +msgid "From here you can edit a project." +msgstr "From here you can edit a project." + +#: dashboards/admin/projects/templates/projects/_update_members.html:7 +msgid "" +"From here you can add and remove members to this project from the list of " +"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/usage.html:3 +msgid "Project Usage Overview" +msgstr "Project Usage Overview" + +#: dashboards/admin/projects/templates/projects/usage.html:7 +msgid "Project Usage" +msgstr "Project Usage" + +#: 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/quotas/tables.py:28 +msgid "Quota Name" +msgstr "Quota Name" + +#: dashboards/admin/quotas/tables.py:29 +msgid "Limit" +msgstr "Limit" + +#: dashboards/admin/quotas/views.py:46 +msgid "Unable to get quota info." +msgstr "Unable to get quota info." + +#: dashboards/admin/quotas/templates/quotas/index.html:8 +msgid "Default Quotas" +msgstr "Default Quotas" + +#: 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/services/tables.py:37 +msgid "Id" +msgstr "Id" + +#: dashboards/admin/services/tables.py:39 +msgid "Service" +msgstr "Service" + +#: 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 +msgid "User Name" +msgstr "User Name" + +#: dashboards/admin/users/forms.py:63 dashboards/admin/users/forms.py:116 +#: dashboards/admin/users/tables.py:109 +msgid "Email" +msgstr "Email" + +#: dashboards/admin/users/forms.py:65 dashboards/admin/users/forms.py:117 +msgid "Password" +msgstr "Password" + +#: dashboards/admin/users/forms.py:70 dashboards/admin/users/forms.py:124 +msgid "Confirm Password" +msgstr "Confirm Password" + +#: dashboards/admin/users/forms.py:73 dashboards/admin/users/forms.py:127 +msgid "Primary Project" +msgstr "Primary Project" + +#: dashboards/admin/users/forms.py:75 +msgid "Role" +msgstr "Role" + +#: dashboards/admin/users/forms.py:96 +#, python-format +msgid "User \"%s\" was successfully created." +msgstr "User \"%s\" was successfully created." + +#: dashboards/admin/users/forms.py:106 +msgid "Unable to add userto primary project." +msgstr "" + +#: dashboards/admin/users/forms.py:110 +msgid "Unable to create user." +msgstr "Unable to create user." + +#: dashboards/admin/users/forms.py:151 +msgid "name" +msgstr "name" + +#: dashboards/admin/users/forms.py:151 +msgid "email" +msgstr "email" + +#: dashboards/admin/users/forms.py:160 +msgid "primary project" +msgstr "primary project" + +#: dashboards/admin/users/forms.py:173 +#, python-format +msgid "The user %s has no role defined for" +msgstr "" + +#: dashboards/admin/users/forms.py:181 +msgid "password" +msgstr "password" + +#: dashboards/admin/users/forms.py:190 +msgid "User has been updated successfully." +msgstr "User has been updated successfully." + +#: dashboards/admin/users/forms.py:194 +#, python-format +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 +msgid "Enable" +msgstr "Enable" + +#: dashboards/admin/users/tables.py:39 +msgid "Disable" +msgstr "Disable" + +#: dashboards/admin/users/tables.py:40 +msgid "Disabled" +msgstr "Disabled" + +#: dashboards/admin/users/tables.py:63 +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 +msgid "User ID" +msgstr "User ID" + +#: dashboards/admin/users/views.py:70 +msgid "Unable to update user." +msgstr "Unable to update user." + +#: dashboards/admin/users/views.py:104 +msgid "Unable to retrieve user roles." +msgstr "Unable to retrieve user roles." + +#: dashboards/admin/users/templates/users/_create.html:17 +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:7 +msgid "Update User" +msgstr "Update User" + +#: dashboards/admin/users/templates/users/_update.html:17 +msgid "" +"From here you can edit the user's details, including their default project." +msgstr "" +"From here you can edit the user's details, including their default project." + +#: dashboards/admin/volumes/templates/volumes/detail.html:3 +#: dashboards/project/volumes/templates/volumes/detail.html:3 +msgid "Volume Details" +msgstr "Volume Details" + +#: dashboards/admin/volumes/templates/volumes/detail.html:6 +#: dashboards/project/volumes/templates/volumes/detail.html:6 +msgid "Volume Detail" +msgstr "Volume Detail" + +#: dashboards/project/dashboard.py:24 +msgid "Manage Compute" +msgstr "Manage Compute" + +#: dashboards/project/dashboard.py:35 +msgid "Object Store" +msgstr "Object Store" + +#: dashboards/project/access_and_security/panel.py:26 +#: dashboards/project/instances/workflows.py:348 +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 +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 +msgid "Unable to retrieve floating IP addresses." +msgstr "Unable to retrieve floating IP addresses." + +#: dashboards/project/access_and_security/floating_ips/forms.py:32 +msgid "Pool" +msgstr "Pool" + +#: dashboards/project/access_and_security/floating_ips/forms.py:43 +#, python-format +msgid "Allocated Floating IP %(ip)s." +msgstr "" + +#: dashboards/project/access_and_security/floating_ips/forms.py:47 +msgid "Unable to allocate Floating IP." +msgstr "Unable to allocate Floating IP." + +#: dashboards/project/access_and_security/floating_ips/tables.py:37 +msgid "Allocate IP To Project" +msgstr "Allocate IP To Project" + +#: dashboards/project/access_and_security/floating_ips/tables.py:47 +msgid "Release" +msgstr "Release" + +#: dashboards/project/access_and_security/floating_ips/tables.py:48 +msgid "Released" +msgstr "Released" + +#: 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 "Floating IP" + +#: 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 "Associate Floating IP" + +#: dashboards/project/access_and_security/floating_ips/tables.py:76 +msgid "Disassociate Floating IP" +msgstr "Disassociate Floating IP" + +#: dashboards/project/access_and_security/floating_ips/tables.py:90 +#, python-format +msgid "Successfully disassociated Floating IP: %s" +msgstr "Successfully disassociated Floating IP: %s" + +#: dashboards/project/access_and_security/floating_ips/tables.py:94 +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 +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 +msgid "No floating IP pools available." +msgstr "No floating IP pools available." + +#: dashboards/project/access_and_security/floating_ips/workflows.py:40 +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 +msgid "Select an IP address" +msgstr "Select an IP address" + +#: dashboards/project/access_and_security/floating_ips/workflows.py:55 +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 +msgid "Select an instance" +msgstr "Select an instance" + +#: dashboards/project/access_and_security/floating_ips/workflows.py:78 +#: dashboards/project/volumes/forms.py:162 +msgid "No instances available" +msgstr "No instances available" + +#: dashboards/project/access_and_security/floating_ips/workflows.py:97 +msgid "Manage Floating IP Associations" +msgstr "Manage Floating IP Associations" + +#: dashboards/project/access_and_security/floating_ips/workflows.py:98 +msgid "Associate" +msgstr "Associate" + +#: dashboards/project/access_and_security/floating_ips/workflows.py:99 +#, python-format +msgid "IP address %s associated." +msgstr "IP address %s associated." + +#: dashboards/project/access_and_security/floating_ips/workflows.py:100 +#, python-format +msgid "Unable to associate IP address %s." +msgstr "Unable to associate IP address %s." + +#: dashboards/project/access_and_security/keypairs/forms.py:38 +#: dashboards/project/access_and_security/keypairs/forms.py:49 +#: dashboards/project/access_and_security/keypairs/tables.py:52 +msgid "Keypair Name" +msgstr "Keypair Name" + +#: dashboards/project/access_and_security/keypairs/forms.py:40 +msgid "" +"Keypair names may only contain letters, numbers, underscores and hyphens." +msgstr "" +"Keypair names may only contain letters, numbers, underscores and hyphens." + +#: dashboards/project/access_and_security/keypairs/forms.py:51 +msgid "Public Key" +msgstr "Public Key" + +#: dashboards/project/access_and_security/keypairs/forms.py:60 +#, python-format +msgid "Successfully imported public key: %s" +msgstr "Successfully imported public key: %s" + +#: dashboards/project/access_and_security/keypairs/forms.py:65 +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 +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:6 +msgid "Import Keypair" +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:6 +msgid "Create Keypair" +msgstr "Create Keypair" + +#: dashboards/project/access_and_security/keypairs/tables.py:53 +msgid "Fingerprint" +msgstr "Fingerprint" + +#: dashboards/project/access_and_security/keypairs/views.py:74 +#, python-format +msgid "Unable to create keypair: %(exc)s" +msgstr "Unable to create keypair: %(exc)s" + +#: dashboards/project/access_and_security/security_groups/forms.py:46 +#, python-format +msgid "Successfully created security group: %s" +msgstr "Successfully created security group: %s" + +#: dashboards/project/access_and_security/security_groups/forms.py:52 +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 +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." +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 "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 +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:81 +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)" +msgstr "The ICMP code not in range (-1, 255)" + +#: 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/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:6 +msgid "Create Security Group" +msgstr "Create Security Group" + +#: dashboards/project/access_and_security/security_groups/tables.py:52 +msgid "Edit Rules" +msgstr "Edit Rules" + +#: dashboards/project/access_and_security/security_groups/tables.py:72 +msgid "Rule" +msgstr "Rule" + +#: dashboards/project/access_and_security/security_groups/tables.py:73 +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 +msgid "Unable to retrieve security group." +msgstr "Unable to retrieve security group." + +#: dashboards/project/access_and_security/security_groups/views.py:80 +#, python-format +msgid "%s (current)" +msgstr "" + +#: dashboards/project/access_and_security/templates/access_and_security/index.html:6 +msgid "Access & Security" +msgstr "Access & Security" + +#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:8 +#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/allocate.html:3 +msgid "Allocate Floating IP" +msgstr "Allocate Floating IP" + +#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:18 +msgid "Allocate a floating IP from a given floating ip pool." +msgstr "Allocate a floating IP from a given floating ip pool." + +#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:20 +#: dashboards/project/instances/templates/instances/_launch_details_help.html:19 +msgid "Project Quotas" +msgstr "Project Quotas" + +#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:31 +msgid "Allocate IP" +msgstr "Allocate IP" + +#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_create.html:17 +#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:17 +msgid "" +"Keypairs are ssh credentials which are injected into images when they are " +"launched. Creating a new key pair registers the public key and downloads the " +"private key (a .pem file)." +msgstr "" +"Keypairs are ssh credentials which are injected into images when they are " +"launched. Creating a new key pair registers the public key and downloads the " +"private key (a .pem file)." + +#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_create.html:18 +#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:18 +msgid "Protect and use the key as you would any normal ssh private key." +msgstr "Protect and use the key as you would any normal ssh private key." + +#: dashboards/project/access_and_security/templates/access_and_security/keypairs/download.html:3 +#: dashboards/project/access_and_security/templates/access_and_security/keypairs/download.html:6 +msgid "Download Keypair" +msgstr "Download Keypair" + +#: dashboards/project/access_and_security/templates/access_and_security/keypairs/download.html:11 +#, python-format +msgid "" +"The keypair "%(keypair_name)s" should download automatically. If " +"not use the link below." +msgstr "" +"The keypair \"%(keypair_name)s\" should download automatically. If not use " +"the link below." + +#: dashboards/project/access_and_security/templates/access_and_security/keypairs/download.html:15 +#, python-format +msgid "Download keypair "%(keypair_name)s"" +msgstr "Download keypair \"%(keypair_name)s\"" + +#: 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 +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 "" + +#: dashboards/project/containers/browsers.py:29 +#: dashboards/project/containers/tables.py:40 +msgid "Container" +msgstr "Container" + +#: dashboards/project/containers/forms.py:39 +msgid "Slash is not an allowed character." +msgstr "Slash is not an allowed character." + +#: dashboards/project/containers/forms.py:49 +#: dashboards/project/containers/tables.py:121 +msgid "Container Name" +msgstr "Container Name" + +#: dashboards/project/containers/forms.py:57 +msgid "Container created successfully." +msgstr "Container created successfully." + +#: dashboards/project/containers/forms.py:68 +msgid "Folder created successfully." +msgstr "Folder created successfully." + +#: dashboards/project/containers/forms.py:71 +msgid "Unable to create container." +msgstr "Unable to create container." + +#: dashboards/project/containers/forms.py:79 +#: dashboards/project/containers/tables.py:253 +msgid "Object Name" +msgstr "Object Name" + +#: dashboards/project/containers/forms.py:81 +msgid "File" +msgstr "File" + +#: dashboards/project/containers/forms.py:95 +msgid "Object was successfully uploaded." +msgstr "Object was successfully uploaded." + +#: dashboards/project/containers/forms.py:98 +msgid "Unable to upload object." +msgstr "Unable to upload object." + +#: dashboards/project/containers/forms.py:102 +msgid "Destination container" +msgstr "Destination container" + +#: dashboards/project/containers/forms.py:106 +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 +#, 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/panel.py:29 +#: dashboards/project/containers/tables.py:41 +#: dashboards/project/containers/tables.py:128 +#: dashboards/project/containers/templates/containers/index.html:7 +msgid "Containers" +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:6 +msgid "Create Container" +msgstr "Create Container" + +#: dashboards/project/containers/tables.py:69 +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:3 +msgid "Upload Object" +msgstr "Upload Object" + +#: dashboards/project/containers/tables.py:137 +#: dashboards/project/containers/tables.py:156 +msgid "Object" +msgstr "Object" + +#: dashboards/project/containers/tables.py:138 +#: dashboards/project/containers/tables.py:157 +#: dashboards/project/containers/tables.py:263 +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 +msgid "Copy" +msgstr "Copy" + +#: dashboards/project/containers/tables.py:176 +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 +msgid "Unable to retrieve object list." +msgstr "Unable to retrieve object list." + +#: dashboards/project/containers/views.py:166 +msgid "Unable to retrieve object." +msgstr "Unable to retrieve object." + +#: dashboards/project/containers/views.py:200 +msgid "Unable to list containers." +msgstr "Unable to list containers." + +#: dashboards/project/containers/templates/containers/_copy.html:7 +#: dashboards/project/containers/templates/containers/_copy.html:22 +#: dashboards/project/containers/templates/containers/copy.html:3 +#: dashboards/project/containers/templates/containers/copy.html:6 +msgid "Copy Object" +msgstr "Copy Object" + +#: dashboards/project/containers/templates/containers/_copy.html:17 +msgid "" +"Make a new copy of an existing object to store in this or another container. " +"You may also specify a path at which the new copy should live inside of the " +"selected container." +msgstr "" +"Make a new copy of an existing object to store in this or another container. " +"You may also specify a path at which the new copy should live inside of the " +"selected container." + +#: dashboards/project/containers/templates/containers/_create.html:17 +msgid "" +"A container is a storage compartment for your data and provides a way for " +"you to organize your data. You can think of a container as a folder in " +"Windows ® or a directory in UNIX ®. The primary difference between a " +"container and these other file system concepts is that containers cannot be " +"nested. You can, however, create an unlimited number of containers within " +"your account. Data must be stored in a container so you must have at least " +"one container defined in your account prior to uploading data." +msgstr "" +"A container is a storage compartment for your data and provides a way for " +"you to organize your data. You can think of a container as a folder in " +"Windows ® or a directory in UNIX ®. The primary difference between a " +"container and these other file system concepts is that containers cannot be " +"nested. You can, however, create an unlimited number of containers within " +"your account. Data must be stored in a container so you must have at least " +"one container defined in your account prior to uploading data." + +#: dashboards/project/containers/templates/containers/_upload.html:8 +msgid "Upload Object To Container" +msgstr "Upload Object To 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." +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 " +"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." + +#: dashboards/project/containers/templates/containers/upload.html:6 +msgid "Upload Objects" +msgstr "Upload Objects" + +#: dashboards/project/images_and_snapshots/panel.py:26 +msgid "Images & Snapshots" +msgstr "Images & Snapshots" + +#: dashboards/project/images_and_snapshots/views.py:63 +msgid "Unable to retrieve images." +msgstr "Unable to retrieve images." + +#: dashboards/project/images_and_snapshots/views.py:74 +msgid "Unable to retrieve snapshots." +msgstr "Unable to retrieve snapshots." + +#: dashboards/project/images_and_snapshots/views.py:82 +#: dashboards/project/volumes/forms.py:65 +msgid "Unable to retrieve volume snapshots." +msgstr "Unable to retrieve volume snapshots." + +#: dashboards/project/images_and_snapshots/images/forms.py:42 +msgid "Image Location" +msgstr "Image Location" + +#: dashboards/project/images_and_snapshots/images/forms.py:43 +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 +msgid "Format" +msgstr "Format" + +#: dashboards/project/images_and_snapshots/images/forms.py:50 +msgid "AKI - Amazon Kernel Image" +msgstr "AKI - Amazon Kernel Image" + +#: dashboards/project/images_and_snapshots/images/forms.py:53 +msgid "AMI - Amazon Machine Image" +msgstr "AMI - Amazon Machine Image" + +#: dashboards/project/images_and_snapshots/images/forms.py:56 +msgid "ARI - Amazon Ramdisk Image" +msgstr "ARI - Amazon Ramdisk Image" + +#: dashboards/project/images_and_snapshots/images/forms.py:59 +msgid "ISO - Optical Disk Image" +msgstr "ISO - Optical Disk Image" + +#: dashboards/project/images_and_snapshots/images/forms.py:61 +msgid "QCOW2 - QEMU Emulator" +msgstr "QCOW2 - QEMU Emulator" + +#: dashboards/project/images_and_snapshots/images/forms.py:68 +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 +msgid "" +"The minimum disk size required to boot the image. If unspecified, this value " +"defaults to 0 (no minimum)." +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 +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/templates/images_and_snapshots/images/_detail_overview.html:15 +msgid "Public" +msgstr "Public" + +#: dashboards/project/images_and_snapshots/images/forms.py:106 +#, 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 +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/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/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/templates/images_and_snapshots/images/_detail_overview.html:44 +msgid "Architecture" +msgstr "Architecture" + +#: dashboards/project/images_and_snapshots/images/forms.py:138 +#, python-format +msgid "Unable to update image \"%s\"." +msgstr "Unable to update image \"%s\"." + +#: dashboards/project/images_and_snapshots/images/forms.py:162 +msgid "Image was successfully updated." +msgstr "Image was successfully updated." + +#: dashboards/project/images_and_snapshots/images/tables.py:34 +#: dashboards/project/images_and_snapshots/snapshots/tables.py:33 +#: dashboards/project/instances/workflows.py:455 +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 +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." + +#: dashboards/project/images_and_snapshots/images/views.py:61 +msgid "Unable to retrieve image." +msgstr "Unable to retrieve image." + +#: dashboards/project/images_and_snapshots/snapshots/forms.py:37 +msgid "Instance ID" +msgstr "Instance ID" + +#: dashboards/project/images_and_snapshots/snapshots/forms.py:40 +#: dashboards/project/volumes/forms.py:193 +msgid "Snapshot Name" +msgstr "Snapshot Name" + +#: dashboards/project/images_and_snapshots/snapshots/forms.py:50 +#, python-format +msgid "Snapshot \"%(name)s\" created for instance \"%(inst)s\"" +msgstr "Snapshot \"%(name)s\" created for instance \"%(inst)s\"" + +#: dashboards/project/images_and_snapshots/snapshots/forms.py:56 +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 +msgid "Snapshot" +msgstr "Snapshot" + +#: dashboards/project/images_and_snapshots/snapshots/tables.py:49 +msgid "Snapshots" +msgstr "Snapshots" + +#: dashboards/project/images_and_snapshots/snapshots/tables.py:55 +msgid "Instance Snapshots" +msgstr "Instance Snapshots" + +#: dashboards/project/images_and_snapshots/snapshots/views.py:53 +msgid "Unable to retrieve instance." +msgstr "Unable to retrieve instance." + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/index.html:3 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/index.html:6 +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" + +#: 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/volumes/templates/volumes/_detail_overview.html:6 +msgid "Info" +msgstr "Info" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:17 +msgid "Checksum" +msgstr "Checksum" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:19 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:39 +#: dashboards/project/volumes/templates/volumes/_detail_overview.html:28 +msgid "Created" +msgstr "Created" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:21 +msgid "Updated" +msgstr "Updated" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:27 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:34 +#: dashboards/project/instances/templates/instances/_detail_overview.html:19 +#: dashboards/project/volumes/templates/volumes/_detail_overview.html:23 +msgid "Specs" +msgstr "Specs" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:32 +msgid "Container Format" +msgstr "Container Format" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:34 +msgid "Disk Format" +msgstr "Disk Format" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:40 +msgid "Custom Properties" +msgstr "Custom Properties" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:56 +msgid "Euca2ools state" +msgstr "Euca2ools state" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:64 +msgid "Image Type" +msgstr "Image Type" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/detail.html:4 +msgid "Image Detail " +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 +msgid "Create Snapshot" +msgstr "Create Snapshot" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html:18 +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 +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/_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 +#: dashboards/project/volumes/templates/volumes/_detail_overview.html:27 +msgid "GB" +msgstr "GB" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/create.html:6 +msgid "Create a Snapshot" +msgstr "Create a Snapshot" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/detail.html:3 +#, fuzzy +msgid "Volume Snapshot Details" +msgstr "Volume Snapshots" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/detail.html:6 +#, fuzzy +msgid "Volume Snapshot Detail" +msgstr "Volume Snapshot" + +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:34 +#: dashboards/project/instances/workflows.py:76 +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 +msgid "Volume Snapshots" +msgstr "Volume Snapshots" + +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:43 +#: dashboards/project/volumes/tables.py:59 +#: dashboards/project/volumes/templates/volumes/_create.html:8 +#: dashboards/project/volumes/templates/volumes/_create.html:55 +msgid "Create Volume" +msgstr "Create Volume" + +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:80 +#: dashboards/project/volumes/forms.py:26 +msgid "Volume Name" +msgstr "" + +#: dashboards/project/images_and_snapshots/volume_snapshots/tabs.py:41 +#, fuzzy +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 +msgid "Terminate" +msgstr "Terminate" + +#: dashboards/project/instances/tables.py:68 +msgid "Scheduled termination of" +msgstr "Scheduled termination of" + +#: dashboards/project/instances/tables.py:87 +msgid "Reboot" +msgstr "Reboot" + +#: dashboards/project/instances/tables.py:88 +msgid "Rebooted" +msgstr "Rebooted" + +#: dashboards/project/instances/tables.py:104 +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 +msgid "Resume" +msgstr "Resume" + +#: dashboards/project/instances/tables.py:134 +msgid "Suspended" +msgstr "Suspended" + +#: dashboards/project/instances/tables.py:134 +msgid "Resumed" +msgstr "Resumed" + +#: dashboards/project/instances/tables.py:162 +#: dashboards/project/instances/workflows.py:454 +#: dashboards/project/instances/templates/instances/launch.html:3 +#: dashboards/project/instances/templates/instances/launch.html:6 +msgid "Launch Instance" +msgstr "Launch Instance" + +#: dashboards/project/instances/tables.py:169 +#: dashboards/project/instances/templates/instances/_update.html:7 +msgid "Edit Instance" +msgstr "Edit Instance" + +#: dashboards/project/instances/tables.py:189 +msgid "VNC Console" +msgstr "VNC Console" + +#: dashboards/project/instances/tables.py:204 +msgid "View Log" +msgstr "View Log" + +#: dashboards/project/instances/tables.py:252 +#, 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 +msgid "Not available" +msgstr "Not available" + +#: dashboards/project/instances/tabs.py:36 +msgid "Log" +msgstr "Log" + +#: dashboards/project/instances/tabs.py:48 +#: dashboards/project/instances/views.py:106 +#, 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/tabs.py:70 +#: dashboards/project/instances/views.py:122 +#, 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:144 +msgid "Unable to retrieve instance details." +msgstr "Unable to retrieve instance details." + +#: dashboards/project/instances/views.py:179 +#, 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/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 +msgid "" +"There are no image sources available; you must first create an image before " +"attempting to launch an instance." +msgstr "" + +#: dashboards/project/instances/workflows.py:203 +msgid "Please select an option for the instance source." +msgstr "" + +#: 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/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_log.html:4 +msgid "Instance Console Log" +msgstr "" + +#: dashboards/project/instances/templates/instances/_detail_log.html:7 +msgid "Log Length" +msgstr "" + +#: dashboards/project/instances/templates/instances/_detail_log.html:9 +msgid "Go" +msgstr "" + +#: dashboards/project/instances/templates/instances/_detail_log.html:11 +msgid "View Full Log" +msgstr "View Full Log" + +#: dashboards/project/instances/templates/instances/_detail_overview.html:3 +msgid "Instance Overview" +msgstr "Instance Overview" + +#: dashboards/project/instances/templates/instances/_detail_overview.html:27 +msgid "VCPU" +msgstr "VCPU" + +#: dashboards/project/instances/templates/instances/_detail_overview.html:28 +#: usage/tables.py:20 +msgid "Disk" +msgstr "Disk" + +#: dashboards/project/instances/templates/instances/_detail_overview.html:34 +msgid "IP Addresses" +msgstr "IP Addresses" + +#: dashboards/project/instances/templates/instances/_detail_overview.html:59 +msgid "No rules defined." +msgstr "No rules defined." + +#: dashboards/project/instances/templates/instances/_detail_overview.html:68 +msgid "Meta" +msgstr "Meta" + +#: dashboards/project/instances/templates/instances/_detail_overview.html:71 +msgid "Key Name" +msgstr "Key Name" + +#: dashboards/project/instances/templates/instances/_detail_overview.html:84 +msgid "Volumes Attached" +msgstr "Volumes Attached" + +#: dashboards/project/instances/templates/instances/_detail_overview.html:88 +#: dashboards/project/volumes/tables.py:167 +#: 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/volumes/templates/volumes/_detail_overview.html:42 +msgid "on" +msgstr "on" + +#: dashboards/project/instances/templates/instances/_detail_overview.html:94 +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 " +"available here." +msgstr "" +"You can customize your instance after it's launched using the options " +"available here." + +#: dashboards/project/instances/templates/instances/_launch_customize_help.html:3 +msgid "" +"The \"Customization Script\" field is analogous to \"User Data\" in other " +"systems." +msgstr "" +"The \"Customization Script\" field is analogous to \"User Data\" in other " +"systems." + +#: dashboards/project/instances/templates/instances/_launch_details_help.html:3 +msgid "Specify the details for launching an instance." +msgstr "Specify the details for launching an instance." + +#: dashboards/project/instances/templates/instances/_launch_details_help.html:4 +msgid "" +"The chart below shows the resources used by this project in relation to the " +"project's quotas." +msgstr "" +"The chart below shows the resources used by this project in relation to the " +"project's quotas." + +#: dashboards/project/instances/templates/instances/_launch_details_help.html:6 +msgid "Flavor Details" +msgstr "Flavor Details" + +#: dashboards/project/instances/templates/instances/_launch_details_help.html:13 +msgid "Total Disk" +msgstr "Total Disk" + +#: dashboards/project/instances/templates/instances/_launch_details_help.html:14 +#: dashboards/project/instances/templates/instances/_launch_details_help.html:37 +msgid "MB" +msgstr "MB" + +#: dashboards/project/instances/templates/instances/_launch_details_help.html:21 +msgid "Number of Instances" +msgstr "Number of Instances" + +#: dashboards/project/instances/templates/instances/_launch_details_help.html:29 +msgid "Number of VCPUs" +msgstr "Number of VCPUs" + +#: dashboards/project/instances/templates/instances/_launch_details_help.html:37 +#, fuzzy +msgid "Total RAM" +msgstr "Total Memory" + +#: 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 "" +"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/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/networks/tables.py:81 +msgid "Add Subnet" +msgstr "" + +#: dashboards/project/networks/views.py:86 +msgid "Unable to retrieve network details." +msgstr "" + +#: dashboards/project/networks/workflows.py:37 +msgid "Network Name (optional)" +msgstr "" + +#: dashboards/project/networks/workflows.py:42 +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)" +msgstr "" + +#: dashboards/project/networks/workflows.py:61 +#: dashboards/project/networks/subnets/forms.py:48 +msgid "Network address in CIDR format (e.g. 192.168.0.0/24)" +msgstr "" + +#: dashboards/project/networks/workflows.py:67 +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)" +msgstr "" + +#: dashboards/project/networks/workflows.py:77 +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 +msgid "Specify \"Network Address\" or clear \"Create Subnet\" checkbox." +msgstr "" + +#: dashboards/project/networks/workflows.py:94 +#: dashboards/project/networks/subnets/forms.py:70 +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 "Created network \"%s\"." +msgstr "" + +#: dashboards/project/networks/workflows.py:114 +#, python-format +msgid "Unable to create network \"%s\"." +msgstr "" + +#: dashboards/project/networks/workflows.py:130 +#, python-format +msgid "Network \"%s\" was successfully created." +msgstr "" + +#: dashboards/project/networks/workflows.py:133 +#, python-format +msgid "Failed to create network \"%s\"." +msgstr "" + +#: dashboards/project/networks/workflows.py:152 +#, python-format +msgid "Subnet \"%s\" was successfully created." +msgstr "" + +#: dashboards/project/networks/workflows.py:155 +#, python-format +msgid "Failed to create subnet \"%(sub)s\" for network \"%(net)s\"." +msgstr "" + +#: dashboards/project/networks/ports/tables.py:35 +msgid "Attached" +msgstr "" + +#: dashboards/project/networks/ports/tables.py:35 +msgid "Detached" +msgstr "" + +#: dashboards/project/networks/subnets/forms.py:85 +#, python-format +msgid "Subnet %s was successfully created." +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" +msgstr "" + +#: dashboards/project/networks/subnets/tabs.py:42 +msgid "Unable to retrieve subnet details." +msgstr "" + +#: dashboards/project/networks/templates/networks/_detail_overview.html:3 +msgid "Network Overview" +msgstr "" + +#: dashboards/project/networks/templates/networks/detail.html:6 +msgid "Network Detail: " +msgstr "" + +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:3 +msgid "Port Overview" +msgstr "" + +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:17 +msgid "Fixed IP" +msgstr "" + +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:21 +msgid "IP address:" +msgstr "" + +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:22 +msgid "Subnet ID" +msgstr "" + +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:28 +msgid "Mac Address" +msgstr "" + +#: dashboards/project/networks/templates/networks/ports/detail.html:3 +#: dashboards/project/networks/templates/networks/ports/detail.html:6 +msgid "Port Detail" +msgstr "" + +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:3 +msgid "Subnet Overview" +msgstr "" + +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:21 +msgid "IP allocation pool" +msgstr "" + +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:24 +msgid "Start" +msgstr "" + +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:25 +msgid " - End" +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 +msgid "Size (GB)" +msgstr "" + +#: dashboards/project/volumes/forms.py:30 +msgid "Use snapshot as a source" +msgstr "" + +#: dashboards/project/volumes/forms.py:49 +#, python-format +msgid "Volume size must be equal to or greater than the snapshot size (%sGB)" +msgstr "" + +#: dashboards/project/volumes/forms.py:54 +msgid "Unable to load the specified snapshot." +msgstr "" + +#: dashboards/project/volumes/forms.py:59 +msgid "Choose a snapshot" +msgstr "" + +#: dashboards/project/volumes/forms.py:83 +#, python-format +msgid "The volume size cannot be less than the snapshot size (%sGB)" +msgstr "" + +#: dashboards/project/volumes/forms.py:92 +#, python-format +msgid "" +"A volume of %(req)iGB cannot be created as you only have %(avail)iGB of your " +"quota available." +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 +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 +msgid "Unable to create volume." +msgstr "Unable to create volume." + +#: dashboards/project/volumes/forms.py:123 +msgid "Attach to Instance" +msgstr "" + +#: dashboards/project/volumes/forms.py:124 +msgid "Select an instance to attach to." +msgstr "Select an instance to attach to." + +#: dashboards/project/volumes/forms.py:168 +msgid "Unknown instance (None)" +msgstr "Unknown instance (None)" + +#: dashboards/project/volumes/forms.py:179 +#, 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 +msgid "Unable to attach volume." +msgstr "Unable to attach volume." + +#: dashboards/project/volumes/forms.py:212 +#, python-format +msgid "Creating volume snapshot \"%s\"" +msgstr "Creating volume snapshot \"%s\"" + +#: dashboards/project/volumes/forms.py:218 +msgid "Unable to create volume snapshot." +msgstr "Unable to create volume snapshot." + +#: dashboards/project/volumes/tables.py:46 +#, 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 +msgid "Edit Attachments" +msgstr "Edit Attachments" + +#: dashboards/project/volumes/tables.py:93 +#, python-format +msgid "%sGB" +msgstr "%sGB" + +#: dashboards/project/volumes/tables.py:106 +#: dashboards/project/volumes/views.py:149 +msgid "Unable to retrieve attachment information." +msgstr "Unable to retrieve attachment information." + +#: dashboards/project/volumes/tables.py:123 +#, python-format +msgid "Attached to %(instance)s on %(dev)s" +msgstr "Attached to %(instance)s on %(dev)s" + +#: dashboards/project/volumes/tables.py:180 +msgid "Detach" +msgstr "Detach" + +#: dashboards/project/volumes/tables.py:181 +msgid "Detaching" +msgstr "Detaching" + +#: dashboards/project/volumes/tables.py:216 +#, python-format +msgid "%(dev)s on instance %(instance_name)s" +msgstr "%(dev)s on instance %(instance_name)s" + +#: dashboards/project/volumes/tabs.py:42 +msgid "Unable to retrieve volume details." +msgstr "Unable to retrieve volume details." + +#: dashboards/project/volumes/views.py:50 +msgid "Unable to retrieve volume list." +msgstr "Unable to retrieve volume list." + +#: dashboards/project/volumes/views.py:58 +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 +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:6 +msgid "Manage Volume Attachments" +msgstr "Manage Volume Attachments" + +#: dashboards/project/volumes/templates/volumes/_attach.html:13 +msgid "Attach To Instance" +msgstr "Attach To Instance" + +#: dashboards/project/volumes/templates/volumes/_attach.html:22 +msgid "Attach Volume" +msgstr "Attach Volume" + +#: dashboards/project/volumes/templates/volumes/_create.html:20 +#: dashboards/project/volumes/templates/volumes/_create_snapshot.html:18 +msgid "Volumes are block devices that can be attached to instances." +msgstr "Volumes are block devices that can be attached to instances." + +#: dashboards/project/volumes/templates/volumes/_create.html:22 +msgid "Volume Quotas" +msgstr "Volume Quotas" + +#: dashboards/project/volumes/templates/volumes/_create.html:25 +msgid "Total Gigabytes" +msgstr "Total Gigabytes" + +#: dashboards/project/volumes/templates/volumes/_create.html:34 +msgid "Number of Volumes" +msgstr "Number of Volumes" + +#: dashboards/project/volumes/templates/volumes/_create_snapshot.html:8 +#: dashboards/project/volumes/templates/volumes/_create_snapshot.html:23 +#: dashboards/project/volumes/templates/volumes/create_snapshot.html:3 +msgid "Create Volume Snapshot" +msgstr "Create Volume Snapshot" + +#: dashboards/project/volumes/templates/volumes/_detail_overview.html:3 +msgid "Volume Overview" +msgstr "Volume Overview" + +#: dashboards/project/volumes/templates/volumes/_detail_overview.html:34 +msgid "Attachments" +msgstr "Attachments" + +#: dashboards/project/volumes/templates/volumes/_detail_overview.html:46 +msgid "Not attached" +msgstr "Not attached" + +#: dashboards/project/volumes/templates/volumes/create.html:6 +msgid "Create a Volume" +msgstr "Create a Volume" + +#: dashboards/project/volumes/templates/volumes/create_snapshot.html:6 +msgid "Create a Volume Snapshot" +msgstr "Create a Volume Snapshot" + +#: dashboards/settings/dashboard.py:24 templates/_header.html:4 +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 +msgid "Settings saved." +msgstr "Settings saved." + +#: dashboards/settings/user/panel.py:25 +#: dashboards/settings/user/templates/user/_settings.html:8 +#: dashboards/settings/user/templates/user/settings.html:3 +#: dashboards/settings/user/templates/user/settings.html:6 +msgid "User Settings" +msgstr "User Settings" + +#: dashboards/settings/user/templates/user/_settings.html:18 +msgid "From here you can modify dashboard settings for your user." +msgstr "From here you can modify dashboard settings for your user." + #: templates/403.html:4 templates/403.html.py:9 msgid "Forbidden" msgstr "Forbidden" @@ -85,10 +3297,6 @@ msgstr "Forbidden" msgid "Home" msgstr "Home" -#: templates/403.html:24 templates/404.html:23 templates/500.html:23 -msgid "Projects" -msgstr "Projects" - #: templates/404.html:4 msgid "Page Not Found" msgstr "Page Not Found" @@ -112,3 +3320,47 @@ msgid "" 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 +msgid "Password must be between 8 and 18 characters." +msgstr "Password must be between 8 and 18 characters." + +#: usage/base.py:97 +msgid "Unable to retrieve usage information." +msgstr "Unable to retrieve usage information." + +#: usage/base.py:100 +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." + +#: usage/tables.py:11 +msgid "Download CSV Summary" +msgstr "Download CSV Summary" + +#: usage/tables.py:25 +msgid "VCPU Hours" +msgstr "VCPU Hours" + +#: usage/tables.py:32 +msgid "Disk GB Hours" +msgstr "Disk GB Hours" + +#: usage/tables.py:40 usage/tables.py:68 +msgid "Usage Summary" +msgstr "Usage Summary" + +#: usage/tables.py:60 +msgid "Uptime" +msgstr "Uptime" diff --git a/openstack_dashboard/locale/es/LC_MESSAGES/django.mo b/openstack_dashboard/locale/es/LC_MESSAGES/django.mo index 775b59372d7e783cf8c564b2c0a80fc9c6525473..6a55cba98a082f7545ce3d007ec7d5acd28f27a2 100644 GIT binary patch literal 53340 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 E0e4D$rvLx| diff --git a/openstack_dashboard/locale/es/LC_MESSAGES/django.po b/openstack_dashboard/locale/es/LC_MESSAGES/django.po index 90ffe0f93..005231f12 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-09-18 22:18+0000\n" +"POT-Creation-Date: 2012-10-05 19:30+0000\n" "PO-Revision-Date: 2012-08-24 23:27+0000\n" "Last-Translator: Alberto Molina Coballes \n" "Language-Team: LANGUAGE \n" @@ -19,63 +19,3320 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: settings.py:141 +#: settings.py:142 msgid "Bulgarian (Bulgaria)" msgstr "" -#: settings.py:142 +#: settings.py:143 msgid "Czech" msgstr "" -#: settings.py:143 +#: settings.py:144 msgid "English" msgstr "Inglés" -#: settings.py:144 +#: settings.py:145 msgid "Spanish" msgstr "Español" -#: settings.py:145 +#: settings.py:146 msgid "French" msgstr "Francés" -#: settings.py:146 +#: settings.py:147 msgid "Italiano" msgstr "Italiano" -#: settings.py:147 +#: settings.py:148 msgid "Japanese" msgstr "Japonés" -#: settings.py:148 +#: settings.py:149 msgid "Korean (Korea)" msgstr "" -#: settings.py:149 +#: settings.py:150 msgid "Dutch (Netherlands)" msgstr "" -#: settings.py:150 +#: settings.py:151 msgid "Polish" msgstr "Polaco" -#: settings.py:151 +#: settings.py:152 msgid "Portuguese" msgstr "Portugués" -#: settings.py:152 +#: settings.py:153 #, fuzzy msgid "Portuguese (Brazil)" msgstr "Portugués" -#: settings.py:153 +#: settings.py:154 msgid "Simplified Chinese" msgstr "Chino simplificado" -#: settings.py:154 +#: settings.py:155 msgid "Traditional Chinese" msgstr "Chino tradicional" +#: api/keystone.py:56 +#, python-format +msgid "%(type)s (%(backend)s backend)" +msgstr "%(type)s (%(backend)s backend)" + +#: api/nova.py:191 +#, python-format +msgid "ALLOW %(from)s:%(to)s from %(group)s" +msgstr "PERMITIR %(from)s:%(to)s A %(group)s" + +#: api/nova.py:196 +#, 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" + +#: dashboards/admin/dashboard.py:30 +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/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/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/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/instances/templates/instances/_detail_overview.html:9 +#: dashboards/project/instances/templates/instances/_launch_details_help.html:9 +#: 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/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/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/project/instances/templates/instances/_detail_overview.html:26 +#: dashboards/project/instances/templates/instances/_launch_details_help.html:10 +#: usage/tables.py:19 +msgid "VCPUs" +msgstr "VCPUs" + +#: dashboards/admin/flavors/forms.py:38 +#, fuzzy +msgid "RAM MB" +msgstr "RAM (MB)" + +#: dashboards/admin/flavors/forms.py:39 +msgid "Root Disk GB" +msgstr "GB de Disco Raíz" + +#: dashboards/admin/flavors/forms.py:40 +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:67 +#, python-format +msgid "Created flavor \"%s\"." +msgstr "Sabor \"%s\" creado." + +#: dashboards/admin/flavors/forms.py:71 +msgid "Unable to create flavor." +msgstr "No ha sido posible crear el sabor." + +#: dashboards/admin/flavors/forms.py:92 +#, python-format +msgid "Updated flavor \"%s\"." +msgstr "Se ha actualizado el sabor \"%s\"." + +#: dashboards/admin/flavors/forms.py:96 +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/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/project/instances/templates/instances/_detail_overview.html:22 +msgid "Flavor" +msgstr "Sabor" + +#: dashboards/admin/flavors/tables.py:23 +#: dashboards/admin/flavors/templates/flavors/_create.html:8 +#: dashboards/admin/flavors/templates/flavors/_create.html:23 +#: dashboards/admin/flavors/templates/flavors/create.html:3 +#: dashboards/admin/flavors/templates/flavors/create.html:6 +msgid "Create Flavor" +msgstr "Crear sabor" + +#: dashboards/admin/flavors/tables.py:30 +#: dashboards/admin/flavors/templates/flavors/_edit.html:8 +#: dashboards/admin/flavors/templates/flavors/edit.html:3 +#: dashboards/admin/flavors/templates/flavors/edit.html:6 +msgid "Edit Flavor" +msgstr "Editar sabor" + +#: dashboards/admin/flavors/tables.py:36 +#, python-format +msgid "%sMB" +msgstr "%sMB" + +#: dashboards/admin/flavors/tables.py:40 +msgid "Flavor Name" +msgstr "Nombre del sabor" + +#: dashboards/admin/flavors/tables.py:43 +#: 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/project/instances/templates/instances/_launch_details_help.html:11 +msgid "Root Disk" +msgstr "Disco Raíz" + +#: dashboards/admin/flavors/tables.py:47 +#: dashboards/project/instances/templates/instances/_launch_details_help.html:12 +msgid "Ephemeral Disk" +msgstr "Disco Efímero" + +#: 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 +msgid "Unable to retrieve flavor 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/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/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/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/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/_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/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/volumes/templates/volumes/_create.html:18 +#: dashboards/project/volumes/templates/volumes/_create_snapshot.html:17 +#: dashboards/project/volumes/templates/volumes/_detail_overview.html:14 +msgid "Description" +msgstr "Descripción" + +#: dashboards/admin/flavors/templates/flavors/_create.html:18 +msgid "From here you can define the sizing of a new flavor." +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/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/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/_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/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/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" + +#: dashboards/admin/flavors/templates/flavors/_edit.html:18 +msgid "From here you can alter the sizing of the current flavor." +msgstr "Desde aquí se puede modificar el tamaño del sabor actual." + +#: dashboards/admin/flavors/templates/flavors/_edit.html:19 +msgid "" +"Note: this will not affect the resources allocated to any existing instances " +"using this flavor." +msgstr "" +"Nota: esto no afectará a los recursos asociados a ninguna instancia " +"existente que esté usando este sabor." + +#: dashboards/admin/flavors/templates/flavors/_edit.html:24 +#: dashboards/admin/projects/workflows.py:270 +#: 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/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 +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 +msgid "Image Name" +msgstr "Nombre de la Imagen" + +#: dashboards/admin/images/views.py:55 +msgid "Unable to retrieve image list." +msgstr "No ha sido posible obtener la lista de imágenes" + +#: dashboards/admin/images/templates/images/_update.html:8 +#: dashboards/admin/images/templates/images/_update.html:23 +#: dashboards/admin/images/templates/images/update.html:4 +#: dashboards/admin/images/templates/images/update.html:7 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_update.html:7 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_update.html:22 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/update.html:3 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/update.html:6 +msgid "Update Image" +msgstr "Actualizar imagen" + +#: dashboards/admin/images/templates/images/_update.html:18 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_update.html:17 +msgid "From here you can modify different properties of an image." +msgstr "Desde aquí es posible modificar diferentes propiedades de una imagen." + +#: dashboards/admin/instances/panel.py:29 +#: dashboards/admin/instances/tables.py:94 +#: dashboards/admin/instances/templates/instances/index.html:3 +#: dashboards/admin/projects/workflows.py:40 +#: 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/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:67 +#: dashboards/admin/services/tables.py:40 +msgid "Host" +msgstr "Anfitrión" + +#: 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: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 +msgid "IP Address" +msgstr "Dirección IP" + +#: dashboards/admin/instances/tables.py:74 +#: dashboards/project/containers/tables.py:256 +#: 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/volumes/templates/volumes/_detail_overview.html:26 +msgid "Size" +msgstr "Tamaño" + +#: dashboards/admin/instances/tables.py:79 +#: dashboards/admin/networks/tables.py:74 +#: dashboards/admin/networks/ports/tables.py:77 +#: dashboards/project/images_and_snapshots/images/tables.py:119 +#: 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/templates/instances/_detail_overview.html:13 +#: dashboards/project/networks/tables.py:100 +#: dashboards/project/networks/ports/tables.py:44 +#: 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/volumes/templates/volumes/_detail_overview.html:17 +msgid "Status" +msgstr "Estado" + +#: dashboards/admin/instances/tables.py:83 +#: dashboards/project/instances/tables.py:302 +msgid "Task" +msgstr "Tarea" + +#: dashboards/admin/instances/tables.py:90 +#: dashboards/project/instances/tables.py:309 +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 +msgid "Unable to retrieve instance list." +msgstr "No ha sido posible obtener la lista de instancias" + +#: dashboards/admin/instances/views.py:63 +#: 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 +msgid "Unable to retrieve instance size information." +msgstr "No ha sido posible obtener la información del tamaño de la instancia." + +#: dashboards/admin/instances/templates/instances/index.html:6 +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:74 +#: 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 "Seleccionar un proyecto" + +#: dashboards/admin/networks/forms.py:58 +#, python-format +msgid "Network %s was successfully created." +msgstr "La red %s se ha creado correctamente." + +#: dashboards/admin/networks/forms.py:64 +#, 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/templates/networks/ports/_update.html:12 +#: dashboards/admin/networks/templates/networks/subnets/_update.html:12 +#: 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/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/subnets/_detail_overview.html:11 +#: dashboards/project/networks/templates/networks/subnets/_update.html:12 +#: 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 +#, 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 +#, python-format +msgid "Failed to update network %s" +msgstr "Ha fallado la actualización de la red %s" + +#: dashboards/admin/networks/panel.py:25 +#: dashboards/admin/networks/tables.py:35 +#: 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/networks/panel.py:25 +#: dashboards/project/networks/tables.py:44 +#: dashboards/project/networks/tables.py:106 +#: dashboards/project/networks/templates/networks/index.html:3 +#: dashboards/project/networks/templates/networks/index.html:6 +msgid "Networks" +msgstr "Redes" + +#: dashboards/admin/networks/tables.py:34 +#: dashboards/project/networks/tables.py:43 +#: dashboards/project/networks/templates/networks/subnets/index.html:3 +#: dashboards/project/networks/templates/networks/subnets/index.html:6 +msgid "Network" +msgstr "Red" + +#: dashboards/admin/networks/tables.py:41 +#: dashboards/project/networks/tables.py:59 +#, python-format +msgid "Failed to delete network %s" +msgstr "Ha fallado el borrado de la red %s" + +#: dashboards/admin/networks/tables.py:49 +#: dashboards/admin/networks/templates/networks/_create.html:8 +#: 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/networks/tables.py:67 +#: dashboards/project/networks/workflows.py:111 +#: dashboards/project/networks/templates/networks/_create.html:7 +#: dashboards/project/networks/templates/networks/_create.html:22 +#: dashboards/project/networks/templates/networks/create.html:3 +#: dashboards/project/networks/templates/networks/create.html:6 +msgid "Create Network" +msgstr "Crear red" + +#: dashboards/admin/networks/tables.py:56 +#: dashboards/admin/networks/templates/networks/_update.html:7 +#: dashboards/project/networks/tables.py:74 +#: dashboards/project/networks/templates/networks/_update.html:7 +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 +msgid "Network Name" +msgstr "Nombre de la red" + +#: dashboards/admin/networks/tables.py:71 +#: dashboards/project/networks/tables.py:97 +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 +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 +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/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 +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 +msgid "Device ID" +msgstr "ID del dispositivo" + +#: dashboards/admin/networks/ports/forms.py:54 +#, python-format +msgid "Port %s was successfully created." +msgstr "El puerto %s se ha creado correctamente." + +#: dashboards/admin/networks/ports/forms.py:59 +#, 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 +#, python-format +msgid "Port %s was successfully updated." +msgstr "El puerto %s se ha actualizado correctamente." + +#: dashboards/admin/networks/ports/forms.py:89 +#, 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/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 +msgid "Ports" +msgstr "Puertos" + +#: dashboards/admin/networks/ports/tables.py:41 +#: dashboards/admin/networks/subnets/tables.py:39 +#: dashboards/project/networks/subnets/tables.py:51 +#, python-format +msgid "Failed to delete subnet %s" +msgstr "Ha fallado el borrado de la subred %s" + +#: dashboards/admin/networks/ports/tables.py:51 +#: dashboards/admin/networks/templates/networks/ports/_create.html:8 +#: dashboards/admin/networks/templates/networks/ports/_create.html:23 +#: dashboards/admin/networks/templates/networks/ports/create.html:3 +#: dashboards/admin/networks/templates/networks/ports/create.html:6 +msgid "Create Port" +msgstr "Crear puerto" + +#: dashboards/admin/networks/ports/tables.py:62 +#: dashboards/admin/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 +msgid "Fixed IPs" +msgstr "IPs fijas" + +#: dashboards/admin/networks/ports/tables.py:76 +#: dashboards/project/networks/ports/tables.py:43 +msgid "Device Attached" +msgstr "Dispositivo vinculado" + +#: dashboards/admin/networks/ports/tabs.py:32 +#: dashboards/admin/overview/panel.py:29 +#: dashboards/admin/overview/templates/overview/usage.html:6 +#: dashboards/project/images_and_snapshots/images/tabs.py:27 +#: dashboards/project/images_and_snapshots/volume_snapshots/tabs.py:27 +#: dashboards/project/instances/tabs.py:26 +#: dashboards/project/networks/ports/tabs.py:32 +#: dashboards/project/networks/subnets/tabs.py:32 +#: dashboards/project/overview/panel.py:29 +#: dashboards/project/overview/templates/overview/usage.html:6 +#: 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 +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 +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/networks/subnets/tables.py:44 +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:6 +msgid "Subnet" +msgstr "Subred" + +#: dashboards/admin/networks/subnets/tables.py:33 +#: dashboards/admin/networks/subnets/tables.py:81 +#: dashboards/project/networks/subnets/tables.py:45 +#: dashboards/project/networks/subnets/tables.py:104 +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/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/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 +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/subnets/tables.py:85 +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 +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/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." +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 +msgid "Save Changes" +msgstr "Guardar Cambios" + +#: dashboards/admin/networks/templates/networks/update.html:3 +#: dashboards/admin/networks/templates/networks/update.html:6 +#: dashboards/project/networks/templates/networks/update.html:3 +#: dashboards/project/networks/templates/networks/update.html:6 +msgid "Update Network" +msgstr "Actualizar Red" + +#: dashboards/admin/networks/templates/networks/ports/_create.html:18 +msgid "" +"You can create a port for the network. If you specify device ID to be " +"attached, the device specified will be attached to the port created." +msgstr "" +"Se puede crear un puerto para una red. Si se especifica el ID del " +"dispositivo a vincluar, el dispositivo especificado se vinculará al puerto " +"creado" + +#: dashboards/admin/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 +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 +msgid "Network Detail" +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/templates/networks/subnets/update.html:3 +#: dashboards/project/networks/templates/networks/subnets/update.html:6 +msgid "Update Subnet" +msgstr "Actualizar Subred" + +#: dashboards/admin/overview/templates/overview/usage.html:3 +msgid "Usage Overview" +msgstr "Vistazo General del Uso" + +#: dashboards/admin/overview/templates/overview/usage.html:12 +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 +msgid "Projects" +msgstr "Proyectos" + +#: dashboards/admin/projects/tables.py:19 +msgid "Modify Users" +msgstr "Modificar Usuarios" + +#: dashboards/admin/projects/tables.py:32 +msgid "View Usage" +msgstr "Ver utilización" + +#: dashboards/admin/projects/tables.py:39 +#: dashboards/admin/projects/templates/projects/_create.html:8 +#: dashboards/admin/projects/templates/projects/_create.html:23 +#: 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/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/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 +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 +msgid "Remove" +msgstr "Borrar" + +#: dashboards/admin/projects/tables.py:105 +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 +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 +msgid "Users" +msgstr "Usuarios" + +#: dashboards/admin/projects/tables.py:125 +msgid "Unable to retrieve role information." +msgstr "No ha sido posible obtener información del rol." + +#: dashboards/admin/projects/tables.py:130 +msgid "Roles" +msgstr "Roles" + +#: dashboards/admin/projects/tables.py:134 +msgid "Users For Project" +msgstr "Usuarios del Proyecto" + +#: dashboards/admin/projects/tables.py:142 +msgid "Add To Project" +msgstr "Añadir al Proyecto" + +#: dashboards/admin/projects/tables.py:154 +msgid "Add New Users" +msgstr "Añadir Nuevos Usuarios" + +#: dashboards/admin/projects/views.py:67 +msgid "Unable to retrieve project information." +msgstr "No ha sido posible obtener la información del proyecto." + +#: dashboards/admin/projects/views.py:87 +msgid "Unable to retrieve project list." +msgstr "No ha sido posible obtener la lista de proyectos." + +#: dashboards/admin/projects/views.py:110 +msgid "Unable to retrieve users." +msgstr "No ha sido posible obtener los usuarios." + +#: dashboards/admin/projects/views.py:154 +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 +msgid "Unable to retrieve project details." +msgstr "No ha sido posible obtener los detalles del proyecto." + +#: dashboards/admin/projects/workflows.py:37 +msgid "Injected File Content Bytes" +msgstr "" + +#: dashboards/admin/projects/workflows.py:38 +msgid "Metadata Items" +msgstr "Ítems de metadatos" + +#: dashboards/admin/projects/workflows.py:41 +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/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/templates/volumes/index.html:3 +#: dashboards/project/volumes/templates/volumes/index.html:6 +msgid "Volumes" +msgstr "Volúmenes" + +#: dashboards/admin/projects/workflows.py:45 +msgid "Gigabytes" +msgstr "Gigabytes" + +#: dashboards/admin/projects/workflows.py:46 +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 +msgid "Floating IPs" +msgstr "IPs flotantes" + +#: dashboards/admin/projects/workflows.py:50 +msgid "Quota" +msgstr "Cuota" + +#: dashboards/admin/projects/workflows.py:52 +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 +msgid "Project Info" +msgstr "Info del Proyecto" + +#: dashboards/admin/projects/workflows.py:82 +#: 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 +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/templates/projects/_update_members.html:16 +msgid "Project Members" +msgstr "Miembros del Proyecto" + +#: dashboards/admin/projects/workflows.py:169 +#: 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 +#, python-format +msgid "Created new project \"%s\"." +msgstr "Se ha creado el nuevo proyecto \"%s\"." + +#: dashboards/admin/projects/workflows.py:183 +#, python-format +msgid "Unable to create project \"%s\"." +msgstr "No ha sido posible crear el proyecto \"%s\"." + +#: dashboards/admin/projects/workflows.py:227 +#, 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 +msgid "Unable to set project quotas." +msgstr "No ha sido posible establecer las cuotas para el proyecto." + +#: dashboards/admin/projects/workflows.py:256 +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 +#, python-format +msgid "Modified project \"%s\"." +msgstr "Proyecto \"%s\" modificado." + +#: dashboards/admin/projects/workflows.py:272 +#, python-format +msgid "Unable to modify project \"%s\"." +msgstr "No ha sido posible modificar el proyecto \"%s\"." + +#: dashboards/admin/projects/workflows.py:342 +#, 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 +msgid "" +"Modified project information and members, but unable to modify project " +"quotas." +msgstr "" +"Se ha modificado la información del proyecto y sus miembros, pero no ha sido " +"posible modificar las cuotas del mismo." + +#: dashboards/admin/projects/templates/projects/_add_user.html:8 +#: dashboards/admin/projects/templates/projects/add_user.html:3 +#: dashboards/admin/projects/templates/projects/add_user.html:6 +msgid "Add User To Project" +msgstr "Añadir Usuarios a un Proyecto" + +#: dashboards/admin/projects/templates/projects/_add_user.html:18 +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 +msgid "Add" +msgstr "Añadir" + +#: dashboards/admin/projects/templates/projects/_create_user.html:7 +#, python-format +msgid "Create User for project '%(tenant_name)s'." +msgstr "Crear usuario para el proyecto '%(tenant_name)s'." + +#: dashboards/admin/projects/templates/projects/_create_user.html:18 +msgid "From here you can create a new user to add to this project." +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:7 +msgid "Create User" +msgstr "Crear Usuario" + +#: dashboards/admin/projects/templates/projects/_quotas.html:7 +#: dashboards/admin/projects/templates/projects/_quotas.html:22 +msgid "Update Quota" +msgstr "Actualizar Cuota" + +#: dashboards/admin/projects/templates/projects/_quotas.html:17 +#, python-format +msgid "" +"From here you can edit quotas (max limits) for the project %(tenant.name)s." +msgstr "" +"Desde aquí se puede editar las cuotas (límites máx.) del proyecto " +"%(tenant.name)s." + +#: dashboards/admin/projects/templates/projects/_update.html:8 +#: dashboards/admin/projects/templates/projects/_update.html:23 +#: dashboards/admin/projects/templates/projects/quotas.html:6 +msgid "Update Project" +msgstr "Actualizar Proyecto" + +#: dashboards/admin/projects/templates/projects/_update.html:18 +msgid "From here you can edit a project." +msgstr "Desde aquí se puede editar un proyecto." + +#: dashboards/admin/projects/templates/projects/_update_members.html:7 +msgid "" +"From here you can add and remove members to this project from the list of " +"all available users." +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/usage.html:3 +msgid "Project Usage Overview" +msgstr "Vistazo General de la utilización del Proyecto" + +#: dashboards/admin/projects/templates/projects/usage.html:7 +msgid "Project Usage" +msgstr "Utilización del Proyecto" + +#: 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/quotas/tables.py:28 +msgid "Quota Name" +msgstr "Nombre de la Cuota" + +#: dashboards/admin/quotas/tables.py:29 +msgid "Limit" +msgstr "Límite" + +#: 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/quotas/templates/quotas/index.html:8 +msgid "Default Quotas" +msgstr "Cuotas por defecto" + +#: 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/services/tables.py:37 +msgid "Id" +msgstr "Id" + +#: dashboards/admin/services/tables.py:39 +msgid "Service" +msgstr "Servicio" + +#: 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 +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 +msgid "Email" +msgstr "Email" + +#: dashboards/admin/users/forms.py:65 dashboards/admin/users/forms.py:117 +msgid "Password" +msgstr "Contraseña" + +#: dashboards/admin/users/forms.py:70 dashboards/admin/users/forms.py:124 +msgid "Confirm Password" +msgstr "Confirme contraseña" + +#: dashboards/admin/users/forms.py:73 dashboards/admin/users/forms.py:127 +msgid "Primary Project" +msgstr "Proyecto principal" + +#: dashboards/admin/users/forms.py:75 +msgid "Role" +msgstr "Rol" + +#: dashboards/admin/users/forms.py:96 +#, python-format +msgid "User \"%s\" was successfully created." +msgstr "El usuario \"%s\" se ha creado correctamente." + +#: dashboards/admin/users/forms.py:106 +msgid "Unable to add userto primary project." +msgstr "No ha sido posible añadir el usuario al proyecto principal." + +#: dashboards/admin/users/forms.py:110 +msgid "Unable to create user." +msgstr "No ha sido posible crear el usuario." + +#: dashboards/admin/users/forms.py:151 +msgid "name" +msgstr "nombre" + +#: dashboards/admin/users/forms.py:151 +msgid "email" +msgstr "email" + +#: dashboards/admin/users/forms.py:160 +msgid "primary project" +msgstr "proyecto principal" + +#: dashboards/admin/users/forms.py:173 +#, python-format +msgid "The user %s has no role defined for" +msgstr "El usuario %s no tiene un rol definido" + +#: dashboards/admin/users/forms.py:181 +msgid "password" +msgstr "contraseña" + +#: dashboards/admin/users/forms.py:190 +msgid "User has been updated successfully." +msgstr "Se ha actualizado correctamente el usuario." + +#: dashboards/admin/users/forms.py:194 +#, python-format +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 +msgid "Enable" +msgstr "Habilitado" + +#: dashboards/admin/users/tables.py:39 +msgid "Disable" +msgstr "Deshabilitado" + +#: dashboards/admin/users/tables.py:40 +msgid "Disabled" +msgstr "Deshabilitado" + +#: dashboards/admin/users/tables.py:63 +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 +msgid "User ID" +msgstr "ID de Usuario" + +#: dashboards/admin/users/views.py:70 +msgid "Unable to update user." +msgstr "No ha sido posible actualizar el usuario." + +#: dashboards/admin/users/views.py:104 +msgid "Unable to retrieve user roles." +msgstr "No ha sido posible obtener los roles de usuario." + +#: dashboards/admin/users/templates/users/_create.html:17 +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:7 +msgid "Update User" +msgstr "Actualizar Usuario" + +#: dashboards/admin/users/templates/users/_update.html:17 +msgid "" +"From here you can edit the user's details, including their default project." +msgstr "" +"Desde aquí se puede editar los detalles del usuario, incluido su proyecto " +"por defecto." + +#: dashboards/admin/volumes/templates/volumes/detail.html:3 +#: dashboards/project/volumes/templates/volumes/detail.html:3 +msgid "Volume Details" +msgstr "Detalles del volumen" + +#: dashboards/admin/volumes/templates/volumes/detail.html:6 +#: dashboards/project/volumes/templates/volumes/detail.html:6 +msgid "Volume Detail" +msgstr "Detalle del volumen" + +#: dashboards/project/dashboard.py:24 +msgid "Manage Compute" +msgstr "Administrar Compute" + +#: dashboards/project/dashboard.py:35 +msgid "Object Store" +msgstr "Almacén de Objetos" + +#: dashboards/project/access_and_security/panel.py:26 +#: dashboards/project/instances/workflows.py:348 +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 +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 +msgid "Unable to retrieve floating IP addresses." +msgstr "No ha sido posible obtener direcciones IP flotantes." + +#: dashboards/project/access_and_security/floating_ips/forms.py:32 +msgid "Pool" +msgstr "Depósito" + +#: dashboards/project/access_and_security/floating_ips/forms.py:43 +#, python-format +msgid "Allocated Floating IP %(ip)s." +msgstr "IP flotantes %(ip)s asociadas." + +#: dashboards/project/access_and_security/floating_ips/forms.py:47 +msgid "Unable to allocate Floating IP." +msgstr "No es posible asignar IP flotante" + +#: dashboards/project/access_and_security/floating_ips/tables.py:37 +msgid "Allocate IP To Project" +msgstr "Asignar una IP a un Proyecto" + +#: dashboards/project/access_and_security/floating_ips/tables.py:47 +msgid "Release" +msgstr "Publicación" + +#: dashboards/project/access_and_security/floating_ips/tables.py:48 +msgid "Released" +msgstr "Publicado" + +#: 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 "IP flotante" + +#: 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 "Asociar IP Flotante" + +#: dashboards/project/access_and_security/floating_ips/tables.py:76 +msgid "Disassociate Floating IP" +msgstr "Desasociar IP flotante" + +#: dashboards/project/access_and_security/floating_ips/tables.py:90 +#, python-format +msgid "Successfully disassociated Floating IP: %s" +msgstr "IP: %s desasociada correctamente" + +#: dashboards/project/access_and_security/floating_ips/tables.py:94 +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 +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 +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 +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 +msgid "Select an IP address" +msgstr "Seleccione una dirección IP" + +#: dashboards/project/access_and_security/floating_ips/workflows.py:55 +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 +msgid "Select an instance" +msgstr "Seleccione una instancia" + +#: dashboards/project/access_and_security/floating_ips/workflows.py:78 +#: dashboards/project/volumes/forms.py:162 +msgid "No instances available" +msgstr "No hay instancias disponibles" + +#: dashboards/project/access_and_security/floating_ips/workflows.py:97 +msgid "Manage Floating IP Associations" +msgstr "Administrar las asociaciones de IP flotantes" + +#: dashboards/project/access_and_security/floating_ips/workflows.py:98 +msgid "Associate" +msgstr "Asociar" + +#: dashboards/project/access_and_security/floating_ips/workflows.py:99 +#, python-format +msgid "IP address %s associated." +msgstr "Dirección IP %s asociada." + +#: dashboards/project/access_and_security/floating_ips/workflows.py:100 +#, python-format +msgid "Unable to associate IP address %s." +msgstr "No ha sido posible asociar la dirección IP %s." + +#: dashboards/project/access_and_security/keypairs/forms.py:38 +#: dashboards/project/access_and_security/keypairs/forms.py:49 +#: dashboards/project/access_and_security/keypairs/tables.py:52 +msgid "Keypair Name" +msgstr "Nombre del par de claves" + +#: dashboards/project/access_and_security/keypairs/forms.py:40 +msgid "" +"Keypair names may only contain letters, numbers, underscores and hyphens." +msgstr "" +"Los pares de claves sólo pueden contener letras, números, guiones bajos y " +"guiones." + +#: dashboards/project/access_and_security/keypairs/forms.py:51 +msgid "Public Key" +msgstr "Clave pública" + +#: dashboards/project/access_and_security/keypairs/forms.py:60 +#, python-format +msgid "Successfully imported public key: %s" +msgstr "Se ha importado correctamente la clave pública: %s" + +#: dashboards/project/access_and_security/keypairs/forms.py:65 +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 +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:6 +msgid "Import Keypair" +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:6 +msgid "Create Keypair" +msgstr "Crear par de claves" + +#: dashboards/project/access_and_security/keypairs/tables.py:53 +msgid "Fingerprint" +msgstr "Huella dactilar" + +#: dashboards/project/access_and_security/keypairs/views.py:74 +#, python-format +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 +#, 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 +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 +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." +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 +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 +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:81 +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:86 +msgid "" +"To specify an allowed IP range, select CIDR. To allow access from all " +"members of another security group select Source 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 +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 +msgid "The ICMP type is invalid." +msgstr "El tipo ICMP no es válido." + +#: dashboards/project/access_and_security/security_groups/forms.py:124 +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 +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 +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 +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 +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 +msgid "" +"The \"to\" port number must be greater than or equal to the \"from\" port " +"number." +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 +#, 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 +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:6 +msgid "Create Security Group" +msgstr "Crear Grupo de Seguridad" + +#: dashboards/project/access_and_security/security_groups/tables.py:52 +msgid "Edit Rules" +msgstr "Editar Reglas" + +#: dashboards/project/access_and_security/security_groups/tables.py:72 +msgid "Rule" +msgstr "Regla" + +#: dashboards/project/access_and_security/security_groups/tables.py:73 +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 +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 +#, python-format +msgid "%s (current)" +msgstr "%s (actual)" + +#: dashboards/project/access_and_security/templates/access_and_security/index.html:6 +msgid "Access & Security" +msgstr "Acceso y Seguridad" + +#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:8 +#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/allocate.html:3 +msgid "Allocate Floating IP" +msgstr "Asignar IP Flotante" + +#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:18 +msgid "Allocate a floating IP from a given floating ip pool." +msgstr "Asociar una IP flotante desde un depósito de ip flotante determinado." + +#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:20 +#: dashboards/project/instances/templates/instances/_launch_details_help.html:19 +msgid "Project Quotas" +msgstr "Cuotas de Proyecto" + +#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:31 +msgid "Allocate IP" +msgstr "Asignar IP" + +#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_create.html:17 +#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:17 +msgid "" +"Keypairs are ssh credentials which are injected into images when they are " +"launched. Creating a new key pair registers the public key and downloads the " +"private key (a .pem file)." +msgstr "" +"Los pares de clave son credenciales ssh que se inyectan en las imágenes " +"cuando se lanzan. Creando un nuevo par de claves, se registra la clave " +"pública y se descarga la privada (un fichero .pem)" + +#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_create.html:18 +#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:18 +msgid "Protect and use the key as you would any normal ssh private key." +msgstr "Proteja y use la clave como haría con cualquier clave ssh privada." + +#: dashboards/project/access_and_security/templates/access_and_security/keypairs/download.html:3 +#: dashboards/project/access_and_security/templates/access_and_security/keypairs/download.html:6 +msgid "Download Keypair" +msgstr "Descargar Par de claves" + +#: dashboards/project/access_and_security/templates/access_and_security/keypairs/download.html:11 +#, python-format +msgid "" +"The keypair "%(keypair_name)s" should download automatically. If " +"not use the link below." +msgstr "" +"El par de claves "%(keypair_name)s" se debe descargar " +"automáticamente. En caso contrario utilice el enlace siguiente." + +#: dashboards/project/access_and_security/templates/access_and_security/keypairs/download.html:15 +#, python-format +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/_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 +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" + +#: dashboards/project/containers/browsers.py:29 +#: dashboards/project/containers/tables.py:40 +msgid "Container" +msgstr "Contenedor" + +#: dashboards/project/containers/forms.py:39 +msgid "Slash is not an allowed character." +msgstr "No se permite el caracter barra (slash)." + +#: dashboards/project/containers/forms.py:49 +#: dashboards/project/containers/tables.py:121 +msgid "Container Name" +msgstr "Número de contenedor" + +#: dashboards/project/containers/forms.py:57 +msgid "Container created successfully." +msgstr "Se ha creado correctamente el Contenedor." + +#: dashboards/project/containers/forms.py:68 +msgid "Folder created successfully." +msgstr "Carpeta creada correctamente." + +#: dashboards/project/containers/forms.py:71 +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 +msgid "Object Name" +msgstr "Nombre del Objeto" + +#: dashboards/project/containers/forms.py:81 +msgid "File" +msgstr "Fichero" + +#: dashboards/project/containers/forms.py:95 +msgid "Object was successfully uploaded." +msgstr "Se ha creado correctamente el objeto." + +#: dashboards/project/containers/forms.py:98 +msgid "Unable to upload object." +msgstr "No ha sido posible subir el objeto." + +#: dashboards/project/containers/forms.py:102 +msgid "Destination container" +msgstr "Contenedor destino" + +#: dashboards/project/containers/forms.py:106 +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 +#, 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/panel.py:29 +#: dashboards/project/containers/tables.py:41 +#: dashboards/project/containers/tables.py:128 +#: dashboards/project/containers/templates/containers/index.html:7 +msgid "Containers" +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:6 +msgid "Create Container" +msgstr "Crear Contenedor" + +#: dashboards/project/containers/tables.py:69 +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:3 +msgid "Upload Object" +msgstr "Subir objeto" + +#: dashboards/project/containers/tables.py:137 +#: dashboards/project/containers/tables.py:156 +msgid "Object" +msgstr "Objeto" + +#: dashboards/project/containers/tables.py:138 +#: dashboards/project/containers/tables.py:157 +#: dashboards/project/containers/tables.py:263 +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 +msgid "Copy" +msgstr "Copiar" + +#: dashboards/project/containers/tables.py:176 +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 +msgid "Unable to retrieve object list." +msgstr "No ha sido posible obtener la lista de objetos." + +#: dashboards/project/containers/views.py:166 +msgid "Unable to retrieve object." +msgstr "No ha sido posible obtener el objeto" + +#: dashboards/project/containers/views.py:200 +msgid "Unable to list containers." +msgstr "No ha sido posible listar los objetos." + +#: dashboards/project/containers/templates/containers/_copy.html:7 +#: dashboards/project/containers/templates/containers/_copy.html:22 +#: dashboards/project/containers/templates/containers/copy.html:3 +#: dashboards/project/containers/templates/containers/copy.html:6 +msgid "Copy Object" +msgstr "Copiar objeto" + +#: dashboards/project/containers/templates/containers/_copy.html:17 +msgid "" +"Make a new copy of an existing object to store in this or another container. " +"You may also specify a path at which the new copy should live inside of the " +"selected container." +msgstr "" +"Hacer una copia de un objeto existente para almacenarlo en éste u otro " +"contenedor. Se puede especificar también la ruta en la que la nueva copia " +"debe permancer dentro del contenedor seleccionado." + +#: dashboards/project/containers/templates/containers/_create.html:17 +msgid "" +"A container is a storage compartment for your data and provides a way for " +"you to organize your data. You can think of a container as a folder in " +"Windows ® or a directory in UNIX ®. The primary difference between a " +"container and these other file system concepts is that containers cannot be " +"nested. You can, however, create an unlimited number of containers within " +"your account. Data must be stored in a container so you must have at least " +"one container defined in your account prior to uploading data." +msgstr "" +"Un contenedor es un compartimento para almacenamiento de datos y proporciona " +"una forma de organizarlos. Se puede pensar que un contenedor es como una " +"carpeta en Windows ® o un directorio en UNIX ®. La principal " +"diferencia entre un contenedor y estos otros conceptios de sistemas de " +"ficheros es que un contenedor no se puede anidar. Sin embargo, sí es posible " +"crear un número ilimitado de contenedores desde una cuenta. Los datos deben " +"almacenarse en contenedores, por lo que es necesario tener al menos un " +"contenedor definido en la cuenta de usuario antes de subir datos." + +#: dashboards/project/containers/templates/containers/_upload.html:8 +msgid "Upload Object To Container" +msgstr "Subir objeto al contenedor" + +#: 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." +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 " +"OpenStack. Cuando se suben datos al Almacén de Objetos de OpenStack, los " +"datos se almacen tal cual (sin comprimir o cifrar) y están compuestos de una " +"ubicación (contenedor), el nombre del objeto y metadatos formados por pares " +"clave/valor." + +#: dashboards/project/containers/templates/containers/upload.html:6 +msgid "Upload Objects" +msgstr "Subir objetos" + +#: dashboards/project/images_and_snapshots/panel.py:26 +msgid "Images & Snapshots" +msgstr "Imágenes e instantáneas" + +#: dashboards/project/images_and_snapshots/views.py:63 +msgid "Unable to retrieve images." +msgstr "No ha sido posible obtener las imágenes." + +#: dashboards/project/images_and_snapshots/views.py:74 +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 +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 +msgid "Image Location" +msgstr "Ubicación de imágenes" + +#: dashboards/project/images_and_snapshots/images/forms.py:43 +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 +msgid "Format" +msgstr "Formato" + +#: dashboards/project/images_and_snapshots/images/forms.py:50 +msgid "AKI - Amazon Kernel Image" +msgstr "AKI - Amazon Kernel Image" + +#: dashboards/project/images_and_snapshots/images/forms.py:53 +msgid "AMI - Amazon Machine Image" +msgstr "AMI - Amazon Machine Image" + +#: dashboards/project/images_and_snapshots/images/forms.py:56 +msgid "ARI - Amazon Ramdisk Image" +msgstr "ARI - Amazon Ramdisk Image" + +#: dashboards/project/images_and_snapshots/images/forms.py:59 +msgid "ISO - Optical Disk Image" +msgstr "ISO - Imagen de disco óptico" + +#: dashboards/project/images_and_snapshots/images/forms.py:61 +msgid "QCOW2 - QEMU Emulator" +msgstr "QCOW2 - QEMU Emulator" + +#: dashboards/project/images_and_snapshots/images/forms.py:68 +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 +msgid "" +"The minimum disk size required to boot the image. If unspecified, this value " +"defaults to 0 (no minimum)." +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 +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/templates/images_and_snapshots/images/_detail_overview.html:15 +msgid "Public" +msgstr "Público" + +#: dashboards/project/images_and_snapshots/images/forms.py:106 +#, 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 +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/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/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/templates/images_and_snapshots/images/_detail_overview.html:44 +msgid "Architecture" +msgstr "Arquitectura" + +#: dashboards/project/images_and_snapshots/images/forms.py:138 +#, 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 +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/snapshots/tables.py:33 +#: dashboards/project/instances/workflows.py:455 +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 +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." + +#: dashboards/project/images_and_snapshots/images/views.py:61 +msgid "Unable to retrieve image." +msgstr "No ha sido posible ibtener la imagen." + +#: dashboards/project/images_and_snapshots/snapshots/forms.py:37 +msgid "Instance ID" +msgstr "ID de instancia" + +#: dashboards/project/images_and_snapshots/snapshots/forms.py:40 +#: dashboards/project/volumes/forms.py:193 +msgid "Snapshot Name" +msgstr "Nombre de la instantánea" + +#: dashboards/project/images_and_snapshots/snapshots/forms.py:50 +#, python-format +msgid "Snapshot \"%(name)s\" created for instance \"%(inst)s\"" +msgstr "Instantánea \"%(name)s\" creada para la instancia \"%(inst)s\"" + +#: dashboards/project/images_and_snapshots/snapshots/forms.py:56 +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 +msgid "Snapshot" +msgstr "Instantánea" + +#: dashboards/project/images_and_snapshots/snapshots/tables.py:49 +msgid "Snapshots" +msgstr "Instantáneas" + +#: dashboards/project/images_and_snapshots/snapshots/tables.py:55 +msgid "Instance Snapshots" +msgstr "Instantáneas de instancias" + +#: dashboards/project/images_and_snapshots/snapshots/views.py:53 +msgid "Unable to retrieve instance." +msgstr "No ha sido posible obtener la instancia." + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/index.html:3 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/index.html:6 +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" + +#: 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/volumes/templates/volumes/_detail_overview.html:6 +msgid "Info" +msgstr "Info" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:17 +msgid "Checksum" +msgstr "Checksum" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:19 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:39 +#: dashboards/project/volumes/templates/volumes/_detail_overview.html:28 +msgid "Created" +msgstr "Creada" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:21 +msgid "Updated" +msgstr "Actualizada" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:27 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:34 +#: dashboards/project/instances/templates/instances/_detail_overview.html:19 +#: dashboards/project/volumes/templates/volumes/_detail_overview.html:23 +msgid "Specs" +msgstr "Especificaciones" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:32 +msgid "Container Format" +msgstr "Formato de contenedor" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:34 +msgid "Disk Format" +msgstr "Formato de disco" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:40 +msgid "Custom Properties" +msgstr "Propiedades particulares" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:56 +msgid "Euca2ools state" +msgstr "Estado Euca2ools" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:64 +msgid "Image Type" +msgstr "Tipo de imagen" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/detail.html:4 +msgid "Image Detail " +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 +msgid "Create Snapshot" +msgstr "Crear Instantánea" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html:18 +msgid "Snapshots preserve the disk state of a running instance." +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 +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/_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 +#: dashboards/project/volumes/templates/volumes/_detail_overview.html:27 +msgid "GB" +msgstr "GB" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/create.html:6 +msgid "Create a Snapshot" +msgstr "Crear una instantánea" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/detail.html:3 +#, fuzzy +msgid "Volume Snapshot Details" +msgstr "Instantáneas de volumen" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/detail.html:6 +#, fuzzy +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 +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 +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/volumes/templates/volumes/_create.html:8 +#: dashboards/project/volumes/templates/volumes/_create.html:55 +msgid "Create Volume" +msgstr "Crear Volumen" + +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:80 +#: dashboards/project/volumes/forms.py:26 +msgid "Volume Name" +msgstr "Nombre del Volumen" + +#: dashboards/project/images_and_snapshots/volume_snapshots/tabs.py:41 +#, fuzzy +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 +msgid "Terminate" +msgstr "Terminar" + +#: dashboards/project/instances/tables.py:68 +msgid "Scheduled termination of" +msgstr "Programada la finalización de" + +#: dashboards/project/instances/tables.py:87 +msgid "Reboot" +msgstr "Reiniciar" + +#: dashboards/project/instances/tables.py:88 +msgid "Rebooted" +msgstr "Reiniciada" + +#: dashboards/project/instances/tables.py:104 +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 +msgid "Resume" +msgstr "Reanudar" + +#: dashboards/project/instances/tables.py:134 +msgid "Suspended" +msgstr "Suspendida" + +#: dashboards/project/instances/tables.py:134 +msgid "Resumed" +msgstr "Reanudadas" + +#: dashboards/project/instances/tables.py:162 +#: dashboards/project/instances/workflows.py:454 +#: dashboards/project/instances/templates/instances/launch.html:3 +#: dashboards/project/instances/templates/instances/launch.html:6 +msgid "Launch Instance" +msgstr "Lanzar Instancia" + +#: dashboards/project/instances/tables.py:169 +#: dashboards/project/instances/templates/instances/_update.html:7 +msgid "Edit Instance" +msgstr "Editar Instancia" + +#: dashboards/project/instances/tables.py:189 +msgid "VNC Console" +msgstr "Consola VNC" + +#: dashboards/project/instances/tables.py:204 +msgid "View Log" +msgstr "Ver Log" + +#: dashboards/project/instances/tables.py:252 +#, 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 +msgid "Not available" +msgstr "No disponible" + +#: dashboards/project/instances/tabs.py:36 +msgid "Log" +msgstr "Log" + +#: dashboards/project/instances/tabs.py:48 +#: dashboards/project/instances/views.py:106 +#, 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/tabs.py:70 +#: dashboards/project/instances/views.py:122 +#, 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:144 +msgid "Unable to retrieve instance details." +msgstr "No ha sido posible obtener los detalles de la instancia." + +#: dashboards/project/instances/views.py:179 +#, 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/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 +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.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/workflows.py:212 +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.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_log.html:4 +msgid "Instance Console Log" +msgstr "" + +#: dashboards/project/instances/templates/instances/_detail_log.html:7 +msgid "Log Length" +msgstr "Longitud del Log" + +#: dashboards/project/instances/templates/instances/_detail_log.html:9 +msgid "Go" +msgstr "Ir" + +#: dashboards/project/instances/templates/instances/_detail_log.html:11 +msgid "View Full Log" +msgstr "Ver el log completo" + +#: dashboards/project/instances/templates/instances/_detail_overview.html:3 +msgid "Instance Overview" +msgstr "Visión general de la instancia" + +#: dashboards/project/instances/templates/instances/_detail_overview.html:27 +msgid "VCPU" +msgstr "VCPU" + +#: dashboards/project/instances/templates/instances/_detail_overview.html:28 +#: usage/tables.py:20 +msgid "Disk" +msgstr "Disco" + +#: dashboards/project/instances/templates/instances/_detail_overview.html:34 +msgid "IP Addresses" +msgstr "Direcciones IP" + +#: dashboards/project/instances/templates/instances/_detail_overview.html:59 +msgid "No rules defined." +msgstr "No hay reglas definidas." + +#: dashboards/project/instances/templates/instances/_detail_overview.html:68 +msgid "Meta" +msgstr "Meta" + +#: dashboards/project/instances/templates/instances/_detail_overview.html:71 +msgid "Key Name" +msgstr "Nombre del par de claves" + +#: dashboards/project/instances/templates/instances/_detail_overview.html:84 +msgid "Volumes Attached" +msgstr "Volúmenes vinculados" + +#: dashboards/project/instances/templates/instances/_detail_overview.html:88 +#: dashboards/project/volumes/tables.py:167 +#: 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/volumes/templates/volumes/_detail_overview.html:42 +msgid "on" +msgstr "en" + +#: dashboards/project/instances/templates/instances/_detail_overview.html:94 +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 " +"available here." +msgstr "" +"Se pueden personalizar instancias después de lanzarlas utilizando las " +"opciones disponibles aquí." + +#: dashboards/project/instances/templates/instances/_launch_customize_help.html:3 +msgid "" +"The \"Customization Script\" field is analogous to \"User Data\" in other " +"systems." +msgstr "" + +#: dashboards/project/instances/templates/instances/_launch_details_help.html:3 +msgid "Specify the details for launching an instance." +msgstr "Especificar los detalles para lanzar una instancia." + +#: dashboards/project/instances/templates/instances/_launch_details_help.html:4 +msgid "" +"The chart below shows the resources used by this project in relation to the " +"project's quotas." +msgstr "" +"El siguiente gráfico muestra los recursos utilizados por este proyecto en " +"relación a las cuotas del proyecto." + +#: dashboards/project/instances/templates/instances/_launch_details_help.html:6 +msgid "Flavor Details" +msgstr "Detalles del Sabor" + +#: dashboards/project/instances/templates/instances/_launch_details_help.html:13 +msgid "Total Disk" +msgstr "Disco Total" + +#: dashboards/project/instances/templates/instances/_launch_details_help.html:14 +#: dashboards/project/instances/templates/instances/_launch_details_help.html:37 +msgid "MB" +msgstr "MB" + +#: dashboards/project/instances/templates/instances/_launch_details_help.html:21 +msgid "Number of Instances" +msgstr "Número de Instancias" + +#: dashboards/project/instances/templates/instances/_launch_details_help.html:29 +msgid "Number of VCPUs" +msgstr "Número de VCPUs" + +#: dashboards/project/instances/templates/instances/_launch_details_help.html:37 +#, fuzzy +msgid "Total RAM" +msgstr "Memoria total" + +#: 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 "" +"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/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/networks/tables.py:81 +msgid "Add Subnet" +msgstr "Añadir Subred" + +#: dashboards/project/networks/views.py:86 +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)" +msgstr "Nombre de la red (opcional)" + +#: dashboards/project/networks/workflows.py:42 +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 "" +"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)" +msgstr "Nombre de subred (opcional)" + +#: dashboards/project/networks/workflows.py:61 +#: dashboards/project/networks/subnets/forms.py:48 +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 +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:77 +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 "" +"Se puede crear una subred asociada con la nueva red, en cuyo caso se debe " +"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 +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 +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 +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:113 +#, python-format +msgid "Created network \"%s\"." +msgstr "Se ha creado la red \"%s\"." + +#: dashboards/project/networks/workflows.py:114 +#, python-format +msgid "Unable to create network \"%s\"." +msgstr "No ha sido posible crear la red \"%s\"." + +#: dashboards/project/networks/workflows.py:130 +#, 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\"." +msgstr "Ha fallado la creación de la red \"%s\"." + +#: dashboards/project/networks/workflows.py:152 +#, 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\"." +msgstr "Ha fallado la creación de la subred \"%(sub)s\" de la red \"%(net)s\"." + +#: dashboards/project/networks/ports/tables.py:35 +msgid "Attached" +msgstr "Vinculado" + +#: dashboards/project/networks/ports/tables.py:35 +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/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/subnets/tabs.py:42 +msgid "Unable to retrieve subnet details." +msgstr "No ha sido posible obtener los detalles de la subred." + +#: dashboards/project/networks/templates/networks/_detail_overview.html:3 +msgid "Network Overview" +msgstr "Vistazo General de la red" + +#: dashboards/project/networks/templates/networks/detail.html:6 +msgid "Network Detail: " +msgstr "Detalle de la red:" + +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:3 +msgid "Port Overview" +msgstr "Vistazo General del puerto" + +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:17 +msgid "Fixed IP" +msgstr "IP fija" + +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:21 +msgid "IP address:" +msgstr "Dirección IP:" + +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:22 +msgid "Subnet ID" +msgstr "ID Subred" + +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:28 +msgid "Mac Address" +msgstr "Dirección Mac" + +#: dashboards/project/networks/templates/networks/ports/detail.html:3 +#: dashboards/project/networks/templates/networks/ports/detail.html:6 +msgid "Port Detail" +msgstr "Detalle del puerto" + +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:3 +msgid "Subnet Overview" +msgstr "Vistazo General de la subred" + +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:21 +msgid "IP allocation pool" +msgstr "Depósito de IP para asociar" + +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:24 +msgid "Start" +msgstr "Empezar" + +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:25 +msgid " - End" +msgstr "- Terminar" + +#: 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 +msgid "Size (GB)" +msgstr "Tamaño (GB)" + +#: dashboards/project/volumes/forms.py:30 +msgid "Use snapshot as a source" +msgstr "Usar una instantánea como origen" + +#: dashboards/project/volumes/forms.py:49 +#, 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 +msgid "Unable to load the specified snapshot." +msgstr "No ha sido posible cargar la instantánea especificada." + +#: dashboards/project/volumes/forms.py:59 +msgid "Choose a snapshot" +msgstr "Eliga una instantánea" + +#: dashboards/project/volumes/forms.py:83 +#, 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 +#, python-format +msgid "" +"A volume of %(req)iGB cannot be created as you only have %(avail)iGB of your " +"quota available." +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 +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 +msgid "Unable to create volume." +msgstr "No ha sido posible crear el volumen." + +#: dashboards/project/volumes/forms.py:123 +msgid "Attach to Instance" +msgstr "Vincular a Instancia" + +#: dashboards/project/volumes/forms.py:124 +msgid "Select an instance to attach to." +msgstr "Seleccione una instancia a la que vincular." + +#: dashboards/project/volumes/forms.py:168 +msgid "Unknown instance (None)" +msgstr "Instancia desconocida (None)" + +#: dashboards/project/volumes/forms.py:179 +#, 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 +msgid "Unable to attach volume." +msgstr "No ha sido posible vincular el volumen." + +#: dashboards/project/volumes/forms.py:212 +#, python-format +msgid "Creating volume snapshot \"%s\"" +msgstr "Creando la instantánea del volumen \"%s\"" + +#: dashboards/project/volumes/forms.py:218 +msgid "Unable to create volume snapshot." +msgstr "No ha sido posible crear la instantánea del volumen." + +#: dashboards/project/volumes/tables.py:46 +#, 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 +msgid "Edit Attachments" +msgstr "Editar Vínculos" + +#: dashboards/project/volumes/tables.py:93 +#, python-format +msgid "%sGB" +msgstr "%sGB" + +#: dashboards/project/volumes/tables.py:106 +#: dashboards/project/volumes/views.py:149 +msgid "Unable to retrieve attachment information." +msgstr "No ha sido posible obtener la información del vínculo." + +#: dashboards/project/volumes/tables.py:123 +#, python-format +msgid "Attached to %(instance)s on %(dev)s" +msgstr "Vinculada a %(instance)s en %(dev)s" + +#: dashboards/project/volumes/tables.py:180 +msgid "Detach" +msgstr "Separar" + +#: dashboards/project/volumes/tables.py:181 +msgid "Detaching" +msgstr "Desvinculando" + +#: dashboards/project/volumes/tables.py:216 +#, python-format +msgid "%(dev)s on instance %(instance_name)s" +msgstr "%(dev)s en instancia %(instance_name)s" + +#: dashboards/project/volumes/tabs.py:42 +msgid "Unable to retrieve volume details." +msgstr "No ha sido posible obtener detalles del volumen." + +#: dashboards/project/volumes/views.py:50 +msgid "Unable to retrieve volume list." +msgstr "No ha sido posible obtener la lista de volúmenes." + +#: dashboards/project/volumes/views.py:58 +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 +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:6 +msgid "Manage Volume Attachments" +msgstr "Administrar vínculos de volúmenes" + +#: dashboards/project/volumes/templates/volumes/_attach.html:13 +msgid "Attach To Instance" +msgstr "Vincular a una Instancia" + +#: dashboards/project/volumes/templates/volumes/_attach.html:22 +msgid "Attach Volume" +msgstr "Vincular volumen" + +#: dashboards/project/volumes/templates/volumes/_create.html:20 +#: dashboards/project/volumes/templates/volumes/_create_snapshot.html:18 +msgid "Volumes are block devices that can be attached to instances." +msgstr "" +"Los volúmenes son dispositivos de bloques que se pueden vincular a " +"instancias." + +#: dashboards/project/volumes/templates/volumes/_create.html:22 +msgid "Volume Quotas" +msgstr "Cuotas de volúmen" + +#: dashboards/project/volumes/templates/volumes/_create.html:25 +msgid "Total Gigabytes" +msgstr "Total Gigabytes" + +#: dashboards/project/volumes/templates/volumes/_create.html:34 +msgid "Number of Volumes" +msgstr "Número de Volúmenes" + +#: dashboards/project/volumes/templates/volumes/_create_snapshot.html:8 +#: dashboards/project/volumes/templates/volumes/_create_snapshot.html:23 +#: dashboards/project/volumes/templates/volumes/create_snapshot.html:3 +msgid "Create Volume Snapshot" +msgstr "Crear una instantánea de un volumen" + +#: dashboards/project/volumes/templates/volumes/_detail_overview.html:3 +msgid "Volume Overview" +msgstr "Vista general del volumen" + +#: dashboards/project/volumes/templates/volumes/_detail_overview.html:34 +msgid "Attachments" +msgstr "Anexos" + +#: dashboards/project/volumes/templates/volumes/_detail_overview.html:46 +msgid "Not attached" +msgstr "No vinculado" + +#: dashboards/project/volumes/templates/volumes/create.html:6 +msgid "Create a Volume" +msgstr "Crear un volumen" + +#: dashboards/project/volumes/templates/volumes/create_snapshot.html:6 +msgid "Create a Volume Snapshot" +msgstr "Crear una instantánea de un volumen" + +#: dashboards/settings/dashboard.py:24 templates/_header.html:4 +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 +msgid "Settings saved." +msgstr "Ajustes guardados." + +#: dashboards/settings/user/panel.py:25 +#: dashboards/settings/user/templates/user/_settings.html:8 +#: dashboards/settings/user/templates/user/settings.html:3 +#: dashboards/settings/user/templates/user/settings.html:6 +msgid "User Settings" +msgstr "Ajustes de Usuario" + +#: dashboards/settings/user/templates/user/_settings.html:18 +msgid "From here you can modify dashboard settings for your user." +msgstr "Desde aquí puede modificar los ajustes del panel de su usuario." + #: templates/403.html:4 templates/403.html.py:9 msgid "Forbidden" msgstr "Prohibido" @@ -84,10 +3341,6 @@ msgstr "Prohibido" msgid "Home" msgstr "Página de inicio" -#: templates/403.html:24 templates/404.html:23 templates/500.html:23 -msgid "Projects" -msgstr "Proyectos" - #: templates/404.html:4 msgid "Page Not Found" msgstr "Página no encontrada" @@ -111,3 +3364,47 @@ msgid "" msgstr "" "Ha ocurrido un error inesperado mientras se procesaba la solicitud. Por " "favor vuelva a intentarlo." + +#: 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 +msgid "Password must be between 8 and 18 characters." +msgstr "La contraseña debe tener entre 8 y 18 caracteres." + +#: usage/base.py:97 +msgid "Unable to retrieve usage information." +msgstr "No ha sido posible obtener la información de utilización." + +#: usage/base.py:100 +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." + +#: usage/tables.py:11 +msgid "Download CSV Summary" +msgstr "Descargar resumen en CSV" + +#: usage/tables.py:25 +msgid "VCPU Hours" +msgstr "Horas VCPU" + +#: usage/tables.py:32 +msgid "Disk GB Hours" +msgstr "Horas de disco GB" + +#: usage/tables.py:40 usage/tables.py:68 +msgid "Usage Summary" +msgstr "Resumen de utilización" + +#: usage/tables.py:60 +msgid "Uptime" +msgstr "Tiempo en funcionamiento" diff --git a/openstack_dashboard/locale/fr/LC_MESSAGES/django.mo b/openstack_dashboard/locale/fr/LC_MESSAGES/django.mo index 91dba7745e63b7ad5e3a237c25ccd4aa931c8d26..2d7241d114bcf4a3d245456e72dd3762b392eb9d 100644 GIT binary patch delta 426 zcmY+(A%%^I@6l;I@a?l_cbGXd%dh>>Pu2ZURE5;Zlw6Qoiw8Bv9=>B56U^ct zdbmLscUVKmRw{#m@fwTt4V3jA%;7y&l^Ur>US#748~B1}7-JVd@s-UJ?9=x+P1Y|_ z4*EtJXl1_tVnF|I`a@bnTR@>;#2F$SVkf ziccU2zJXZz4BA`x{cRElCZC<$?#Z=(mpzL fXUS&jC#)?l)SEMn#!|icvY!48a{j4HTG_`x+-WCZ diff --git a/openstack_dashboard/locale/fr/LC_MESSAGES/django.po b/openstack_dashboard/locale/fr/LC_MESSAGES/django.po index 2302b225a..5fddb2a74 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-09-18 22:18+0000\n" +"POT-Creation-Date: 2012-10-05 19:30+0000\n" "PO-Revision-Date: 2012-05-08 00:20+0100\n" "Last-Translator: Erwan Gallen \n" "Language-Team: French \n" @@ -16,63 +16,3210 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1)\n" -#: settings.py:141 +#: settings.py:142 msgid "Bulgarian (Bulgaria)" msgstr "" -#: settings.py:142 +#: settings.py:143 msgid "Czech" msgstr "" -#: settings.py:143 +#: settings.py:144 msgid "English" msgstr "Anglais" -#: settings.py:144 +#: settings.py:145 msgid "Spanish" msgstr "Espagnol" -#: settings.py:145 +#: settings.py:146 msgid "French" msgstr "Français" -#: settings.py:146 +#: settings.py:147 msgid "Italiano" msgstr "Italien" -#: settings.py:147 +#: settings.py:148 msgid "Japanese" msgstr "Japonais" -#: settings.py:148 +#: settings.py:149 msgid "Korean (Korea)" msgstr "" -#: settings.py:149 +#: settings.py:150 msgid "Dutch (Netherlands)" msgstr "" -#: settings.py:150 +#: settings.py:151 msgid "Polish" msgstr "Polonais" -#: settings.py:151 +#: settings.py:152 msgid "Portuguese" msgstr "Portugais" -#: settings.py:152 +#: settings.py:153 #, fuzzy msgid "Portuguese (Brazil)" msgstr "Portugais" -#: settings.py:153 +#: settings.py:154 msgid "Simplified Chinese" msgstr "Chinois simplifié" -#: settings.py:154 +#: settings.py:155 msgid "Traditional Chinese" msgstr "Chinois traditionnel" +#: api/keystone.py:56 +#, python-format +msgid "%(type)s (%(backend)s backend)" +msgstr "" + +#: api/nova.py:191 +#, python-format +msgid "ALLOW %(from)s:%(to)s from %(group)s" +msgstr "" + +#: api/nova.py:196 +#, 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 "" + +#: dashboards/admin/dashboard.py:30 +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/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/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/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/instances/templates/instances/_detail_overview.html:9 +#: dashboards/project/instances/templates/instances/_launch_details_help.html:9 +#: 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/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/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/project/instances/templates/instances/_detail_overview.html:26 +#: dashboards/project/instances/templates/instances/_launch_details_help.html:10 +#: usage/tables.py:19 +msgid "VCPUs" +msgstr "" + +#: dashboards/admin/flavors/forms.py:38 +msgid "RAM MB" +msgstr "" + +#: dashboards/admin/flavors/forms.py:39 +msgid "Root Disk GB" +msgstr "" + +#: dashboards/admin/flavors/forms.py:40 +msgid "Ephemeral Disk GB" +msgstr "" + +#: dashboards/admin/flavors/forms.py:50 +msgid "Unable to get unique ID for new flavor." +msgstr "" + +#: dashboards/admin/flavors/forms.py:67 +#, python-format +msgid "Created flavor \"%s\"." +msgstr "" + +#: dashboards/admin/flavors/forms.py:71 +msgid "Unable to create flavor." +msgstr "" + +#: dashboards/admin/flavors/forms.py:92 +#, python-format +msgid "Updated flavor \"%s\"." +msgstr "" + +#: dashboards/admin/flavors/forms.py:96 +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/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/project/instances/templates/instances/_detail_overview.html:22 +msgid "Flavor" +msgstr "" + +#: dashboards/admin/flavors/tables.py:23 +#: dashboards/admin/flavors/templates/flavors/_create.html:8 +#: dashboards/admin/flavors/templates/flavors/_create.html:23 +#: dashboards/admin/flavors/templates/flavors/create.html:3 +#: dashboards/admin/flavors/templates/flavors/create.html:6 +msgid "Create Flavor" +msgstr "" + +#: dashboards/admin/flavors/tables.py:30 +#: dashboards/admin/flavors/templates/flavors/_edit.html:8 +#: dashboards/admin/flavors/templates/flavors/edit.html:3 +#: dashboards/admin/flavors/templates/flavors/edit.html:6 +msgid "Edit Flavor" +msgstr "" + +#: dashboards/admin/flavors/tables.py:36 +#, python-format +msgid "%sMB" +msgstr "" + +#: dashboards/admin/flavors/tables.py:40 +msgid "Flavor Name" +msgstr "" + +#: dashboards/admin/flavors/tables.py:43 +#: 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/project/instances/templates/instances/_launch_details_help.html:11 +msgid "Root Disk" +msgstr "" + +#: dashboards/admin/flavors/tables.py:47 +#: dashboards/project/instances/templates/instances/_launch_details_help.html:12 +msgid "Ephemeral Disk" +msgstr "" + +#: dashboards/admin/flavors/views.py:49 +msgid "Unable to retrieve flavor list." +msgstr "" + +#: dashboards/admin/flavors/views.py:76 +msgid "Unable to retrieve flavor data." +msgstr "" + +#: dashboards/admin/flavors/templates/flavors/_create.html:17 +#: dashboards/admin/flavors/templates/flavors/_edit.html:17 +#: 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/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/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/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/_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/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/volumes/templates/volumes/_create.html:18 +#: dashboards/project/volumes/templates/volumes/_create_snapshot.html:17 +#: dashboards/project/volumes/templates/volumes/_detail_overview.html:14 +msgid "Description" +msgstr "" + +#: dashboards/admin/flavors/templates/flavors/_create.html:18 +msgid "From here you can define the sizing of a new flavor." +msgstr "" + +#: dashboards/admin/flavors/templates/flavors/_create.html:24 +#: dashboards/admin/flavors/templates/flavors/_edit.html:25 +#: 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/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/_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/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/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 "" + +#: dashboards/admin/flavors/templates/flavors/_edit.html:18 +msgid "From here you can alter the sizing of the current flavor." +msgstr "" + +#: dashboards/admin/flavors/templates/flavors/_edit.html:19 +msgid "" +"Note: this will not affect the resources allocated to any existing instances " +"using this flavor." +msgstr "" + +#: dashboards/admin/flavors/templates/flavors/_edit.html:24 +#: dashboards/admin/projects/workflows.py:270 +#: 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/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 +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 +msgid "Image Name" +msgstr "" + +#: dashboards/admin/images/views.py:55 +msgid "Unable to retrieve image list." +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 +#: dashboards/admin/images/templates/images/update.html:7 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_update.html:7 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_update.html:22 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/update.html:3 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/update.html:6 +msgid "Update Image" +msgstr "" + +#: dashboards/admin/images/templates/images/_update.html:18 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_update.html:17 +msgid "From here you can modify different properties of an image." +msgstr "" + +#: dashboards/admin/instances/panel.py:29 +#: dashboards/admin/instances/tables.py:94 +#: dashboards/admin/instances/templates/instances/index.html:3 +#: dashboards/admin/projects/workflows.py:40 +#: 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/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: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 +msgid "IP Address" +msgstr "" + +#: dashboards/admin/instances/tables.py:74 +#: dashboards/project/containers/tables.py:256 +#: 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/volumes/templates/volumes/_detail_overview.html:26 +msgid "Size" +msgstr "" + +#: dashboards/admin/instances/tables.py:79 +#: dashboards/admin/networks/tables.py:74 +#: dashboards/admin/networks/ports/tables.py:77 +#: dashboards/project/images_and_snapshots/images/tables.py:119 +#: 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/templates/instances/_detail_overview.html:13 +#: dashboards/project/networks/tables.py:100 +#: dashboards/project/networks/ports/tables.py:44 +#: 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/volumes/templates/volumes/_detail_overview.html:17 +msgid "Status" +msgstr "" + +#: dashboards/admin/instances/tables.py:83 +#: dashboards/project/instances/tables.py:302 +msgid "Task" +msgstr "" + +#: dashboards/admin/instances/tables.py:90 +#: dashboards/project/instances/tables.py:309 +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 +msgid "Unable to retrieve instance list." +msgstr "" + +#: dashboards/admin/instances/views.py:63 +#: 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 +msgid "Unable to retrieve instance size information." +msgstr "" + +#: dashboards/admin/instances/templates/instances/index.html:6 +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:74 +#: 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:58 +#, python-format +msgid "Network %s was successfully created." +msgstr "" + +#: dashboards/admin/networks/forms.py:64 +#, python-format +msgid "Failed to create network %s" +msgstr "" + +#: dashboards/admin/networks/forms.py:71 +#: dashboards/admin/networks/templates/networks/ports/_update.html:12 +#: dashboards/admin/networks/templates/networks/subnets/_update.html:12 +#: 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/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/subnets/_detail_overview.html:11 +#: dashboards/project/networks/templates/networks/subnets/_update.html:12 +#: dashboards/project/volumes/templates/volumes/_detail_overview.html:11 +msgid "ID" +msgstr "" + +#: dashboards/admin/networks/forms.py:82 +#: dashboards/project/networks/forms.py:48 +#, python-format +msgid "Network %s was successfully updated." +msgstr "" + +#: dashboards/admin/networks/forms.py:87 +#: dashboards/project/networks/forms.py:53 +#, python-format +msgid "Failed to update network %s" +msgstr "" + +#: dashboards/admin/networks/panel.py:25 +#: dashboards/admin/networks/tables.py:35 +#: 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/networks/panel.py:25 +#: dashboards/project/networks/tables.py:44 +#: dashboards/project/networks/tables.py:106 +#: dashboards/project/networks/templates/networks/index.html:3 +#: dashboards/project/networks/templates/networks/index.html:6 +msgid "Networks" +msgstr "" + +#: dashboards/admin/networks/tables.py:34 +#: dashboards/project/networks/tables.py:43 +#: dashboards/project/networks/templates/networks/subnets/index.html:3 +#: dashboards/project/networks/templates/networks/subnets/index.html:6 +msgid "Network" +msgstr "" + +#: dashboards/admin/networks/tables.py:41 +#: dashboards/project/networks/tables.py:59 +#, python-format +msgid "Failed to delete network %s" +msgstr "" + +#: dashboards/admin/networks/tables.py:49 +#: dashboards/admin/networks/templates/networks/_create.html:8 +#: 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/networks/tables.py:67 +#: dashboards/project/networks/workflows.py:111 +#: dashboards/project/networks/templates/networks/_create.html:7 +#: dashboards/project/networks/templates/networks/_create.html:22 +#: dashboards/project/networks/templates/networks/create.html:3 +#: dashboards/project/networks/templates/networks/create.html:6 +msgid "Create Network" +msgstr "" + +#: dashboards/admin/networks/tables.py:56 +#: dashboards/admin/networks/templates/networks/_update.html:7 +#: dashboards/project/networks/tables.py:74 +#: dashboards/project/networks/templates/networks/_update.html:7 +msgid "Edit Network" +msgstr "" + +#: dashboards/admin/networks/tables.py:68 +#: dashboards/admin/networks/ports/forms.py:33 +#: dashboards/project/networks/subnets/forms.py:35 +msgid "Network Name" +msgstr "" + +#: dashboards/admin/networks/tables.py:71 +#: dashboards/project/networks/tables.py:97 +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 +msgid "Subnet list can not be retrieved." +msgstr "" + +#: dashboards/admin/networks/views.py:103 +#: dashboards/project/networks/views.py:121 +msgid "Port list can not be retrieved." +msgstr "" + +#: dashboards/admin/networks/views.py:118 +#: dashboards/project/networks/views.py:134 +#: 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 +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 +msgid "Device ID" +msgstr "" + +#: dashboards/admin/networks/ports/forms.py:54 +#, python-format +msgid "Port %s was successfully created." +msgstr "" + +#: dashboards/admin/networks/ports/forms.py:59 +#, python-format +msgid "Failed to create a port for network %s" +msgstr "" + +#: dashboards/admin/networks/ports/forms.py:84 +#, python-format +msgid "Port %s was successfully updated." +msgstr "" + +#: dashboards/admin/networks/ports/forms.py:89 +#, python-format +msgid "Failed to update port %s" +msgstr "" + +#: dashboards/admin/networks/ports/tables.py:34 +#: 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 +msgid "Ports" +msgstr "" + +#: dashboards/admin/networks/ports/tables.py:41 +#: dashboards/admin/networks/subnets/tables.py:39 +#: dashboards/project/networks/subnets/tables.py:51 +#, python-format +msgid "Failed to delete subnet %s" +msgstr "" + +#: dashboards/admin/networks/ports/tables.py:51 +#: dashboards/admin/networks/templates/networks/ports/_create.html:8 +#: dashboards/admin/networks/templates/networks/ports/_create.html:23 +#: dashboards/admin/networks/templates/networks/ports/create.html:3 +#: dashboards/admin/networks/templates/networks/ports/create.html:6 +msgid "Create Port" +msgstr "" + +#: dashboards/admin/networks/ports/tables.py:62 +#: dashboards/admin/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 +msgid "Fixed IPs" +msgstr "" + +#: dashboards/admin/networks/ports/tables.py:76 +#: dashboards/project/networks/ports/tables.py:43 +msgid "Device Attached" +msgstr "" + +#: dashboards/admin/networks/ports/tabs.py:32 +#: dashboards/admin/overview/panel.py:29 +#: dashboards/admin/overview/templates/overview/usage.html:6 +#: dashboards/project/images_and_snapshots/images/tabs.py:27 +#: dashboards/project/images_and_snapshots/volume_snapshots/tabs.py:27 +#: dashboards/project/instances/tabs.py:26 +#: dashboards/project/networks/ports/tabs.py:32 +#: dashboards/project/networks/subnets/tabs.py:32 +#: dashboards/project/overview/panel.py:29 +#: dashboards/project/overview/templates/overview/usage.html:6 +#: dashboards/project/volumes/tabs.py:27 +msgid "Overview" +msgstr "" + +#: dashboards/admin/networks/ports/tabs.py:42 +#: dashboards/project/networks/ports/tabs.py:42 +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 +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/networks/subnets/tables.py:44 +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:6 +msgid "Subnet" +msgstr "" + +#: dashboards/admin/networks/subnets/tables.py:33 +#: dashboards/admin/networks/subnets/tables.py:81 +#: dashboards/project/networks/subnets/tables.py:45 +#: dashboards/project/networks/subnets/tables.py:104 +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/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/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 +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/subnets/tables.py:85 +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 +msgid "Gateway IP" +msgstr "" + +#: dashboards/admin/networks/subnets/views.py:82 +#: dashboards/project/networks/subnets/views.py:86 +msgid "Unable to retrieve subnet details" +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 "" + +#: 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." +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 +msgid "Save Changes" +msgstr "" + +#: dashboards/admin/networks/templates/networks/update.html:3 +#: dashboards/admin/networks/templates/networks/update.html:6 +#: dashboards/project/networks/templates/networks/update.html:3 +#: dashboards/project/networks/templates/networks/update.html:6 +msgid "Update Network" +msgstr "" + +#: dashboards/admin/networks/templates/networks/ports/_create.html:18 +msgid "" +"You can create a port for the network. If you specify device ID to be " +"attached, the device specified will be attached to the port created." +msgstr "" + +#: dashboards/admin/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 +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 +msgid "Network Detail" +msgstr "" + +#: dashboards/admin/networks/templates/networks/subnets/update.html:3 +#: dashboards/admin/networks/templates/networks/subnets/update.html:6 +#: dashboards/project/networks/templates/networks/subnets/update.html:3 +#: dashboards/project/networks/templates/networks/subnets/update.html:6 +msgid "Update Subnet" +msgstr "" + +#: dashboards/admin/overview/templates/overview/usage.html:3 +msgid "Usage Overview" +msgstr "" + +#: dashboards/admin/overview/templates/overview/usage.html:12 +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 +msgid "Projects" +msgstr "" + +#: dashboards/admin/projects/tables.py:19 +msgid "Modify Users" +msgstr "" + +#: dashboards/admin/projects/tables.py:32 +msgid "View Usage" +msgstr "" + +#: dashboards/admin/projects/tables.py:39 +#: dashboards/admin/projects/templates/projects/_create.html:8 +#: dashboards/admin/projects/templates/projects/_create.html:23 +#: 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/templates/projects/update.html:3 +#: dashboards/admin/projects/templates/projects/update.html:6 +msgid "Edit Project" +msgstr "" + +#: dashboards/admin/projects/tables.py:90 +#: 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 +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 +msgid "Remove" +msgstr "" + +#: dashboards/admin/projects/tables.py:105 +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 +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 +msgid "Users" +msgstr "" + +#: dashboards/admin/projects/tables.py:125 +msgid "Unable to retrieve role information." +msgstr "" + +#: dashboards/admin/projects/tables.py:130 +msgid "Roles" +msgstr "" + +#: dashboards/admin/projects/tables.py:134 +msgid "Users For Project" +msgstr "" + +#: dashboards/admin/projects/tables.py:142 +msgid "Add To Project" +msgstr "" + +#: dashboards/admin/projects/tables.py:154 +msgid "Add New Users" +msgstr "" + +#: dashboards/admin/projects/views.py:67 +msgid "Unable to retrieve project information." +msgstr "" + +#: dashboards/admin/projects/views.py:87 +msgid "Unable to retrieve project list." +msgstr "" + +#: dashboards/admin/projects/views.py:110 +msgid "Unable to retrieve users." +msgstr "" + +#: dashboards/admin/projects/views.py:154 +msgid "Unable to retrieve default quota values." +msgstr "" + +#: dashboards/admin/projects/views.py:182 +msgid "Unable to retrieve project details." +msgstr "" + +#: dashboards/admin/projects/workflows.py:37 +msgid "Injected File Content Bytes" +msgstr "" + +#: dashboards/admin/projects/workflows.py:38 +msgid "Metadata Items" +msgstr "" + +#: dashboards/admin/projects/workflows.py:41 +msgid "Injected Files" +msgstr "" + +#: dashboards/admin/projects/workflows.py:44 +#: dashboards/admin/volumes/panel.py:9 dashboards/admin/volumes/tables.py:15 +#: 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/templates/volumes/index.html:3 +#: dashboards/project/volumes/templates/volumes/index.html:6 +msgid "Volumes" +msgstr "" + +#: dashboards/admin/projects/workflows.py:45 +msgid "Gigabytes" +msgstr "" + +#: dashboards/admin/projects/workflows.py:46 +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 +msgid "Floating IPs" +msgstr "" + +#: dashboards/admin/projects/workflows.py:50 +msgid "Quota" +msgstr "" + +#: dashboards/admin/projects/workflows.py:52 +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 +msgid "Project Info" +msgstr "" + +#: dashboards/admin/projects/workflows.py:82 +#: 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 +msgid "Unable to retrieve user list. Please try again later." +msgstr "" + +#: dashboards/admin/projects/workflows.py:155 +#: dashboards/admin/projects/templates/projects/_update_members.html:16 +msgid "Project Members" +msgstr "" + +#: dashboards/admin/projects/workflows.py:169 +#: 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 +#, python-format +msgid "Created new project \"%s\"." +msgstr "" + +#: dashboards/admin/projects/workflows.py:183 +#, python-format +msgid "Unable to create project \"%s\"." +msgstr "" + +#: dashboards/admin/projects/workflows.py:227 +#, python-format +msgid "Failed to add %s project members and set project quotas." +msgstr "" + +#: dashboards/admin/projects/workflows.py:246 +msgid "Unable to set project quotas." +msgstr "" + +#: dashboards/admin/projects/workflows.py:256 +msgid "From here you can edit the project details." +msgstr "" + +#: dashboards/admin/projects/workflows.py:271 +#, python-format +msgid "Modified project \"%s\"." +msgstr "" + +#: dashboards/admin/projects/workflows.py:272 +#, python-format +msgid "Unable to modify project \"%s\"." +msgstr "" + +#: dashboards/admin/projects/workflows.py:342 +#, python-format +msgid "Failed to modify %s project members and update project quotas." +msgstr "" + +#: dashboards/admin/projects/workflows.py:363 +msgid "" +"Modified project information and members, but unable to modify project " +"quotas." +msgstr "" + +#: dashboards/admin/projects/templates/projects/_add_user.html:8 +#: dashboards/admin/projects/templates/projects/add_user.html:3 +#: dashboards/admin/projects/templates/projects/add_user.html:6 +msgid "Add User To Project" +msgstr "" + +#: dashboards/admin/projects/templates/projects/_add_user.html:18 +msgid "Select the user role for the project." +msgstr "" + +#: dashboards/admin/projects/templates/projects/_add_user.html:23 +msgid "Add" +msgstr "" + +#: dashboards/admin/projects/templates/projects/_create_user.html:7 +#, python-format +msgid "Create User for project '%(tenant_name)s'." +msgstr "" + +#: dashboards/admin/projects/templates/projects/_create_user.html:18 +msgid "From here you can create a new user to add to this project." +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:7 +msgid "Create User" +msgstr "" + +#: dashboards/admin/projects/templates/projects/_quotas.html:7 +#: dashboards/admin/projects/templates/projects/_quotas.html:22 +msgid "Update Quota" +msgstr "" + +#: dashboards/admin/projects/templates/projects/_quotas.html:17 +#, python-format +msgid "" +"From here you can edit quotas (max limits) for the project %(tenant.name)s." +msgstr "" + +#: dashboards/admin/projects/templates/projects/_update.html:8 +#: dashboards/admin/projects/templates/projects/_update.html:23 +#: dashboards/admin/projects/templates/projects/quotas.html:6 +msgid "Update Project" +msgstr "" + +#: dashboards/admin/projects/templates/projects/_update.html:18 +msgid "From here you can edit a project." +msgstr "" + +#: dashboards/admin/projects/templates/projects/_update_members.html:7 +msgid "" +"From here you can add and remove members to this project from the list of " +"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/usage.html:3 +msgid "Project Usage Overview" +msgstr "" + +#: dashboards/admin/projects/templates/projects/usage.html:7 +msgid "Project Usage" +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/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." +msgstr "" + +#: dashboards/admin/quotas/templates/quotas/index.html:8 +msgid "Default Quotas" +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/services/tables.py:37 +msgid "Id" +msgstr "" + +#: dashboards/admin/services/tables.py:39 +msgid "Service" +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 +msgid "User Name" +msgstr "" + +#: dashboards/admin/users/forms.py:63 dashboards/admin/users/forms.py:116 +#: dashboards/admin/users/tables.py:109 +msgid "Email" +msgstr "" + +#: dashboards/admin/users/forms.py:65 dashboards/admin/users/forms.py:117 +msgid "Password" +msgstr "" + +#: dashboards/admin/users/forms.py:70 dashboards/admin/users/forms.py:124 +msgid "Confirm Password" +msgstr "" + +#: dashboards/admin/users/forms.py:73 dashboards/admin/users/forms.py:127 +msgid "Primary Project" +msgstr "" + +#: dashboards/admin/users/forms.py:75 +msgid "Role" +msgstr "" + +#: dashboards/admin/users/forms.py:96 +#, python-format +msgid "User \"%s\" was successfully created." +msgstr "" + +#: dashboards/admin/users/forms.py:106 +msgid "Unable to add userto primary project." +msgstr "" + +#: dashboards/admin/users/forms.py:110 +msgid "Unable to create user." +msgstr "" + +#: dashboards/admin/users/forms.py:151 +msgid "name" +msgstr "" + +#: dashboards/admin/users/forms.py:151 +msgid "email" +msgstr "" + +#: dashboards/admin/users/forms.py:160 +msgid "primary project" +msgstr "" + +#: dashboards/admin/users/forms.py:173 +#, python-format +msgid "The user %s has no role defined for" +msgstr "" + +#: dashboards/admin/users/forms.py:181 +msgid "password" +msgstr "" + +#: dashboards/admin/users/forms.py:190 +msgid "User has been updated successfully." +msgstr "" + +#: dashboards/admin/users/forms.py:194 +#, python-format +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 +msgid "Enable" +msgstr "" + +#: dashboards/admin/users/tables.py:39 +msgid "Disable" +msgstr "" + +#: dashboards/admin/users/tables.py:40 +msgid "Disabled" +msgstr "" + +#: dashboards/admin/users/tables.py:63 +msgid "You cannot disable the user you are currently logged in as." +msgstr "" + +#: dashboards/admin/users/tables.py:114 +msgid "User ID" +msgstr "" + +#: dashboards/admin/users/views.py:70 +msgid "Unable to update user." +msgstr "" + +#: dashboards/admin/users/views.py:104 +msgid "Unable to retrieve user roles." +msgstr "" + +#: dashboards/admin/users/templates/users/_create.html:17 +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:7 +msgid "Update User" +msgstr "" + +#: dashboards/admin/users/templates/users/_update.html:17 +msgid "" +"From here you can edit the user's details, including their default project." +msgstr "" + +#: dashboards/admin/volumes/templates/volumes/detail.html:3 +#: dashboards/project/volumes/templates/volumes/detail.html:3 +msgid "Volume Details" +msgstr "" + +#: dashboards/admin/volumes/templates/volumes/detail.html:6 +#: dashboards/project/volumes/templates/volumes/detail.html:6 +msgid "Volume Detail" +msgstr "" + +#: dashboards/project/dashboard.py:24 +msgid "Manage Compute" +msgstr "" + +#: dashboards/project/dashboard.py:35 +msgid "Object Store" +msgstr "" + +#: dashboards/project/access_and_security/panel.py:26 +#: dashboards/project/instances/workflows.py:348 +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 +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 +msgid "Unable to retrieve floating IP addresses." +msgstr "" + +#: dashboards/project/access_and_security/floating_ips/forms.py:32 +msgid "Pool" +msgstr "" + +#: dashboards/project/access_and_security/floating_ips/forms.py:43 +#, python-format +msgid "Allocated Floating IP %(ip)s." +msgstr "" + +#: dashboards/project/access_and_security/floating_ips/forms.py:47 +msgid "Unable to allocate Floating IP." +msgstr "" + +#: dashboards/project/access_and_security/floating_ips/tables.py:37 +msgid "Allocate IP To Project" +msgstr "" + +#: 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 +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 +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 +msgid "No floating IP pools available." +msgstr "" + +#: dashboards/project/access_and_security/floating_ips/workflows.py:40 +msgid "Select the IP address you wish to associate with the selected instance." +msgstr "" + +#: dashboards/project/access_and_security/floating_ips/workflows.py:53 +msgid "Select an IP address" +msgstr "" + +#: dashboards/project/access_and_security/floating_ips/workflows.py:55 +msgid "No IP addresses available" +msgstr "" + +#: dashboards/project/access_and_security/floating_ips/workflows.py:76 +#: dashboards/project/volumes/forms.py:160 +msgid "Select an instance" +msgstr "" + +#: dashboards/project/access_and_security/floating_ips/workflows.py:78 +#: dashboards/project/volumes/forms.py:162 +msgid "No instances available" +msgstr "" + +#: dashboards/project/access_and_security/floating_ips/workflows.py:97 +msgid "Manage Floating IP Associations" +msgstr "" + +#: dashboards/project/access_and_security/floating_ips/workflows.py:98 +msgid "Associate" +msgstr "" + +#: dashboards/project/access_and_security/floating_ips/workflows.py:99 +#, python-format +msgid "IP address %s associated." +msgstr "" + +#: dashboards/project/access_and_security/floating_ips/workflows.py:100 +#, python-format +msgid "Unable to associate IP address %s." +msgstr "" + +#: dashboards/project/access_and_security/keypairs/forms.py:38 +#: dashboards/project/access_and_security/keypairs/forms.py:49 +#: dashboards/project/access_and_security/keypairs/tables.py:52 +msgid "Keypair Name" +msgstr "" + +#: dashboards/project/access_and_security/keypairs/forms.py:40 +msgid "" +"Keypair names may only contain letters, numbers, underscores and hyphens." +msgstr "" + +#: dashboards/project/access_and_security/keypairs/forms.py:51 +msgid "Public Key" +msgstr "" + +#: dashboards/project/access_and_security/keypairs/forms.py:60 +#, python-format +msgid "Successfully imported public key: %s" +msgstr "" + +#: dashboards/project/access_and_security/keypairs/forms.py:65 +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 +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:6 +msgid "Import Keypair" +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:6 +msgid "Create Keypair" +msgstr "" + +#: dashboards/project/access_and_security/keypairs/tables.py:53 +msgid "Fingerprint" +msgstr "" + +#: dashboards/project/access_and_security/keypairs/views.py:74 +#, python-format +msgid "Unable to create keypair: %(exc)s" +msgstr "" + +#: dashboards/project/access_and_security/security_groups/forms.py:46 +#, python-format +msgid "Successfully created security group: %s" +msgstr "" + +#: dashboards/project/access_and_security/security_groups/forms.py:52 +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 +msgid "IP Protocol" +msgstr "" + +#: dashboards/project/access_and_security/security_groups/forms.py:61 +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 +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 "" + +#: 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 +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" +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." +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)" +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 +#, python-format +msgid "Successfully added rule: %s" +msgstr "" + +#: dashboards/project/access_and_security/security_groups/forms.py:173 +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:6 +msgid "Create Security Group" +msgstr "" + +#: dashboards/project/access_and_security/security_groups/tables.py:52 +msgid "Edit Rules" +msgstr "" + +#: dashboards/project/access_and_security/security_groups/tables.py:72 +msgid "Rule" +msgstr "" + +#: dashboards/project/access_and_security/security_groups/tables.py:73 +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 +msgid "Unable to retrieve security group." +msgstr "" + +#: dashboards/project/access_and_security/security_groups/views.py:80 +#, python-format +msgid "%s (current)" +msgstr "" + +#: dashboards/project/access_and_security/templates/access_and_security/index.html:6 +msgid "Access & Security" +msgstr "" + +#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:8 +#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/allocate.html:3 +msgid "Allocate Floating IP" +msgstr "" + +#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:18 +msgid "Allocate a floating IP from a given floating ip pool." +msgstr "" + +#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:20 +#: dashboards/project/instances/templates/instances/_launch_details_help.html:19 +msgid "Project Quotas" +msgstr "" + +#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:31 +msgid "Allocate IP" +msgstr "" + +#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_create.html:17 +#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:17 +msgid "" +"Keypairs are ssh credentials which are injected into images when they are " +"launched. Creating a new key pair registers the public key and downloads the " +"private key (a .pem file)." +msgstr "" + +#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_create.html:18 +#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:18 +msgid "Protect and use the key as you would any normal ssh private key." +msgstr "" + +#: dashboards/project/access_and_security/templates/access_and_security/keypairs/download.html:3 +#: dashboards/project/access_and_security/templates/access_and_security/keypairs/download.html:6 +msgid "Download Keypair" +msgstr "" + +#: dashboards/project/access_and_security/templates/access_and_security/keypairs/download.html:11 +#, python-format +msgid "" +"The keypair "%(keypair_name)s" should download automatically. If " +"not use the link below." +msgstr "" + +#: dashboards/project/access_and_security/templates/access_and_security/keypairs/download.html:15 +#, python-format +msgid "Download keypair "%(keypair_name)s"" +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 +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 "" + +#: dashboards/project/containers/browsers.py:29 +#: dashboards/project/containers/tables.py:40 +msgid "Container" +msgstr "" + +#: dashboards/project/containers/forms.py:39 +msgid "Slash is not an allowed character." +msgstr "" + +#: dashboards/project/containers/forms.py:49 +#: dashboards/project/containers/tables.py:121 +msgid "Container Name" +msgstr "" + +#: dashboards/project/containers/forms.py:57 +msgid "Container created successfully." +msgstr "" + +#: dashboards/project/containers/forms.py:68 +msgid "Folder created successfully." +msgstr "" + +#: dashboards/project/containers/forms.py:71 +msgid "Unable to create container." +msgstr "" + +#: dashboards/project/containers/forms.py:79 +#: dashboards/project/containers/tables.py:253 +msgid "Object Name" +msgstr "" + +#: dashboards/project/containers/forms.py:81 +msgid "File" +msgstr "" + +#: dashboards/project/containers/forms.py:95 +msgid "Object was successfully uploaded." +msgstr "" + +#: dashboards/project/containers/forms.py:98 +msgid "Unable to upload object." +msgstr "" + +#: dashboards/project/containers/forms.py:102 +msgid "Destination container" +msgstr "" + +#: dashboards/project/containers/forms.py:106 +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 +#, python-format +msgid "Copied \"%(orig)s\" to \"%(dest)s\" as \"%(new)s\"." +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:7 +msgid "Containers" +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:6 +msgid "Create Container" +msgstr "" + +#: dashboards/project/containers/tables.py:69 +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:3 +msgid "Upload Object" +msgstr "" + +#: dashboards/project/containers/tables.py:137 +#: dashboards/project/containers/tables.py:156 +msgid "Object" +msgstr "" + +#: dashboards/project/containers/tables.py:138 +#: dashboards/project/containers/tables.py:157 +#: dashboards/project/containers/tables.py:263 +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 +msgid "Copy" +msgstr "" + +#: dashboards/project/containers/tables.py:176 +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 +msgid "Unable to retrieve object list." +msgstr "" + +#: dashboards/project/containers/views.py:166 +msgid "Unable to retrieve object." +msgstr "" + +#: dashboards/project/containers/views.py:200 +msgid "Unable to list containers." +msgstr "" + +#: dashboards/project/containers/templates/containers/_copy.html:7 +#: dashboards/project/containers/templates/containers/_copy.html:22 +#: dashboards/project/containers/templates/containers/copy.html:3 +#: dashboards/project/containers/templates/containers/copy.html:6 +msgid "Copy Object" +msgstr "" + +#: dashboards/project/containers/templates/containers/_copy.html:17 +msgid "" +"Make a new copy of an existing object to store in this or another container. " +"You may also specify a path at which the new copy should live inside of the " +"selected container." +msgstr "" + +#: dashboards/project/containers/templates/containers/_create.html:17 +msgid "" +"A container is a storage compartment for your data and provides a way for " +"you to organize your data. You can think of a container as a folder in " +"Windows ® or a directory in UNIX ®. The primary difference between a " +"container and these other file system concepts is that containers cannot be " +"nested. You can, however, create an unlimited number of containers within " +"your account. Data must be stored in a container so you must have at least " +"one container defined in your account prior to uploading data." +msgstr "" + +#: dashboards/project/containers/templates/containers/_upload.html:8 +msgid "Upload Object To Container" +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." +msgstr "" + +#: dashboards/project/containers/templates/containers/upload.html:6 +msgid "Upload Objects" +msgstr "" + +#: dashboards/project/images_and_snapshots/panel.py:26 +msgid "Images & Snapshots" +msgstr "" + +#: dashboards/project/images_and_snapshots/views.py:63 +msgid "Unable to retrieve images." +msgstr "" + +#: dashboards/project/images_and_snapshots/views.py:74 +msgid "Unable to retrieve snapshots." +msgstr "" + +#: dashboards/project/images_and_snapshots/views.py:82 +#: dashboards/project/volumes/forms.py:65 +msgid "Unable to retrieve volume snapshots." +msgstr "" + +#: dashboards/project/images_and_snapshots/images/forms.py:42 +msgid "Image Location" +msgstr "" + +#: dashboards/project/images_and_snapshots/images/forms.py:43 +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 +msgid "Format" +msgstr "" + +#: dashboards/project/images_and_snapshots/images/forms.py:50 +msgid "AKI - Amazon Kernel Image" +msgstr "" + +#: dashboards/project/images_and_snapshots/images/forms.py:53 +msgid "AMI - Amazon Machine Image" +msgstr "" + +#: dashboards/project/images_and_snapshots/images/forms.py:56 +msgid "ARI - Amazon Ramdisk Image" +msgstr "" + +#: dashboards/project/images_and_snapshots/images/forms.py:59 +msgid "ISO - Optical Disk Image" +msgstr "" + +#: dashboards/project/images_and_snapshots/images/forms.py:61 +msgid "QCOW2 - QEMU Emulator" +msgstr "" + +#: dashboards/project/images_and_snapshots/images/forms.py:68 +msgid "Minimum Disk (GB)" +msgstr "" + +#: dashboards/project/images_and_snapshots/images/forms.py:69 +#: dashboards/project/images_and_snapshots/images/forms.py:76 +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 +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/templates/images_and_snapshots/images/_detail_overview.html:15 +msgid "Public" +msgstr "" + +#: dashboards/project/images_and_snapshots/images/forms.py:106 +#, python-format +msgid "Your image %s has been queued for creation." +msgstr "" + +#: dashboards/project/images_and_snapshots/images/forms.py:110 +msgid "Unable to create new image." +msgstr "" + +#: dashboards/project/images_and_snapshots/images/forms.py:116 +#: 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/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/templates/images_and_snapshots/images/_detail_overview.html:44 +msgid "Architecture" +msgstr "" + +#: dashboards/project/images_and_snapshots/images/forms.py:138 +#, python-format +msgid "Unable to update image \"%s\"." +msgstr "" + +#: dashboards/project/images_and_snapshots/images/forms.py:162 +msgid "Image was successfully updated." +msgstr "" + +#: dashboards/project/images_and_snapshots/images/tables.py:34 +#: dashboards/project/images_and_snapshots/snapshots/tables.py:33 +#: dashboards/project/instances/workflows.py:455 +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 +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 "" + +#: dashboards/project/images_and_snapshots/images/views.py:61 +msgid "Unable to retrieve image." +msgstr "" + +#: dashboards/project/images_and_snapshots/snapshots/forms.py:37 +msgid "Instance ID" +msgstr "" + +#: dashboards/project/images_and_snapshots/snapshots/forms.py:40 +#: dashboards/project/volumes/forms.py:193 +msgid "Snapshot Name" +msgstr "" + +#: dashboards/project/images_and_snapshots/snapshots/forms.py:50 +#, python-format +msgid "Snapshot \"%(name)s\" created for instance \"%(inst)s\"" +msgstr "" + +#: dashboards/project/images_and_snapshots/snapshots/forms.py:56 +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 +msgid "Snapshot" +msgstr "" + +#: dashboards/project/images_and_snapshots/snapshots/tables.py:49 +msgid "Snapshots" +msgstr "" + +#: dashboards/project/images_and_snapshots/snapshots/tables.py:55 +msgid "Instance Snapshots" +msgstr "" + +#: dashboards/project/images_and_snapshots/snapshots/views.py:53 +msgid "Unable to retrieve instance." +msgstr "" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/index.html:3 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/index.html:6 +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 "" + +#: 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/volumes/templates/volumes/_detail_overview.html:6 +msgid "Info" +msgstr "" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:17 +msgid "Checksum" +msgstr "" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:19 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:39 +#: dashboards/project/volumes/templates/volumes/_detail_overview.html:28 +msgid "Created" +msgstr "" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:21 +msgid "Updated" +msgstr "" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:27 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:34 +#: dashboards/project/instances/templates/instances/_detail_overview.html:19 +#: dashboards/project/volumes/templates/volumes/_detail_overview.html:23 +msgid "Specs" +msgstr "" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:32 +msgid "Container Format" +msgstr "" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:34 +msgid "Disk Format" +msgstr "" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:40 +msgid "Custom Properties" +msgstr "" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:56 +msgid "Euca2ools state" +msgstr "" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:64 +msgid "Image Type" +msgstr "" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/detail.html:4 +msgid "Image Detail " +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 +msgid "Create Snapshot" +msgstr "" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html: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 +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/_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 +#: dashboards/project/volumes/templates/volumes/_detail_overview.html:27 +msgid "GB" +msgstr "" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/create.html:6 +msgid "Create a Snapshot" +msgstr "" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/detail.html:3 +msgid "Volume Snapshot Details" +msgstr "" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/detail.html:6 +msgid "Volume Snapshot Detail" +msgstr "" + +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:34 +#: dashboards/project/instances/workflows.py:76 +msgid "Volume Snapshot" +msgstr "" + +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:35 +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:85 +msgid "Volume Snapshots" +msgstr "" + +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:43 +#: dashboards/project/volumes/tables.py:59 +#: dashboards/project/volumes/templates/volumes/_create.html:8 +#: dashboards/project/volumes/templates/volumes/_create.html:55 +msgid "Create Volume" +msgstr "" + +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:80 +#: dashboards/project/volumes/forms.py:26 +msgid "Volume Name" +msgstr "" + +#: dashboards/project/images_and_snapshots/volume_snapshots/tabs.py:41 +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 +msgid "Terminate" +msgstr "" + +#: dashboards/project/instances/tables.py:68 +msgid "Scheduled termination of" +msgstr "" + +#: dashboards/project/instances/tables.py:87 +msgid "Reboot" +msgstr "" + +#: dashboards/project/instances/tables.py:88 +msgid "Rebooted" +msgstr "" + +#: dashboards/project/instances/tables.py:104 +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 +msgid "Resume" +msgstr "" + +#: dashboards/project/instances/tables.py:134 +msgid "Suspended" +msgstr "" + +#: dashboards/project/instances/tables.py:134 +msgid "Resumed" +msgstr "" + +#: dashboards/project/instances/tables.py:162 +#: dashboards/project/instances/workflows.py:454 +#: dashboards/project/instances/templates/instances/launch.html:3 +#: dashboards/project/instances/templates/instances/launch.html:6 +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" +msgstr "" + +#: dashboards/project/instances/tables.py:204 +msgid "View Log" +msgstr "" + +#: dashboards/project/instances/tables.py:252 +#, 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 +msgid "Not available" +msgstr "" + +#: dashboards/project/instances/tabs.py:36 +msgid "Log" +msgstr "" + +#: dashboards/project/instances/tabs.py:48 +#: dashboards/project/instances/views.py:106 +#, python-format +msgid "Unable to get log for instance \"%s\"." +msgstr "" + +#: dashboards/project/instances/tabs.py:55 +msgid "VNC" +msgstr "" + +#: dashboards/project/instances/tabs.py:70 +#: dashboards/project/instances/views.py:122 +#, 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:144 +msgid "Unable to retrieve instance details." +msgstr "" + +#: dashboards/project/instances/views.py:179 +#, 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 "" + +#: 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 +msgid "" +"There are no image sources available; you must first create an image before " +"attempting to launch an instance." +msgstr "" + +#: dashboards/project/instances/workflows.py:203 +msgid "Please select an option for the instance source." +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 +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" +msgstr "" + +#: dashboards/project/instances/templates/instances/_detail_log.html:4 +msgid "Instance Console Log" +msgstr "" + +#: dashboards/project/instances/templates/instances/_detail_log.html:7 +msgid "Log Length" +msgstr "" + +#: dashboards/project/instances/templates/instances/_detail_log.html:9 +msgid "Go" +msgstr "" + +#: dashboards/project/instances/templates/instances/_detail_log.html:11 +msgid "View Full Log" +msgstr "" + +#: dashboards/project/instances/templates/instances/_detail_overview.html:3 +msgid "Instance Overview" +msgstr "" + +#: dashboards/project/instances/templates/instances/_detail_overview.html:27 +msgid "VCPU" +msgstr "" + +#: dashboards/project/instances/templates/instances/_detail_overview.html:28 +#: usage/tables.py:20 +msgid "Disk" +msgstr "" + +#: dashboards/project/instances/templates/instances/_detail_overview.html:34 +msgid "IP Addresses" +msgstr "" + +#: dashboards/project/instances/templates/instances/_detail_overview.html:59 +msgid "No rules defined." +msgstr "" + +#: dashboards/project/instances/templates/instances/_detail_overview.html:68 +msgid "Meta" +msgstr "" + +#: dashboards/project/instances/templates/instances/_detail_overview.html:71 +msgid "Key Name" +msgstr "" + +#: dashboards/project/instances/templates/instances/_detail_overview.html:84 +msgid "Volumes Attached" +msgstr "" + +#: dashboards/project/instances/templates/instances/_detail_overview.html:88 +#: dashboards/project/volumes/tables.py:167 +#: 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/volumes/templates/volumes/_detail_overview.html:42 +msgid "on" +msgstr "" + +#: dashboards/project/instances/templates/instances/_detail_overview.html:94 +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 " +"available here." +msgstr "" + +#: dashboards/project/instances/templates/instances/_launch_customize_help.html:3 +msgid "" +"The \"Customization Script\" field is analogous to \"User Data\" in other " +"systems." +msgstr "" + +#: dashboards/project/instances/templates/instances/_launch_details_help.html:3 +msgid "Specify the details for launching an instance." +msgstr "" + +#: dashboards/project/instances/templates/instances/_launch_details_help.html:4 +msgid "" +"The chart below shows the resources used by this project in relation to the " +"project's quotas." +msgstr "" + +#: dashboards/project/instances/templates/instances/_launch_details_help.html:6 +msgid "Flavor Details" +msgstr "" + +#: dashboards/project/instances/templates/instances/_launch_details_help.html:13 +msgid "Total Disk" +msgstr "" + +#: dashboards/project/instances/templates/instances/_launch_details_help.html:14 +#: dashboards/project/instances/templates/instances/_launch_details_help.html:37 +msgid "MB" +msgstr "" + +#: dashboards/project/instances/templates/instances/_launch_details_help.html:21 +msgid "Number of Instances" +msgstr "" + +#: dashboards/project/instances/templates/instances/_launch_details_help.html:29 +msgid "Number of VCPUs" +msgstr "" + +#: dashboards/project/instances/templates/instances/_launch_details_help.html:37 +msgid "Total RAM" +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/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/networks/tables.py:81 +msgid "Add Subnet" +msgstr "" + +#: dashboards/project/networks/views.py:86 +msgid "Unable to retrieve network details." +msgstr "" + +#: dashboards/project/networks/workflows.py:37 +msgid "Network Name (optional)" +msgstr "" + +#: dashboards/project/networks/workflows.py:42 +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)" +msgstr "" + +#: dashboards/project/networks/workflows.py:61 +#: dashboards/project/networks/subnets/forms.py:48 +msgid "Network address in CIDR format (e.g. 192.168.0.0/24)" +msgstr "" + +#: dashboards/project/networks/workflows.py:67 +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)" +msgstr "" + +#: dashboards/project/networks/workflows.py:77 +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 +msgid "Specify \"Network Address\" or clear \"Create Subnet\" checkbox." +msgstr "" + +#: dashboards/project/networks/workflows.py:94 +#: dashboards/project/networks/subnets/forms.py:70 +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 "Created network \"%s\"." +msgstr "" + +#: dashboards/project/networks/workflows.py:114 +#, python-format +msgid "Unable to create network \"%s\"." +msgstr "" + +#: dashboards/project/networks/workflows.py:130 +#, python-format +msgid "Network \"%s\" was successfully created." +msgstr "" + +#: dashboards/project/networks/workflows.py:133 +#, python-format +msgid "Failed to create network \"%s\"." +msgstr "" + +#: dashboards/project/networks/workflows.py:152 +#, python-format +msgid "Subnet \"%s\" was successfully created." +msgstr "" + +#: dashboards/project/networks/workflows.py:155 +#, python-format +msgid "Failed to create subnet \"%(sub)s\" for network \"%(net)s\"." +msgstr "" + +#: dashboards/project/networks/ports/tables.py:35 +msgid "Attached" +msgstr "" + +#: dashboards/project/networks/ports/tables.py:35 +msgid "Detached" +msgstr "" + +#: dashboards/project/networks/subnets/forms.py:85 +#, python-format +msgid "Subnet %s was successfully created." +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" +msgstr "" + +#: dashboards/project/networks/subnets/tabs.py:42 +msgid "Unable to retrieve subnet details." +msgstr "" + +#: dashboards/project/networks/templates/networks/_detail_overview.html:3 +msgid "Network Overview" +msgstr "" + +#: dashboards/project/networks/templates/networks/detail.html:6 +msgid "Network Detail: " +msgstr "" + +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:3 +msgid "Port Overview" +msgstr "" + +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:17 +msgid "Fixed IP" +msgstr "" + +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:21 +msgid "IP address:" +msgstr "" + +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:22 +msgid "Subnet ID" +msgstr "" + +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:28 +msgid "Mac Address" +msgstr "" + +#: dashboards/project/networks/templates/networks/ports/detail.html:3 +#: dashboards/project/networks/templates/networks/ports/detail.html:6 +msgid "Port Detail" +msgstr "" + +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:3 +msgid "Subnet Overview" +msgstr "" + +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:21 +msgid "IP allocation pool" +msgstr "" + +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:24 +msgid "Start" +msgstr "" + +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:25 +msgid " - End" +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 +msgid "Size (GB)" +msgstr "" + +#: dashboards/project/volumes/forms.py:30 +msgid "Use snapshot as a source" +msgstr "" + +#: dashboards/project/volumes/forms.py:49 +#, python-format +msgid "Volume size must be equal to or greater than the snapshot size (%sGB)" +msgstr "" + +#: dashboards/project/volumes/forms.py:54 +msgid "Unable to load the specified snapshot." +msgstr "" + +#: dashboards/project/volumes/forms.py:59 +msgid "Choose a snapshot" +msgstr "" + +#: dashboards/project/volumes/forms.py:83 +#, python-format +msgid "The volume size cannot be less than the snapshot size (%sGB)" +msgstr "" + +#: dashboards/project/volumes/forms.py:92 +#, 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 +msgid "You are already using all of your available volumes." +msgstr "" + +#: dashboards/project/volumes/forms.py:115 +msgid "Unable to create volume." +msgstr "" + +#: dashboards/project/volumes/forms.py:123 +msgid "Attach to Instance" +msgstr "" + +#: dashboards/project/volumes/forms.py:124 +msgid "Select an instance to attach to." +msgstr "" + +#: dashboards/project/volumes/forms.py:168 +msgid "Unknown instance (None)" +msgstr "" + +#: dashboards/project/volumes/forms.py:179 +#, python-format +msgid "Attaching volume %(vol)s to instance %(inst)s on %(dev)s." +msgstr "" + +#: dashboards/project/volumes/forms.py:188 +msgid "Unable to attach volume." +msgstr "" + +#: dashboards/project/volumes/forms.py:212 +#, python-format +msgid "Creating volume snapshot \"%s\"" +msgstr "" + +#: dashboards/project/volumes/forms.py:218 +msgid "Unable to create volume snapshot." +msgstr "" + +#: dashboards/project/volumes/tables.py:46 +#, python-format +msgid "Unable to delete volume \"%s\". One or more snapshots depend on it." +msgstr "" + +#: dashboards/project/volumes/tables.py:66 +msgid "Edit Attachments" +msgstr "" + +#: dashboards/project/volumes/tables.py:93 +#, python-format +msgid "%sGB" +msgstr "" + +#: dashboards/project/volumes/tables.py:106 +#: dashboards/project/volumes/views.py:149 +msgid "Unable to retrieve attachment information." +msgstr "" + +#: dashboards/project/volumes/tables.py:123 +#, python-format +msgid "Attached to %(instance)s on %(dev)s" +msgstr "" + +#: dashboards/project/volumes/tables.py:180 +msgid "Detach" +msgstr "" + +#: dashboards/project/volumes/tables.py:181 +msgid "Detaching" +msgstr "" + +#: dashboards/project/volumes/tables.py:216 +#, python-format +msgid "%(dev)s on instance %(instance_name)s" +msgstr "" + +#: dashboards/project/volumes/tabs.py:42 +msgid "Unable to retrieve volume details." +msgstr "" + +#: dashboards/project/volumes/views.py:50 +msgid "Unable to retrieve volume list." +msgstr "" + +#: dashboards/project/volumes/views.py:58 +msgid "Unable to retrieve volume/instance attachment information" +msgstr "" + +#: dashboards/project/volumes/views.py:130 +#: dashboards/project/volumes/views.py:140 +msgid "Unable to retrieve volume information." +msgstr "" + +#: dashboards/project/volumes/templates/volumes/_attach.html:9 +#: dashboards/project/volumes/templates/volumes/attach.html:6 +msgid "Manage Volume Attachments" +msgstr "" + +#: dashboards/project/volumes/templates/volumes/_attach.html:13 +msgid "Attach To Instance" +msgstr "" + +#: dashboards/project/volumes/templates/volumes/_attach.html:22 +msgid "Attach Volume" +msgstr "" + +#: dashboards/project/volumes/templates/volumes/_create.html:20 +#: dashboards/project/volumes/templates/volumes/_create_snapshot.html:18 +msgid "Volumes are block devices that can be attached to instances." +msgstr "" + +#: dashboards/project/volumes/templates/volumes/_create.html:22 +msgid "Volume Quotas" +msgstr "" + +#: dashboards/project/volumes/templates/volumes/_create.html:25 +msgid "Total Gigabytes" +msgstr "" + +#: dashboards/project/volumes/templates/volumes/_create.html:34 +msgid "Number of Volumes" +msgstr "" + +#: dashboards/project/volumes/templates/volumes/_create_snapshot.html:8 +#: dashboards/project/volumes/templates/volumes/_create_snapshot.html:23 +#: dashboards/project/volumes/templates/volumes/create_snapshot.html:3 +msgid "Create Volume Snapshot" +msgstr "" + +#: dashboards/project/volumes/templates/volumes/_detail_overview.html:3 +msgid "Volume Overview" +msgstr "" + +#: dashboards/project/volumes/templates/volumes/_detail_overview.html:34 +msgid "Attachments" +msgstr "" + +#: dashboards/project/volumes/templates/volumes/_detail_overview.html:46 +msgid "Not attached" +msgstr "" + +#: dashboards/project/volumes/templates/volumes/create.html:6 +msgid "Create a Volume" +msgstr "" + +#: dashboards/project/volumes/templates/volumes/create_snapshot.html:6 +msgid "Create a Volume Snapshot" +msgstr "" + +#: dashboards/settings/dashboard.py:24 templates/_header.html:4 +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 +msgid "Settings saved." +msgstr "" + +#: dashboards/settings/user/panel.py:25 +#: dashboards/settings/user/templates/user/_settings.html:8 +#: dashboards/settings/user/templates/user/settings.html:3 +#: dashboards/settings/user/templates/user/settings.html:6 +msgid "User Settings" +msgstr "" + +#: dashboards/settings/user/templates/user/_settings.html:18 +msgid "From here you can modify dashboard settings for your user." +msgstr "" + #: templates/403.html:4 templates/403.html.py:9 msgid "Forbidden" msgstr "Interdit" @@ -81,10 +3228,6 @@ msgstr "Interdit" msgid "Home" msgstr "Accueil" -#: templates/403.html:24 templates/404.html:23 templates/500.html:23 -msgid "Projects" -msgstr "Projets" - #: templates/404.html:4 msgid "Page Not Found" msgstr "Page non trouvée" @@ -109,3 +3252,47 @@ msgid "" 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 +msgid "Password must be between 8 and 18 characters." +msgstr "" + +#: usage/base.py:97 +msgid "Unable to retrieve usage information." +msgstr "" + +#: usage/base.py:100 +msgid "You are viewing data for the future, which may or may not exist." +msgstr "" + +#: usage/tables.py:11 +msgid "Download CSV Summary" +msgstr "" + +#: usage/tables.py:25 +msgid "VCPU Hours" +msgstr "" + +#: usage/tables.py:32 +msgid "Disk GB Hours" +msgstr "" + +#: usage/tables.py:40 usage/tables.py:68 +msgid "Usage Summary" +msgstr "" + +#: usage/tables.py:60 +msgid "Uptime" +msgstr "" diff --git a/openstack_dashboard/locale/it/LC_MESSAGES/django.mo b/openstack_dashboard/locale/it/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..7fe047a7d16df6e23772c4dba2eb5dc2a8b5a3dd GIT binary patch literal 26275 zcmc(n349$_eeWm4S?ug_LIQEfM2RCQv1B`mv&acpk!(lUvK7e+5C|~3cO*@Gbw}K} zSGEkKY$;`V?U* zpZEE^`^nLF&N65Hpa1!vGspSnsjF@a`0Y6&2-d-uuL**`=J`KPQz$fpYogD=Ia1g58 zd8l%p3zhGy;VSqhcr?5no(10l?|`3h@%tYa1gr7S!;|45sQSDNo&(W;{O(^+^;(SgRlqxk6ri~>#ba$ z2bEthlw4fu{6mnT4)#FRvkp&%EvR&VGC_QouRDZp}@qJMJ^Jyr(^A#w0`yo`jS6^t`b23E4gLUv2_;{%N zcfh0IUa0hwQ29L#s$DlZe+rfExlsM{La2Ohg=*Jp;Tm`cRD0g%!ao94-_Jpn_g%OR z{s^kP{)_B;TO7ARh3|q&KMqySQ=Px!;%hEEbN**L{|lh%{Zgp<-U?Np+g$jcy6`)l z|2;1L{ZQ@rC{#ax9%}p^bn!of>X%@H9j6l=&w-MUO;GQRLCJdzC0_^OPWVQM=mrl$ zwQF^st>>vw`soa)^qZjCKLL-2H^8gl43r$b4XRyVhD!H!$L~Pp{{zU>4^Ha0yacYs z|0Jk!h@krOAY=%F=RwKqyIuGfq0)a1s{HT3o8Uh?-muZe-v?FSFTfD~6pq5RR8sO9 zLFM~w=YNaye+b@4__yE`yn1sG%)+-o)ob;|Rvu1)8pm}|?K&5#pLasFV+Lv+yctTa z-vA}|A9mqihavudhf06uCAL2{LWNI2h9YP})$?{Jef&wNcKsuyD}z-`My675F;qEE zgDU4{sCK>?QbceM)cZe#%I~NxHvNTA`Rs;tQE&)KU%v}#efSg%;X^L`=*#T5oCnpu zJy7Xyf@=SZp~|@vhVbK#4?@*%)#bMQ3!vJu3rZg9Q02V}D&1W!{!38#{v4{GPiJvb zx~)*{d*cTK(+6PD{VbDLe+0Kd^DVaXTqByT^hU=o(w+=C0`G~ z6X6dWe*q;2#|+r{b`n(l+0MTKN-hSV(mlb2?}TdSB-H#^gwof40HxPo36F!fLCwG0 z;TrfZcmli|s+@ZvLlJxlD*t0y+gPVF{I^2M!8WM&UgzRt#|)}|&v*V;K-Ke2 zQ0=_i@e@#b@P4TA{s;K?@L{NSe{#sq&u>GG|Jq@j?>SKM8((8Lt^8u)S`Zzoneg>-lABJk*s_nKvPKO%zOW^C^kn=wPRqn%3>33u{5??pI|j)*s6dtb4ybXs3!Vo*1UJBMLbdC-ok2iX1pV-Q_$=5B{}}eb zkHA&%dr+rN*4s^@wrz0mLcqfq5v54XW*LS7AShZ?URK$ZKb5p)9V zhDX9CRKFgC>c?B4^u?>;h45W2{LAoI{0}<+!%+S6E9XD{iB|tS7AoDfP~&tRRDVx9 zF2G~({~=VpUI8`EcS8012cg>kDX4ng50(Dga5enC^Zyho{jcD4@VH&J+#BKN@K3{| z;H5NH?HYia;I;4^xCqDL>!JGLVW@Qf0@d%oh3nxdqgJ0@4%Lo*j#a4fYQl@)BJ6{2 zhw7L6AzdCk1l7L&J(gF)6Y%eb%I^jjeiLNr2o|C8y$go$ZnzG91)c?e2Bl|C+H2px z5T1yC04m)GRDVrFwWAKD2cGZ3{{(7$?u2^pF2|2Tjo0U)`t3n@68wSl{}M_+{0{2< zwPV)54jzYp6I6azLFKaxs=m*JO8*=<3~zD%&p_pWKU@PJgsS(Cp~m^&px)EqDtYbe*Abl-p~cTHr| zUkTMu2~>G+g6F`GL%sJM=hx=qYWyKw3!e@p-wh}|_#)?j6_k9x4JzGxq2%yh=l=@S zJpLh+9RI|H{~Ah;Ppa7Xtx)e@1CNB)L+Pg*pyv5BRD26+p1;KL^>8cxcS4o(5LCM! zhI`?u)gbs7oPvl>a9(WZ=gn{j{!hZk!xN_MIPQkW;C}&J1z!qP?yc|$cn?m$t$6;{ zJ_bL5&&J)1`%4!l8L7GFe{uXJ{Ab*s<5Wle9scA^6x!()K_#x@D1EHoaXow-FxbP)P(tMaba(A{^Q}h zaaR%kVK{=jn&(%;YvFU?Iq>uFg*g3&EzIBD{6!T6=aXg_H-hWJ|G#mc#GQ-#4Nkw; zS_CZ^l5PV2p$j_#zx4gXxS!)r!LQ$47Qy%7f8ZXCdlBwmangf-jQb8wzY}?9zkM`+ z&*QITL%%a|JBYv1<$Edo0b!@Xow%1NQR(*=?)ksNt8k~1X3T~4@T{Na|DWL2;vR?7 z?}xbmiMyOMN5NfitxLZeUV~fb{1?NBH1EVoX8#B7gSdH|=FWDUexJd87k4}EuW|ZG z2W;Sd{XT?yEA9m6|9hTq!s)jU_Zr;U#61tb4Yv+=8g83Qf1V>j`R`7izV3VmvOHIMhtAhrj(a=qPjOGj zU5V50Yq&w&CA_yu0sP*8I|jdg|Bh>#C-yn;4&0Y<2`e!u=oIjkq4%8N8FiN8z4@ z(|4q=K>yq29v*;461T?re*qV8Pjvn#z;EJ)NTc6o3$rJEg?s)SJPX%Pnv>vdF8sOh zuW(o6jwS9g+$}ucira|WiPP_B+*!nZ96ko>w-LVIKAOJ|x#uT4J_rxsoPgO7FZ z{m8}d#(z4`-Oj%UUVvML+fLk|OaEiVyXQaSv5GreVf?yX_-}ds1n%!}|Af=;sklwV ze->VZ>*M)dP`@n}=IeHJG5tQplSaTW}Q zS*4N8H^a0MW-*u!E9u-^RIg@XGYzNWFg_SpTFtl`M$^r>5jJPz{Pl1)%19E|!>LwM zYlb~@(ZO)@W&5Xk`-8y>*=OMe;RLTYlICI_63xwTErnLA!CZDDgsJs7Oj(n{2f!yUCWY9{rWaAd3qY=3Th+rJlu)5V+N zbR(S$qi`l!pk;YPG9S*TX^ocE=@Yu59@WC0YxnIN>kTKzcdNI^qiQ>7E}Dr=J|u5c zW|JljXfSIs z8>e=54W|d{rr7O67l%WQxEj}+NmR?a!UIXI7FK<96ds}h(@8B356mW&S;nwZYgOYc zjOt;d;$o8KY`B=V8ewEcZ(|l$8VJSycrn`$GS&xT@`NVM!7ZDv4Cfokf|^4Ta;k=v zxY10e6OBfHFqBqf{?waMQjZ(OQ@A5-%tg&oz@BKXlrp4LGN^`G%hY4KRjVy3JC{?& zt{Bd`b=q7e;&_vdf=fE{VAsv4QM+SBfe7w4lSkMq*!l6q+lcQ(@2 zywBkJwANAsY<5xD=4V)4bLw&PK-$m$%y2A3NiCXUoEDNu zgChwu0u~_&S!;eiZO}FS;XX}7BWFhVle8YrwX&wBtR1~XnIJlvv8Feebd80i68DEg z>D+vS=}8ycET)or)JRl(xsb4@Us9uS?Qcen{+UDly;M7EGC$~-d5twXWH_$Hh`@sB z1R7K52WAQLQv)*`TRlTH%g+PyFk_juyjSr9+!mUe5f1ATk>MCws;NjdBpewIhLcRa z@%Kixwrc*?e3Y|egYAt5Iru)85_Ek#5U!_C6MKLKM=?mRI+&QA_+X_s3w9tq^shS0&eirQxhy&} z)n~%?@YIV|)le1h^zcY%|MGm@i`1ydvufu_r>NF^m07~{R&S{tMtXM8hPZ)>tv3lc zNX1#p`~zuf(L&k?oG!CiL3P?lUeVGvh6b@uW_3ZChZPi!>ye1|9q{sh))^TK7bsJ@L5hhrE3Icq)9MgOM$&Ap|B1A)<&_HSrbCaXU8QkR7!KHy^ZF)iKW0oKIwS{2&y ztoGY@YG;)@)=)i~XDx3kNSZwKN@S$2b&Mg_$P?@5oqsTkMk!wxk1B5=9eFCNAPYYl zGLN%O$xXjqm@sioI@H&}(YD!pq<1qjNzF3lbaaTyNB3YB)LU~?=Al(*NzE!L!(o<; z*~NLZ7XssQ%JK)h%4D+=Id8Byv&0Uw>k8yPwF?xchtY(yGBc2bTGXn`Vqz)NJl0&d za=V`d^DN(CBc73(+(N44r>$rEL~C1W}Cb}2J03r3TAGS`|5&05*B^P1i~ zWIUP+dqx#tXS_Aoja=<1**4*_`CxSm^T8)u&xo!#X?!9-x0m>hbTP44Rt^3IHyhf$ z17ThZWZ%cNH6owsKGy3H2HLD)ECU#@;Zi-aY2(G0_WCTdU{4wr`bV?E+jffaW9Y-^ z8v_08Y)^|+OQ=gZD0Q=($jn0NxDlU4uqO{IvSmWqxzisw%h|%tdH395WVFX%y1AFK zAn&2E2-O~#ztv!@7Dp28w8@$qm~}>f!Xh=kjEDm;6Bsww1a!R-tuj5)g)c6k-zlv$VT-wJZl2)oSM6|>`z)z?Liab^Eh%EdJQGR5WfY0cZ? zg-#nf^8(|{jA{XEb6Z%uVcCq%6|zg!NgqFwG`XSU@?loECr#I~X=j5~yJAltGL!Nl z#q^Q(YJWSUJZvhZW(MwmCjzM-*=lf&eEb+{1KS~1&><^dgFZ8i$xvMpOK+0q}542_Z;6O&|-ODMBn;q0-hTAqy}X=p}< zJ$;)8!i%?T>HU9Ql-c&JR8+pP-p3T^(uq|U$5W_UYmP}?lRAw|(Ag$QGyN|n@P`RA zW}~DHD$+D48IdOv_8Q#g+PMNkxhn%_o|d_u>ZEi)3pO+4gsO-NYQ`bxlnj zgfLOf!I?GluuILhGt)+<8cr?J0=jA5Eg`B(T(bueu5~V|I}4v>mK)nPrx?Qv6u5PL zkMlo6`mr~&p(<8Oi#IgGsKucPnO9IBi^$ltQ73*$swMUPw!XFq4o!>&W)_-Ed#?uF zo?tDjvN8c#!yK(+V; zW=k_^_S;6=auVBMm#^n`%eFr#rShk!rRiIauW(iu+C!YSV7md&&wM(>xt=Yy??s_j zH+du4ov3w)K42AShs;-Qkjq<3NBO<7t}2d&N5;x&rsF1Ot2$006Th`7CzxS-&k3&1 zYBIkn`Gsp)E0nmF&RCP*?=|e&PChx%jMp&WSe5eidiA=)G8BW4GHNYc3wJ9^%HvKvR0_5@8HAM)hAlH zx;}-Own^RY6xdgFu8&X6kw!$_A8Go-X4biVUTv*dbC;m=+j>jpQTwdPIt@#18Fmmv zZ~b+wzts^di|BG4lFOr6`VKd6Udyl8dS_Kwnd(?QV@3YH0c!7`j`_4F>D=9=&3uPm z%!Uth&me z?V#Pw($Wqn-_`02-YLrsvXbpb+e$>;mhULNsh-<_#wIN9o1ICcGgA8r@<}86uH8Gi zj}4Bk#D>rusPgH`nDs-}IGb3uGtJvzz5>cJr5J6itOUAC0!b5_*>0dQSzDR9OZnP^ z{?aj)`Ho<_mYz{x$;vVxE=kTvG|cv2-CoQHOrjaGrB@=fhiasbcGFD7#C*9jnV|LE zM@p?-?KRaGjQ{f6zWef*X}TsGpKOZD5YKAGE$S!HF#T?%$M;a6Z9>2qlRh$fTg9Ja z^^H{f+?R`iaBOgB*Wk|W;q}|cCr0+}Su-AMmFpYLW|C^(HLaPfZ(lkPt{L0Aug?q@ z#qo&HgD?Nw1saR1D9;NXcIpY_Kow|R9{nEx~FU(9Pb<5+c!KIUb}Z- zbmXEN_U_rfW_Oe|`}VOd%h(O2je&5-y>c<$BV=H4{{BgJft>YVvZvLEu-Uyy%EaT0TCQBAOz=lB4XFv&v> z>u0q0Vly|-cSGc>)@^ejt~(?z^Z;`>o|~e>BHeAtk&REu{tZ!QyU>9_U=2{KDS=H_nqQ$oZAwrq#EK9gt**QE~(jeFmMh?x3mY2ZE( zpXb6G=nM&hyF`vR=_3`15*^-FyX}<>NkI`xFJr()d_qh4n04ul&h8u4)3dVH{MTVJe8~rp`W8`%K0+CE5m-hOMKDBcnrN+Xv zfHu}xx!NW9-I)X-kXgv^H8L~u3HqRs96FSmD>?n)?(QOlPDUxX9-+$_b6u~YEv36S zRpt+23(28`4?{L_!cy&?q;u@89Cz;~_P1_&m)4%|60B_O?VE@v@=fCqS~LqERJPX= zW_cuGvc1LOm67v8Yhl6EIn;4yh!MAGqy?!}-Cxu(&jW=#NF{PvjKkT;Ci9|I>-N&I zED6S1Gn%O-!N{;y_4zd8QpQ56D>%^<-OGp-k4P6Db2+Yj46MLPT8Ovtx%nFSc}qXc zCm03#e5O^`%ml9TaE{)2X6NC~>MIhO+087L&d~iBlzU}=p4`Ree!95)0$#6$%~uKa z6qB+)ysjllp%Z3k^s<{gNQD~;G>ZzZxO+U(SLE4j@!ex?iZMe@ZM?n6Lo`W?dZHK1 zp;NBG>}Oh3YyRMtzES`+zR65(^GTPqc5&e=u|Dw@ep52F>29By-9@@AMMt2}&`Tr3 zT=Q|dUviN)XnGx0oHE4BLpL}4GJ%1;0UJ(wQ0MLqwKf=ZGUAAUn7cjta9+CCDDCFP zzANYeQ`K^l|dZFeUq zd<0owinvsM)|P8i6je&6B|qirsa0xHJ6Q0(<7I`~44E>lQ~W6|5RK&Oi^XeNb1mo) zSJvC*gv*#?-WOydZJ!%(+U7Ir$=>T}sLX)!(2W$s?l zA*Db~I76quEdz72$k_%`(g;w~jEB?_OI@RddO+;FbZV|xyN9bczDv+_^dBWRpCNmAm2at+1!%8Wxajm2nh zJF&m#^IF_MTa_<6v6Ny_vo^@`HbRxuNc)< z^W#CiuzZaj*&Qt`B&;JC>}^VoIa4>ggjA)Odruom_9aJ}y7h!)n)Tk^h@z%!Tgs`- z?I*N|T`RSLVHx$7t}a9M27{E35w5>^KU-g6RA?zmSodaHsPH80UUJOIw!*yL{sLQN zb_7zq2{SHIGyRYkx1l7A-f)v4$DES>aKb9N>&}n&y0zRmp|KaCidi%|I27!Z5tCIC zKEB)AP+dh3+csU!mkQ7Zu-;~fj510rQPl*^XD4e_#z<)HM~x4T+7D}V-l)GGrJi@2 zH%T7%yh;nq3KL8UQ@i`lVM3l~kK@n!{X(_S{rtgd9XRCBSWA4YTK^G?~K zoBcGD7e#|*XOBX3wurP!r~IbR*;#_^QHVfWHk$jneCm3YyoJ2!us|Zrf)?y`Tc*5E zay!{axm_=7mqg9o9!*_r!etU#g0c=q>2gH6&h+L;9&eV>Oz$0IB1}hI14cJtT(P@| z2F%4PwnKUM8&zyVx#xoV#hzr7z%;d{jaDPO|MCxmdNdj=@6qxcrs^DlvRFHtkM3iQWTlr`;DlQ{Swg%jSg?<(aZJ(z1b?19J~o@K4&rwjRO zvu@^7RliHyUEVpEW0QQTX}9`Hi&EQGrD}p+G>Q?6r!AemRhF_jl?Is50~)~GCPUB| zIb-C5Lz|93By z&)eAfXot+Vrm)4g2~?4`e#UHHsiqurRn5O9(*-}xbzkLjIQv`LHr>+r%H~-zEdKIZ zF?6MT%r?sm=p)O8u9|5?9KOifWx7hive4Q?Z2sj%*hsRp!KXm4gowoUFvfJT+G<_W zjW*2~qfBE`Xu&2sbGDKToL85`U|ra;@&?giZ@E>|g+@H3eOz-s2v2-**4iFz4_R0W z)whxP9$=O|o4--VvEPUnhhIL4DM8x~vuNA%ueJ&*14@@2rc<24#?EV@I@(0bP6vG{ zMG|{FQ-0Sg>=n8|ulhC4W|Qxv`ASpHsDaId2$;T-Qny#^bhp45H@PvP#crkdxNfJ! z&R#L+5_wW}6^nJ9>L9X3cV}%W+H0Y^F_PAf$;q#jT8hP;a##&x4XgG#EO{m05NSSi z5}+mNmlolsNZx?<cat3Uo(A{~; zrDYvHBNMBCV`y8y(Xd|? zi!@8#_a7ZQ7wxWnl}AasdF9SB)6hv?QD%F+yrAo!7-(my9or)--tIzHO1*S1*E!FX zQZ4Bhs+^y8tyEw>Gc-agG$Buuo7XEOEaVI&)@=nk>+Y18C8TX!Fqr%qz)Cf>qTr6n ze7`Jdv37Xw^FYyAkWTEP5YmV8Oc=%FMALBZs*>Bp5jfH4&K;O^*#N#lx8|~%B{Bwjh z2b{7Yd{){p&atvN{4rYt9SJ6!0b^Bh8-`nrIxp5ggyHfLrmMNxh_$XS7V~M-*!vuN zVs~RvmjYt5E!Lg7v9?ct<^8*p8f!*s?6+!@qJMs3_6FRh%8hyU0Nz@s-r8>Y+ZRZi zUNu&|_Qphb^V8mqLJdu9-*dyDFm{h>lwLKTdShFxeZLLDV_FUSVtEMBH2l ztGSOBZdC0>3te=yE0ey2V&1xQ>ZE;c5@9!D#$few$iy+1qB!iNKfH-#Cm{cG19RPp zk0n&BxB}vJg|>ClL3Ed^q}oyX;_knv(nVCw4V8aet!vBHr_QsrXL;&<`}%HoxaW_f h+CEoQP$T--, YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2012-10-05 19:30+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: settings.py:142 +msgid "Bulgarian (Bulgaria)" +msgstr "" + +#: settings.py:143 +msgid "Czech" +msgstr "" + +#: settings.py:144 +msgid "English" +msgstr "" + +#: settings.py:145 +msgid "Spanish" +msgstr "" + +#: settings.py:146 +msgid "French" +msgstr "" + +#: settings.py:147 +msgid "Italiano" +msgstr "" + +#: settings.py:148 +msgid "Japanese" +msgstr "" + +#: settings.py:149 +msgid "Korean (Korea)" +msgstr "" + +#: settings.py:150 +msgid "Dutch (Netherlands)" +msgstr "" + +#: settings.py:151 +msgid "Polish" +msgstr "" + +#: settings.py:152 +#, fuzzy +msgid "Portuguese" +msgstr "Porte" + +#: settings.py:153 +msgid "Portuguese (Brazil)" +msgstr "" + +#: settings.py:154 +msgid "Simplified Chinese" +msgstr "" + +#: settings.py:155 +msgid "Traditional Chinese" +msgstr "" + +#: api/keystone.py:56 +#, python-format +msgid "%(type)s (%(backend)s backend)" +msgstr "" + +#: api/nova.py:191 +#, python-format +msgid "ALLOW %(from)s:%(to)s from %(group)s" +msgstr "" + +#: api/nova.py:196 +#, 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" + +#: dashboards/admin/dashboard.py:30 +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/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/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/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/instances/templates/instances/_detail_overview.html:9 +#: dashboards/project/instances/templates/instances/_launch_details_help.html:9 +#: 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/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/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/project/instances/templates/instances/_detail_overview.html:26 +#: dashboards/project/instances/templates/instances/_launch_details_help.html:10 +#: usage/tables.py:19 +msgid "VCPUs" +msgstr "" + +#: dashboards/admin/flavors/forms.py:38 +msgid "RAM MB" +msgstr "" + +#: dashboards/admin/flavors/forms.py:39 +msgid "Root Disk GB" +msgstr "Disco principale in GB" + +#: dashboards/admin/flavors/forms.py:40 +msgid "Ephemeral Disk GB" +msgstr "" + +#: dashboards/admin/flavors/forms.py:50 +msgid "Unable to get unique ID for new flavor." +msgstr "" + +#: dashboards/admin/flavors/forms.py:67 +#, python-format +msgid "Created flavor \"%s\"." +msgstr "" + +#: dashboards/admin/flavors/forms.py:71 +msgid "Unable to create flavor." +msgstr "" + +#: dashboards/admin/flavors/forms.py:92 +#, python-format +msgid "Updated flavor \"%s\"." +msgstr "" + +#: dashboards/admin/flavors/forms.py:96 +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/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/project/instances/templates/instances/_detail_overview.html:22 +msgid "Flavor" +msgstr "Flavor" + +#: dashboards/admin/flavors/tables.py:23 +#: dashboards/admin/flavors/templates/flavors/_create.html:8 +#: dashboards/admin/flavors/templates/flavors/_create.html:23 +#: dashboards/admin/flavors/templates/flavors/create.html:3 +#: dashboards/admin/flavors/templates/flavors/create.html:6 +msgid "Create Flavor" +msgstr "" + +#: dashboards/admin/flavors/tables.py:30 +#: dashboards/admin/flavors/templates/flavors/_edit.html:8 +#: dashboards/admin/flavors/templates/flavors/edit.html:3 +#: dashboards/admin/flavors/templates/flavors/edit.html:6 +msgid "Edit Flavor" +msgstr "" + +#: dashboards/admin/flavors/tables.py:36 +#, python-format +msgid "%sMB" +msgstr "" + +#: dashboards/admin/flavors/tables.py:40 +msgid "Flavor Name" +msgstr "" + +#: dashboards/admin/flavors/tables.py:43 +#: 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/project/instances/templates/instances/_launch_details_help.html:11 +msgid "Root Disk" +msgstr "" + +#: dashboards/admin/flavors/tables.py:47 +#: dashboards/project/instances/templates/instances/_launch_details_help.html:12 +msgid "Ephemeral Disk" +msgstr "" + +#: dashboards/admin/flavors/views.py:49 +msgid "Unable to retrieve flavor list." +msgstr "" + +#: dashboards/admin/flavors/views.py:76 +msgid "Unable to retrieve flavor data." +msgstr "" + +#: dashboards/admin/flavors/templates/flavors/_create.html:17 +#: dashboards/admin/flavors/templates/flavors/_edit.html:17 +#: 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/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/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/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/_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/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/volumes/templates/volumes/_create.html:18 +#: dashboards/project/volumes/templates/volumes/_create_snapshot.html:17 +#: dashboards/project/volumes/templates/volumes/_detail_overview.html:14 +msgid "Description" +msgstr "Descrizione" + +#: dashboards/admin/flavors/templates/flavors/_create.html:18 +msgid "From here you can define the sizing of a new flavor." +msgstr "" + +#: dashboards/admin/flavors/templates/flavors/_create.html:24 +#: dashboards/admin/flavors/templates/flavors/_edit.html:25 +#: 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/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/_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/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/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" + +#: dashboards/admin/flavors/templates/flavors/_edit.html:18 +msgid "From here you can alter the sizing of the current flavor." +msgstr "" + +#: dashboards/admin/flavors/templates/flavors/_edit.html:19 +msgid "" +"Note: this will not affect the resources allocated to any existing instances " +"using this flavor." +msgstr "" + +#: dashboards/admin/flavors/templates/flavors/_edit.html:24 +#: dashboards/admin/projects/workflows.py:270 +#: 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/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 +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 +msgid "Image Name" +msgstr "Nome Immagine" + +#: dashboards/admin/images/views.py:55 +msgid "Unable to retrieve image list." +msgstr "Impossible recuperare lista immagini" + +#: dashboards/admin/images/templates/images/_update.html:8 +#: dashboards/admin/images/templates/images/_update.html:23 +#: dashboards/admin/images/templates/images/update.html:4 +#: dashboards/admin/images/templates/images/update.html:7 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_update.html:7 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_update.html:22 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/update.html:3 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/update.html:6 +msgid "Update Image" +msgstr "Aggiorna immagini" + +#: dashboards/admin/images/templates/images/_update.html:18 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_update.html:17 +msgid "From here you can modify different properties of an image." +msgstr "" + +#: dashboards/admin/instances/panel.py:29 +#: dashboards/admin/instances/tables.py:94 +#: dashboards/admin/instances/templates/instances/index.html:3 +#: dashboards/admin/projects/workflows.py:40 +#: 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/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" +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: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 +msgid "IP Address" +msgstr "Indirizzo IP" + +#: dashboards/admin/instances/tables.py:74 +#: dashboards/project/containers/tables.py:256 +#: 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/volumes/templates/volumes/_detail_overview.html:26 +msgid "Size" +msgstr "Dimensione" + +#: dashboards/admin/instances/tables.py:79 +#: dashboards/admin/networks/tables.py:74 +#: dashboards/admin/networks/ports/tables.py:77 +#: dashboards/project/images_and_snapshots/images/tables.py:119 +#: 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/templates/instances/_detail_overview.html:13 +#: dashboards/project/networks/tables.py:100 +#: dashboards/project/networks/ports/tables.py:44 +#: 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/volumes/templates/volumes/_detail_overview.html:17 +msgid "Status" +msgstr "Stato" + +#: dashboards/admin/instances/tables.py:83 +#: dashboards/project/instances/tables.py:302 +msgid "Task" +msgstr "" + +#: dashboards/admin/instances/tables.py:90 +#: dashboards/project/instances/tables.py:309 +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 +msgid "Unable to retrieve instance list." +msgstr "Impossible recuperare la lista delle istanze" + +#: dashboards/admin/instances/views.py:63 +#: 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 +msgid "Unable to retrieve instance size information." +msgstr "Impossibile recuperare informazioni sulle dimensioni dell'istanza" + +#: dashboards/admin/instances/templates/instances/index.html:6 +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:74 +#: 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:58 +#, python-format +msgid "Network %s was successfully created." +msgstr "" + +#: dashboards/admin/networks/forms.py:64 +#, python-format +msgid "Failed to create network %s" +msgstr "" + +#: dashboards/admin/networks/forms.py:71 +#: dashboards/admin/networks/templates/networks/ports/_update.html:12 +#: dashboards/admin/networks/templates/networks/subnets/_update.html:12 +#: 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/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/subnets/_detail_overview.html:11 +#: dashboards/project/networks/templates/networks/subnets/_update.html:12 +#: dashboards/project/volumes/templates/volumes/_detail_overview.html:11 +msgid "ID" +msgstr "" + +#: dashboards/admin/networks/forms.py:82 +#: dashboards/project/networks/forms.py:48 +#, 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 +#, python-format +msgid "Failed to update network %s" +msgstr "" + +#: dashboards/admin/networks/panel.py:25 +#: dashboards/admin/networks/tables.py:35 +#: 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/networks/panel.py:25 +#: dashboards/project/networks/tables.py:44 +#: dashboards/project/networks/tables.py:106 +#: dashboards/project/networks/templates/networks/index.html:3 +#: dashboards/project/networks/templates/networks/index.html:6 +msgid "Networks" +msgstr "Reti" + +#: dashboards/admin/networks/tables.py:34 +#: dashboards/project/networks/tables.py:43 +#: dashboards/project/networks/templates/networks/subnets/index.html:3 +#: dashboards/project/networks/templates/networks/subnets/index.html:6 +msgid "Network" +msgstr "" + +#: dashboards/admin/networks/tables.py:41 +#: dashboards/project/networks/tables.py:59 +#, python-format +msgid "Failed to delete network %s" +msgstr "" + +#: dashboards/admin/networks/tables.py:49 +#: dashboards/admin/networks/templates/networks/_create.html:8 +#: 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/networks/tables.py:67 +#: dashboards/project/networks/workflows.py:111 +#: dashboards/project/networks/templates/networks/_create.html:7 +#: dashboards/project/networks/templates/networks/_create.html:22 +#: dashboards/project/networks/templates/networks/create.html:3 +#: dashboards/project/networks/templates/networks/create.html:6 +msgid "Create Network" +msgstr "" + +#: dashboards/admin/networks/tables.py:56 +#: dashboards/admin/networks/templates/networks/_update.html:7 +#: dashboards/project/networks/tables.py:74 +#: dashboards/project/networks/templates/networks/_update.html:7 +msgid "Edit Network" +msgstr "" + +#: dashboards/admin/networks/tables.py:68 +#: dashboards/admin/networks/ports/forms.py:33 +#: dashboards/project/networks/subnets/forms.py:35 +msgid "Network Name" +msgstr "Nome della rete" + +#: dashboards/admin/networks/tables.py:71 +#: dashboards/project/networks/tables.py:97 +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 +msgid "Subnet list can not be retrieved." +msgstr "" + +#: dashboards/admin/networks/views.py:103 +#: dashboards/project/networks/views.py:121 +msgid "Port list can not be retrieved." +msgstr "" + +#: dashboards/admin/networks/views.py:118 +#: dashboards/project/networks/views.py:134 +#: 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 +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 +msgid "Device ID" +msgstr "ID dispositivo" + +#: dashboards/admin/networks/ports/forms.py:54 +#, python-format +msgid "Port %s was successfully created." +msgstr "" + +#: dashboards/admin/networks/ports/forms.py:59 +#, python-format +msgid "Failed to create a port for network %s" +msgstr "" + +#: dashboards/admin/networks/ports/forms.py:84 +#, python-format +msgid "Port %s was successfully updated." +msgstr "" + +#: dashboards/admin/networks/ports/forms.py:89 +#, python-format +msgid "Failed to update port %s" +msgstr "" + +#: dashboards/admin/networks/ports/tables.py:34 +#: 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 +msgid "Ports" +msgstr "Porte" + +#: dashboards/admin/networks/ports/tables.py:41 +#: dashboards/admin/networks/subnets/tables.py:39 +#: dashboards/project/networks/subnets/tables.py:51 +#, python-format +msgid "Failed to delete subnet %s" +msgstr "Eliminazione della sottorete %s fallita" + +#: dashboards/admin/networks/ports/tables.py:51 +#: dashboards/admin/networks/templates/networks/ports/_create.html:8 +#: dashboards/admin/networks/templates/networks/ports/_create.html:23 +#: dashboards/admin/networks/templates/networks/ports/create.html:3 +#: dashboards/admin/networks/templates/networks/ports/create.html:6 +msgid "Create Port" +msgstr "" + +#: dashboards/admin/networks/ports/tables.py:62 +#: dashboards/admin/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 +msgid "Fixed IPs" +msgstr "Indirizzo IP fisso" + +#: dashboards/admin/networks/ports/tables.py:76 +#: dashboards/project/networks/ports/tables.py:43 +msgid "Device Attached" +msgstr "" + +#: dashboards/admin/networks/ports/tabs.py:32 +#: dashboards/admin/overview/panel.py:29 +#: dashboards/admin/overview/templates/overview/usage.html:6 +#: dashboards/project/images_and_snapshots/images/tabs.py:27 +#: dashboards/project/images_and_snapshots/volume_snapshots/tabs.py:27 +#: dashboards/project/instances/tabs.py:26 +#: dashboards/project/networks/ports/tabs.py:32 +#: dashboards/project/networks/subnets/tabs.py:32 +#: dashboards/project/overview/panel.py:29 +#: dashboards/project/overview/templates/overview/usage.html:6 +#: dashboards/project/volumes/tabs.py:27 +msgid "Overview" +msgstr "Sommario" + +#: dashboards/admin/networks/ports/tabs.py:42 +#: dashboards/project/networks/ports/tabs.py:42 +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 +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/networks/subnets/tables.py:44 +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:6 +msgid "Subnet" +msgstr "Sottorete" + +#: dashboards/admin/networks/subnets/tables.py:33 +#: dashboards/admin/networks/subnets/tables.py:81 +#: dashboards/project/networks/subnets/tables.py:45 +#: dashboards/project/networks/subnets/tables.py:104 +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/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/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 +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/subnets/tables.py:85 +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 +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/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." +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 +msgid "Save Changes" +msgstr "Salva modifiche." + +#: dashboards/admin/networks/templates/networks/update.html:3 +#: dashboards/admin/networks/templates/networks/update.html:6 +#: dashboards/project/networks/templates/networks/update.html:3 +#: dashboards/project/networks/templates/networks/update.html:6 +msgid "Update Network" +msgstr "Aggiorna rete" + +#: dashboards/admin/networks/templates/networks/ports/_create.html:18 +msgid "" +"You can create a port for the network. If you specify device ID to be " +"attached, the device specified will be attached to the port created." +msgstr "" + +#: dashboards/admin/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 +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 +msgid "Network Detail" +msgstr "Dettagli rete." + +#: dashboards/admin/networks/templates/networks/subnets/update.html:3 +#: dashboards/admin/networks/templates/networks/subnets/update.html:6 +#: dashboards/project/networks/templates/networks/subnets/update.html:3 +#: dashboards/project/networks/templates/networks/subnets/update.html:6 +msgid "Update Subnet" +msgstr "" + +#: dashboards/admin/overview/templates/overview/usage.html:3 +msgid "Usage Overview" +msgstr "Riepilogo Utilizzo" + +#: dashboards/admin/overview/templates/overview/usage.html:12 +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 +msgid "Projects" +msgstr "Progetti" + +#: dashboards/admin/projects/tables.py:19 +msgid "Modify Users" +msgstr "Modifica utenti" + +#: dashboards/admin/projects/tables.py:32 +msgid "View Usage" +msgstr "Visualizza utilizzo" + +#: dashboards/admin/projects/tables.py:39 +#: dashboards/admin/projects/templates/projects/_create.html:8 +#: dashboards/admin/projects/templates/projects/_create.html:23 +#: 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/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/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 +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 +msgid "Remove" +msgstr "Rimuovi" + +#: dashboards/admin/projects/tables.py:105 +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 +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 +msgid "Users" +msgstr "Utenti" + +#: dashboards/admin/projects/tables.py:125 +msgid "Unable to retrieve role information." +msgstr "Impossible recuperare informazioni sul ruolo." + +#: dashboards/admin/projects/tables.py:130 +msgid "Roles" +msgstr "Ruoli" + +#: dashboards/admin/projects/tables.py:134 +msgid "Users For Project" +msgstr "Utenti per progetto" + +#: dashboards/admin/projects/tables.py:142 +msgid "Add To Project" +msgstr "Aggiungi al progetto" + +#: dashboards/admin/projects/tables.py:154 +msgid "Add New Users" +msgstr "Aggiungi nuovi utenti" + +#: dashboards/admin/projects/views.py:67 +msgid "Unable to retrieve project information." +msgstr "" + +#: dashboards/admin/projects/views.py:87 +msgid "Unable to retrieve project list." +msgstr "Impossibile recuperare lista progetti" + +#: dashboards/admin/projects/views.py:110 +msgid "Unable to retrieve users." +msgstr "Impossibile recuperare utenti" + +#: dashboards/admin/projects/views.py:154 +msgid "Unable to retrieve default quota values." +msgstr "" + +#: dashboards/admin/projects/views.py:182 +msgid "Unable to retrieve project details." +msgstr "" + +#: dashboards/admin/projects/workflows.py:37 +msgid "Injected File Content Bytes" +msgstr "" + +#: dashboards/admin/projects/workflows.py:38 +msgid "Metadata Items" +msgstr "" + +#: dashboards/admin/projects/workflows.py:41 +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/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/templates/volumes/index.html:3 +#: dashboards/project/volumes/templates/volumes/index.html:6 +msgid "Volumes" +msgstr "Volumi" + +#: dashboards/admin/projects/workflows.py:45 +msgid "Gigabytes" +msgstr "" + +#: dashboards/admin/projects/workflows.py:46 +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 +msgid "Floating IPs" +msgstr "" + +#: dashboards/admin/projects/workflows.py:50 +msgid "Quota" +msgstr "" + +#: dashboards/admin/projects/workflows.py:52 +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 +msgid "Project Info" +msgstr "" + +#: dashboards/admin/projects/workflows.py:82 +#: 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 +msgid "Unable to retrieve user list. Please try again later." +msgstr "" + +#: dashboards/admin/projects/workflows.py:155 +#: dashboards/admin/projects/templates/projects/_update_members.html:16 +msgid "Project Members" +msgstr "" + +#: dashboards/admin/projects/workflows.py:169 +#: 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 +#, python-format +msgid "Created new project \"%s\"." +msgstr "" + +#: dashboards/admin/projects/workflows.py:183 +#, python-format +msgid "Unable to create project \"%s\"." +msgstr "" + +#: dashboards/admin/projects/workflows.py:227 +#, python-format +msgid "Failed to add %s project members and set project quotas." +msgstr "" + +#: dashboards/admin/projects/workflows.py:246 +msgid "Unable to set project quotas." +msgstr "" + +#: dashboards/admin/projects/workflows.py:256 +msgid "From here you can edit the project details." +msgstr "" + +#: dashboards/admin/projects/workflows.py:271 +#, python-format +msgid "Modified project \"%s\"." +msgstr "" + +#: dashboards/admin/projects/workflows.py:272 +#, python-format +msgid "Unable to modify project \"%s\"." +msgstr "" + +#: dashboards/admin/projects/workflows.py:342 +#, python-format +msgid "Failed to modify %s project members and update project quotas." +msgstr "" + +#: dashboards/admin/projects/workflows.py:363 +msgid "" +"Modified project information and members, but unable to modify project " +"quotas." +msgstr "" + +#: dashboards/admin/projects/templates/projects/_add_user.html:8 +#: dashboards/admin/projects/templates/projects/add_user.html:3 +#: dashboards/admin/projects/templates/projects/add_user.html:6 +msgid "Add User To Project" +msgstr "Aggiungi utente a progetto" + +#: dashboards/admin/projects/templates/projects/_add_user.html:18 +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 +msgid "Add" +msgstr "Aggiungi" + +#: dashboards/admin/projects/templates/projects/_create_user.html:7 +#, python-format +msgid "Create User for project '%(tenant_name)s'." +msgstr "" + +#: dashboards/admin/projects/templates/projects/_create_user.html:18 +msgid "From here you can create a new user to add to this project." +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:7 +msgid "Create User" +msgstr "" + +#: dashboards/admin/projects/templates/projects/_quotas.html:7 +#: dashboards/admin/projects/templates/projects/_quotas.html:22 +msgid "Update Quota" +msgstr "" + +#: dashboards/admin/projects/templates/projects/_quotas.html:17 +#, python-format +msgid "" +"From here you can edit quotas (max limits) for the project %(tenant.name)s." +msgstr "" + +#: dashboards/admin/projects/templates/projects/_update.html:8 +#: dashboards/admin/projects/templates/projects/_update.html:23 +#: dashboards/admin/projects/templates/projects/quotas.html:6 +msgid "Update Project" +msgstr "Aggiorna progetto" + +#: dashboards/admin/projects/templates/projects/_update.html:18 +msgid "From here you can edit a project." +msgstr "" + +#: dashboards/admin/projects/templates/projects/_update_members.html:7 +msgid "" +"From here you can add and remove members to this project from the list of " +"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/usage.html:3 +msgid "Project Usage Overview" +msgstr "Riepilogo utilizzo progetto" + +#: dashboards/admin/projects/templates/projects/usage.html:7 +msgid "Project Usage" +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/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." +msgstr "" + +#: dashboards/admin/quotas/templates/quotas/index.html:8 +msgid "Default Quotas" +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/services/tables.py:37 +msgid "Id" +msgstr "" + +#: dashboards/admin/services/tables.py:39 +msgid "Service" +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 +msgid "User Name" +msgstr "" + +#: dashboards/admin/users/forms.py:63 dashboards/admin/users/forms.py:116 +#: dashboards/admin/users/tables.py:109 +msgid "Email" +msgstr "" + +#: dashboards/admin/users/forms.py:65 dashboards/admin/users/forms.py:117 +msgid "Password" +msgstr "" + +#: dashboards/admin/users/forms.py:70 dashboards/admin/users/forms.py:124 +msgid "Confirm Password" +msgstr "" + +#: dashboards/admin/users/forms.py:73 dashboards/admin/users/forms.py:127 +msgid "Primary Project" +msgstr "" + +#: dashboards/admin/users/forms.py:75 +msgid "Role" +msgstr "Ruolo" + +#: dashboards/admin/users/forms.py:96 +#, python-format +msgid "User \"%s\" was successfully created." +msgstr "" + +#: dashboards/admin/users/forms.py:106 +msgid "Unable to add userto primary project." +msgstr "" + +#: dashboards/admin/users/forms.py:110 +msgid "Unable to create user." +msgstr "Impossible creare utente" + +#: dashboards/admin/users/forms.py:151 +msgid "name" +msgstr "Nome" + +#: dashboards/admin/users/forms.py:151 +msgid "email" +msgstr "" + +#: dashboards/admin/users/forms.py:160 +msgid "primary project" +msgstr "Progetto principale" + +#: dashboards/admin/users/forms.py:173 +#, python-format +msgid "The user %s has no role defined for" +msgstr "" + +#: dashboards/admin/users/forms.py:181 +msgid "password" +msgstr "" + +#: dashboards/admin/users/forms.py:190 +msgid "User has been updated successfully." +msgstr "L'utente è stato correttamente aggiornato." + +#: dashboards/admin/users/forms.py:194 +#, python-format +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 +msgid "Enable" +msgstr "Abilita" + +#: dashboards/admin/users/tables.py:39 +msgid "Disable" +msgstr "Disabilita" + +#: dashboards/admin/users/tables.py:40 +msgid "Disabled" +msgstr "Disabilitato" + +#: dashboards/admin/users/tables.py:63 +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 +msgid "User ID" +msgstr "ID utente" + +#: dashboards/admin/users/views.py:70 +msgid "Unable to update user." +msgstr "Impossibile aggiornare utente" + +#: dashboards/admin/users/views.py:104 +msgid "Unable to retrieve user roles." +msgstr "Impossibile recuperare ruoli utente" + +#: dashboards/admin/users/templates/users/_create.html:17 +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:7 +msgid "Update User" +msgstr "" + +#: dashboards/admin/users/templates/users/_update.html:17 +msgid "" +"From here you can edit the user's details, including their default project." +msgstr "" + +#: dashboards/admin/volumes/templates/volumes/detail.html:3 +#: dashboards/project/volumes/templates/volumes/detail.html:3 +msgid "Volume Details" +msgstr "Dettagli Volume" + +#: dashboards/admin/volumes/templates/volumes/detail.html:6 +#: dashboards/project/volumes/templates/volumes/detail.html:6 +msgid "Volume Detail" +msgstr "Dettagli Volume" + +#: dashboards/project/dashboard.py:24 +msgid "Manage Compute" +msgstr "Gestisci \"Compute\"" + +#: dashboards/project/dashboard.py:35 +msgid "Object Store" +msgstr "" + +#: dashboards/project/access_and_security/panel.py:26 +#: dashboards/project/instances/workflows.py:348 +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 +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 +msgid "Unable to retrieve floating IP addresses." +msgstr "Impossible recuperare indirizzo del Floating IP" + +#: dashboards/project/access_and_security/floating_ips/forms.py:32 +msgid "Pool" +msgstr "" + +#: dashboards/project/access_and_security/floating_ips/forms.py:43 +#, python-format +msgid "Allocated Floating IP %(ip)s." +msgstr "" + +#: dashboards/project/access_and_security/floating_ips/forms.py:47 +msgid "Unable to allocate Floating IP." +msgstr "Impossible assegnare Floating IP" + +#: dashboards/project/access_and_security/floating_ips/tables.py:37 +msgid "Allocate IP To Project" +msgstr "Assegna un IP al progetto" + +#: dashboards/project/access_and_security/floating_ips/tables.py:47 +msgid "Release" +msgstr "Rilascia" + +#: dashboards/project/access_and_security/floating_ips/tables.py:48 +msgid "Released" +msgstr "Rilasciato" + +#: 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 "Associa un 'Floating IP'" + +#: dashboards/project/access_and_security/floating_ips/tables.py:76 +msgid "Disassociate Floating IP" +msgstr "Dissocia Floating IP" + +#: dashboards/project/access_and_security/floating_ips/tables.py:90 +#, python-format +msgid "Successfully disassociated Floating IP: %s" +msgstr "Floating IP:%s dissociato correttamente" + +#: dashboards/project/access_and_security/floating_ips/tables.py:94 +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 +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 +msgid "No floating IP pools available." +msgstr "" + +#: dashboards/project/access_and_security/floating_ips/workflows.py:40 +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 +msgid "Select an IP address" +msgstr "Seleziona un indirizzo IP." + +#: dashboards/project/access_and_security/floating_ips/workflows.py:55 +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 +msgid "Select an instance" +msgstr "Seleziona un istanza" + +#: dashboards/project/access_and_security/floating_ips/workflows.py:78 +#: dashboards/project/volumes/forms.py:162 +msgid "No instances available" +msgstr "Nessuna istanza disponibile" + +#: dashboards/project/access_and_security/floating_ips/workflows.py:97 +msgid "Manage Floating IP Associations" +msgstr "Gestisci associazioni con Floating IP" + +#: dashboards/project/access_and_security/floating_ips/workflows.py:98 +msgid "Associate" +msgstr "" + +#: dashboards/project/access_and_security/floating_ips/workflows.py:99 +#, python-format +msgid "IP address %s associated." +msgstr "" + +#: dashboards/project/access_and_security/floating_ips/workflows.py:100 +#, python-format +msgid "Unable to associate IP address %s." +msgstr "" + +#: dashboards/project/access_and_security/keypairs/forms.py:38 +#: dashboards/project/access_and_security/keypairs/forms.py:49 +#: dashboards/project/access_and_security/keypairs/tables.py:52 +msgid "Keypair Name" +msgstr "Nome del keypair" + +#: dashboards/project/access_and_security/keypairs/forms.py:40 +msgid "" +"Keypair names may only contain letters, numbers, underscores and hyphens." +msgstr "" +"I nomi dei keypair possono contenere solo lettere, numeri, underscores e " +"trattini" + +#: dashboards/project/access_and_security/keypairs/forms.py:51 +msgid "Public Key" +msgstr "Chiave pubblica" + +#: dashboards/project/access_and_security/keypairs/forms.py:60 +#, python-format +msgid "Successfully imported public key: %s" +msgstr "Chiave pubblica importata correttamente: %s" + +#: dashboards/project/access_and_security/keypairs/forms.py:65 +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 +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:6 +msgid "Import Keypair" +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:6 +msgid "Create Keypair" +msgstr "Crea Keypair" + +#: dashboards/project/access_and_security/keypairs/tables.py:53 +msgid "Fingerprint" +msgstr "Fingerprint" + +#: dashboards/project/access_and_security/keypairs/views.py:74 +#, python-format +msgid "Unable to create keypair: %(exc)s" +msgstr "Impossible create Keypair: %(exc)s" + +#: dashboards/project/access_and_security/security_groups/forms.py:46 +#, python-format +msgid "Successfully created security group: %s" +msgstr "" + +#: dashboards/project/access_and_security/security_groups/forms.py:52 +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 +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." +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 "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 +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:81 +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: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 "Tipo ICMP non valido." + +#: dashboards/project/access_and_security/security_groups/forms.py:124 +msgid "The ICMP code is invalid." +msgstr "Codice ICMP non valido." + +#: dashboards/project/access_and_security/security_groups/forms.py:127 +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 +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 +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 +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 +msgid "" +"The \"to\" port number must be greater than or equal to the \"from\" port " +"number." +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 +#, python-format +msgid "Successfully added rule: %s" +msgstr "" + +#: dashboards/project/access_and_security/security_groups/forms.py:173 +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:6 +msgid "Create Security Group" +msgstr "Creare un Security Group" + +#: dashboards/project/access_and_security/security_groups/tables.py:52 +msgid "Edit Rules" +msgstr "Modifica regole" + +#: dashboards/project/access_and_security/security_groups/tables.py:72 +msgid "Rule" +msgstr "Regola" + +#: dashboards/project/access_and_security/security_groups/tables.py:73 +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 +msgid "Unable to retrieve security group." +msgstr "Impossible recuperare Security Groups" + +#: dashboards/project/access_and_security/security_groups/views.py:80 +#, python-format +msgid "%s (current)" +msgstr "" + +#: dashboards/project/access_and_security/templates/access_and_security/index.html:6 +msgid "Access & Security" +msgstr "Accesso e Sicurezza" + +#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:8 +#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/allocate.html:3 +msgid "Allocate Floating IP" +msgstr "Alloca un 'Floating IP'" + +#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:18 +msgid "Allocate a floating IP from a given floating ip pool." +msgstr "Alloca un floating IP da uno specifico gruppo." + +#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:20 +#: dashboards/project/instances/templates/instances/_launch_details_help.html:19 +msgid "Project Quotas" +msgstr "Quote per i progetti" + +#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:31 +msgid "Allocate IP" +msgstr "Assegna IP" + +#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_create.html:17 +#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:17 +msgid "" +"Keypairs are ssh credentials which are injected into images when they are " +"launched. Creating a new key pair registers the public key and downloads the " +"private key (a .pem file)." +msgstr "" +"I keypairs sono credenziali ssh che vengono iniettate nell immagini durante " +"l'avvio. Alla creazione di un nuovo key pair, la chiave pubblica viene " +"registrata e la chiave privata scaricata (in un file .pem)" + +#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_create.html:18 +#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:18 +msgid "Protect and use the key as you would any normal ssh private key." +msgstr "Proteggi ed usa la chiave come faresti con una qualsiasi chiave ssh." + +#: dashboards/project/access_and_security/templates/access_and_security/keypairs/download.html:3 +#: dashboards/project/access_and_security/templates/access_and_security/keypairs/download.html:6 +msgid "Download Keypair" +msgstr "Scarica keypair." + +#: dashboards/project/access_and_security/templates/access_and_security/keypairs/download.html:11 +#, python-format +msgid "" +"The keypair "%(keypair_name)s" should download automatically. If " +"not use the link below." +msgstr "" +"Il keypair "%(keypair_name)s" dovrebbe essere scaricato " +"automaticamente. In caso contrario, utilizzare il collegamento sottostante." + +#: dashboards/project/access_and_security/templates/access_and_security/keypairs/download.html:15 +#, python-format +msgid "Download keypair "%(keypair_name)s"" +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 +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 "" + +#: dashboards/project/containers/browsers.py:29 +#: dashboards/project/containers/tables.py:40 +msgid "Container" +msgstr "Container" + +#: dashboards/project/containers/forms.py:39 +msgid "Slash is not an allowed character." +msgstr "la slash non è un carattere utilizzabile" + +#: dashboards/project/containers/forms.py:49 +#: dashboards/project/containers/tables.py:121 +msgid "Container Name" +msgstr "Nome del container" + +#: dashboards/project/containers/forms.py:57 +msgid "Container created successfully." +msgstr "Container creato con successo" + +#: dashboards/project/containers/forms.py:68 +msgid "Folder created successfully." +msgstr "Cartella creata correttamente." + +#: dashboards/project/containers/forms.py:71 +msgid "Unable to create container." +msgstr "Impossibile creare il container" + +#: dashboards/project/containers/forms.py:79 +#: dashboards/project/containers/tables.py:253 +msgid "Object Name" +msgstr "Nome dell' oggetto" + +#: dashboards/project/containers/forms.py:81 +msgid "File" +msgstr "File" + +#: dashboards/project/containers/forms.py:95 +msgid "Object was successfully uploaded." +msgstr "Oggetto caricato con successo" + +#: dashboards/project/containers/forms.py:98 +msgid "Unable to upload object." +msgstr "Impossibile caricare l' oggetto" + +#: dashboards/project/containers/forms.py:102 +msgid "Destination container" +msgstr "Container di destinazione" + +#: dashboards/project/containers/forms.py:106 +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 +#, python-format +msgid "Copied \"%(orig)s\" to \"%(dest)s\" as \"%(new)s\"." +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:7 +msgid "Containers" +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:6 +msgid "Create Container" +msgstr "Creare un Container" + +#: dashboards/project/containers/tables.py:69 +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:3 +msgid "Upload Object" +msgstr "Caricare un oggetto" + +#: dashboards/project/containers/tables.py:137 +#: dashboards/project/containers/tables.py:156 +msgid "Object" +msgstr "Oggetto" + +#: dashboards/project/containers/tables.py:138 +#: dashboards/project/containers/tables.py:157 +#: dashboards/project/containers/tables.py:263 +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 +msgid "Copy" +msgstr "Copia" + +#: dashboards/project/containers/tables.py:176 +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 +msgid "Unable to retrieve object list." +msgstr "Impossible recuperare lista oggetti" + +#: dashboards/project/containers/views.py:166 +msgid "Unable to retrieve object." +msgstr "Impossibile recuperare oggetto" + +#: dashboards/project/containers/views.py:200 +msgid "Unable to list containers." +msgstr "Impossibile elencare i containers" + +#: dashboards/project/containers/templates/containers/_copy.html:7 +#: dashboards/project/containers/templates/containers/_copy.html:22 +#: dashboards/project/containers/templates/containers/copy.html:3 +#: dashboards/project/containers/templates/containers/copy.html:6 +msgid "Copy Object" +msgstr "Copia oggetto" + +#: dashboards/project/containers/templates/containers/_copy.html:17 +msgid "" +"Make a new copy of an existing object to store in this or another container. " +"You may also specify a path at which the new copy should live inside of the " +"selected container." +msgstr "" + +#: dashboards/project/containers/templates/containers/_create.html:17 +msgid "" +"A container is a storage compartment for your data and provides a way for " +"you to organize your data. You can think of a container as a folder in " +"Windows ® or a directory in UNIX ®. The primary difference between a " +"container and these other file system concepts is that containers cannot be " +"nested. You can, however, create an unlimited number of containers within " +"your account. Data must be stored in a container so you must have at least " +"one container defined in your account prior to uploading data." +msgstr "" + +#: dashboards/project/containers/templates/containers/_upload.html:8 +msgid "Upload Object To Container" +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." +msgstr "" + +#: dashboards/project/containers/templates/containers/upload.html:6 +msgid "Upload Objects" +msgstr "" + +#: dashboards/project/images_and_snapshots/panel.py:26 +msgid "Images & Snapshots" +msgstr "Immagini e Snapshots" + +#: dashboards/project/images_and_snapshots/views.py:63 +msgid "Unable to retrieve images." +msgstr "Impossible recuperare immagini" + +#: dashboards/project/images_and_snapshots/views.py:74 +msgid "Unable to retrieve snapshots." +msgstr "Impossibile recuperare le snapshots." + +#: dashboards/project/images_and_snapshots/views.py:82 +#: dashboards/project/volumes/forms.py:65 +msgid "Unable to retrieve volume snapshots." +msgstr "Impossibile recuperare le snapshots del volume." + +#: dashboards/project/images_and_snapshots/images/forms.py:42 +msgid "Image Location" +msgstr "" + +#: dashboards/project/images_and_snapshots/images/forms.py:43 +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 +msgid "Format" +msgstr "" + +#: dashboards/project/images_and_snapshots/images/forms.py:50 +msgid "AKI - Amazon Kernel Image" +msgstr "" + +#: dashboards/project/images_and_snapshots/images/forms.py:53 +msgid "AMI - Amazon Machine Image" +msgstr "" + +#: dashboards/project/images_and_snapshots/images/forms.py:56 +msgid "ARI - Amazon Ramdisk Image" +msgstr "" + +#: dashboards/project/images_and_snapshots/images/forms.py:59 +msgid "ISO - Optical Disk Image" +msgstr "" + +#: dashboards/project/images_and_snapshots/images/forms.py:61 +msgid "QCOW2 - QEMU Emulator" +msgstr "" + +#: dashboards/project/images_and_snapshots/images/forms.py:68 +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 +msgid "" +"The minimum disk size required to boot the image. If unspecified, this value " +"defaults to 0 (no minimum)." +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 +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/templates/images_and_snapshots/images/_detail_overview.html:15 +msgid "Public" +msgstr "Pubblica" + +#: dashboards/project/images_and_snapshots/images/forms.py:106 +#, 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 +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/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/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/templates/images_and_snapshots/images/_detail_overview.html:44 +msgid "Architecture" +msgstr "Architettura" + +#: dashboards/project/images_and_snapshots/images/forms.py:138 +#, python-format +msgid "Unable to update image \"%s\"." +msgstr "Impossibile aggiornare immagine: \"%s\"" + +#: dashboards/project/images_and_snapshots/images/forms.py:162 +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/snapshots/tables.py:33 +#: dashboards/project/instances/workflows.py:455 +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 +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" + +#: dashboards/project/images_and_snapshots/images/views.py:61 +msgid "Unable to retrieve image." +msgstr "Impossibile recuperare immagine." + +#: dashboards/project/images_and_snapshots/snapshots/forms.py:37 +msgid "Instance ID" +msgstr "Instance ID" + +#: dashboards/project/images_and_snapshots/snapshots/forms.py:40 +#: dashboards/project/volumes/forms.py:193 +msgid "Snapshot Name" +msgstr "" + +#: dashboards/project/images_and_snapshots/snapshots/forms.py:50 +#, python-format +msgid "Snapshot \"%(name)s\" created for instance \"%(inst)s\"" +msgstr "" + +#: dashboards/project/images_and_snapshots/snapshots/forms.py:56 +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 +msgid "Snapshot" +msgstr "" + +#: dashboards/project/images_and_snapshots/snapshots/tables.py:49 +msgid "Snapshots" +msgstr "" + +#: dashboards/project/images_and_snapshots/snapshots/tables.py:55 +msgid "Instance Snapshots" +msgstr "" + +#: dashboards/project/images_and_snapshots/snapshots/views.py:53 +msgid "Unable to retrieve instance." +msgstr "Impossibile recuperare istanza" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/index.html:3 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/index.html:6 +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" + +#: 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/volumes/templates/volumes/_detail_overview.html:6 +msgid "Info" +msgstr "" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:17 +msgid "Checksum" +msgstr "" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:19 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:39 +#: dashboards/project/volumes/templates/volumes/_detail_overview.html:28 +msgid "Created" +msgstr "Creata" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:21 +msgid "Updated" +msgstr "Aggiornata" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:27 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:34 +#: dashboards/project/instances/templates/instances/_detail_overview.html:19 +#: dashboards/project/volumes/templates/volumes/_detail_overview.html:23 +msgid "Specs" +msgstr "Specifiche" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:32 +msgid "Container Format" +msgstr "Formato del container" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:34 +msgid "Disk Format" +msgstr "Formato disco" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:40 +msgid "Custom Properties" +msgstr "Proprietà personalizzate" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:56 +msgid "Euca2ools state" +msgstr "" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:64 +msgid "Image Type" +msgstr "Tipo immagine" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/detail.html:4 +msgid "Image Detail " +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 +msgid "Create Snapshot" +msgstr "" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html: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 +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/_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 +#: dashboards/project/volumes/templates/volumes/_detail_overview.html:27 +msgid "GB" +msgstr "" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/create.html:6 +msgid "Create a Snapshot" +msgstr "" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/detail.html:3 +#, fuzzy +msgid "Volume Snapshot Details" +msgstr "Dettagli Volume" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/detail.html:6 +#, fuzzy +msgid "Volume Snapshot Detail" +msgstr "Dettagli Volume" + +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:34 +#: dashboards/project/instances/workflows.py:76 +msgid "Volume Snapshot" +msgstr "" + +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:35 +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:85 +msgid "Volume Snapshots" +msgstr "" + +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:43 +#: dashboards/project/volumes/tables.py:59 +#: dashboards/project/volumes/templates/volumes/_create.html:8 +#: dashboards/project/volumes/templates/volumes/_create.html:55 +msgid "Create Volume" +msgstr "Crea un volume" + +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:80 +#: dashboards/project/volumes/forms.py:26 +msgid "Volume Name" +msgstr "" + +#: dashboards/project/images_and_snapshots/volume_snapshots/tabs.py:41 +#, fuzzy +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 +msgid "Terminate" +msgstr "Termina" + +#: dashboards/project/instances/tables.py:68 +msgid "Scheduled termination of" +msgstr "" + +#: dashboards/project/instances/tables.py:87 +msgid "Reboot" +msgstr "Riavvia" + +#: dashboards/project/instances/tables.py:88 +msgid "Rebooted" +msgstr "Riavviata" + +#: dashboards/project/instances/tables.py:104 +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 +msgid "Resume" +msgstr "Riprendi" + +#: dashboards/project/instances/tables.py:134 +msgid "Suspended" +msgstr "Sospesa" + +#: dashboards/project/instances/tables.py:134 +msgid "Resumed" +msgstr "Ripresa" + +#: dashboards/project/instances/tables.py:162 +#: dashboards/project/instances/workflows.py:454 +#: dashboards/project/instances/templates/instances/launch.html:3 +#: dashboards/project/instances/templates/instances/launch.html:6 +msgid "Launch Instance" +msgstr "Avvia istanza" + +#: dashboards/project/instances/tables.py:169 +#: dashboards/project/instances/templates/instances/_update.html:7 +msgid "Edit Instance" +msgstr "Modifica istanza" + +#: dashboards/project/instances/tables.py:189 +msgid "VNC Console" +msgstr "Console VNC" + +#: dashboards/project/instances/tables.py:204 +msgid "View Log" +msgstr "Visualizza Log" + +#: dashboards/project/instances/tables.py:252 +#, 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 +msgid "Not available" +msgstr "Non disponibile" + +#: dashboards/project/instances/tabs.py:36 +msgid "Log" +msgstr "Log" + +#: dashboards/project/instances/tabs.py:48 +#: dashboards/project/instances/views.py:106 +#, 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/tabs.py:70 +#: dashboards/project/instances/views.py:122 +#, 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:144 +msgid "Unable to retrieve instance details." +msgstr "Impossible recuperare dettagli istanza." + +#: dashboards/project/instances/views.py:179 +#, 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" +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 +msgid "" +"There are no image sources available; you must first create an image before " +"attempting to launch an instance." +msgstr "" + +#: dashboards/project/instances/workflows.py:203 +msgid "Please select an option for the instance source." +msgstr "" + +#: dashboards/project/instances/workflows.py:212 +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.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" +msgstr "" + +#: dashboards/project/instances/templates/instances/_detail_log.html:7 +msgid "Log Length" +msgstr "" + +#: dashboards/project/instances/templates/instances/_detail_log.html:9 +msgid "Go" +msgstr "Vai" + +#: dashboards/project/instances/templates/instances/_detail_log.html:11 +msgid "View Full Log" +msgstr "" + +#: dashboards/project/instances/templates/instances/_detail_overview.html:3 +msgid "Instance Overview" +msgstr "" + +#: dashboards/project/instances/templates/instances/_detail_overview.html:27 +msgid "VCPU" +msgstr "" + +#: dashboards/project/instances/templates/instances/_detail_overview.html:28 +#: usage/tables.py:20 +msgid "Disk" +msgstr "Disco" + +#: dashboards/project/instances/templates/instances/_detail_overview.html:34 +msgid "IP Addresses" +msgstr "" + +#: dashboards/project/instances/templates/instances/_detail_overview.html:59 +msgid "No rules defined." +msgstr "" + +#: dashboards/project/instances/templates/instances/_detail_overview.html:68 +msgid "Meta" +msgstr "" + +#: dashboards/project/instances/templates/instances/_detail_overview.html:71 +msgid "Key Name" +msgstr "" + +#: dashboards/project/instances/templates/instances/_detail_overview.html:84 +msgid "Volumes Attached" +msgstr "" + +#: dashboards/project/instances/templates/instances/_detail_overview.html:88 +#: dashboards/project/volumes/tables.py:167 +#: 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/volumes/templates/volumes/_detail_overview.html:42 +msgid "on" +msgstr "" + +#: dashboards/project/instances/templates/instances/_detail_overview.html:94 +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 " +"available here." +msgstr "" +"E' possibile personalizzare l'istanza dopo l'avvio utilizzando le opzioni " +"qui disponibili." + +#: dashboards/project/instances/templates/instances/_launch_customize_help.html:3 +msgid "" +"The \"Customization Script\" field is analogous to \"User Data\" in other " +"systems." +msgstr "" + +#: dashboards/project/instances/templates/instances/_launch_details_help.html:3 +msgid "Specify the details for launching an instance." +msgstr "" + +#: dashboards/project/instances/templates/instances/_launch_details_help.html:4 +msgid "" +"The chart below shows the resources used by this project in relation to the " +"project's quotas." +msgstr "" +"Il grafico sottostante mostra le risorse utilizzate da questo progetto in " +"relazione alle quote stabilite per il progetto stesso." + +#: dashboards/project/instances/templates/instances/_launch_details_help.html:6 +msgid "Flavor Details" +msgstr "" + +#: dashboards/project/instances/templates/instances/_launch_details_help.html:13 +msgid "Total Disk" +msgstr "Totale disco" + +#: dashboards/project/instances/templates/instances/_launch_details_help.html:14 +#: dashboards/project/instances/templates/instances/_launch_details_help.html:37 +msgid "MB" +msgstr "" + +#: dashboards/project/instances/templates/instances/_launch_details_help.html:21 +msgid "Number of Instances" +msgstr "Numero istanze" + +#: dashboards/project/instances/templates/instances/_launch_details_help.html:29 +msgid "Number of VCPUs" +msgstr "" + +#: dashboards/project/instances/templates/instances/_launch_details_help.html:37 +#, fuzzy +msgid "Total RAM" +msgstr "Totale disco" + +#: 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/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" +msgstr "" + +#: dashboards/project/networks/tables.py:81 +msgid "Add Subnet" +msgstr "" + +#: dashboards/project/networks/views.py:86 +msgid "Unable to retrieve network details." +msgstr "" + +#: dashboards/project/networks/workflows.py:37 +msgid "Network Name (optional)" +msgstr "" + +#: dashboards/project/networks/workflows.py:42 +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)" +msgstr "Nome della sottorete (opzionale)" + +#: dashboards/project/networks/workflows.py:61 +#: dashboards/project/networks/subnets/forms.py:48 +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 +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:77 +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 "" +"Puoi creare una sottorete per la nuova rete; in tal caso e' necessario " +"specificare l'indirizzo di rete. Se intendi creare una rete SENZA una " +"sottorete, deseleziona la casella \"Crea Sottorete\"." + +#: dashboards/project/networks/workflows.py:89 +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 +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 +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:113 +#, python-format +msgid "Created network \"%s\"." +msgstr "Rete \"%s\" creata." + +#: dashboards/project/networks/workflows.py:114 +#, python-format +msgid "Unable to create network \"%s\"." +msgstr "Impossibile create rete \"%s\"." + +#: dashboards/project/networks/workflows.py:130 +#, 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\"." +msgstr "Creazione della rete \"%s\" fallita." + +#: dashboards/project/networks/workflows.py:152 +#, 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\"." +msgstr "Creazione della sottorete \"%(sub)s\" per la rete \"%(net)s\" fallita." + +#: dashboards/project/networks/ports/tables.py:35 +msgid "Attached" +msgstr "Allegato" + +#: dashboards/project/networks/ports/tables.py:35 +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/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/subnets/tabs.py:42 +msgid "Unable to retrieve subnet details." +msgstr "Impossible recuperare dettagli sottorete" + +#: dashboards/project/networks/templates/networks/_detail_overview.html:3 +msgid "Network Overview" +msgstr "Riepilogo rete" + +#: dashboards/project/networks/templates/networks/detail.html:6 +msgid "Network Detail: " +msgstr "Dettagli rete:" + +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:3 +msgid "Port Overview" +msgstr "Riepilogo porta" + +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:17 +msgid "Fixed IP" +msgstr "Indirizzo IP fisso" + +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:21 +msgid "IP address:" +msgstr "Indirizzo Ip:" + +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:22 +msgid "Subnet ID" +msgstr "ID sottorete" + +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:28 +msgid "Mac Address" +msgstr "Indirizzo MAC" + +#: dashboards/project/networks/templates/networks/ports/detail.html:3 +#: dashboards/project/networks/templates/networks/ports/detail.html:6 +msgid "Port Detail" +msgstr "" + +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:3 +msgid "Subnet Overview" +msgstr "" + +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:21 +msgid "IP allocation pool" +msgstr "" + +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:24 +msgid "Start" +msgstr "" + +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:25 +msgid " - End" +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 +msgid "Size (GB)" +msgstr "" + +#: dashboards/project/volumes/forms.py:30 +msgid "Use snapshot as a source" +msgstr "" + +#: dashboards/project/volumes/forms.py:49 +#, python-format +msgid "Volume size must be equal to or greater than the snapshot size (%sGB)" +msgstr "" + +#: dashboards/project/volumes/forms.py:54 +msgid "Unable to load the specified snapshot." +msgstr "" + +#: dashboards/project/volumes/forms.py:59 +msgid "Choose a snapshot" +msgstr "" + +#: dashboards/project/volumes/forms.py:83 +#, python-format +msgid "The volume size cannot be less than the snapshot size (%sGB)" +msgstr "" + +#: dashboards/project/volumes/forms.py:92 +#, 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 +msgid "You are already using all of your available volumes." +msgstr "" + +#: dashboards/project/volumes/forms.py:115 +msgid "Unable to create volume." +msgstr "" + +#: dashboards/project/volumes/forms.py:123 +msgid "Attach to Instance" +msgstr "" + +#: dashboards/project/volumes/forms.py:124 +msgid "Select an instance to attach to." +msgstr "" + +#: dashboards/project/volumes/forms.py:168 +msgid "Unknown instance (None)" +msgstr "" + +#: dashboards/project/volumes/forms.py:179 +#, python-format +msgid "Attaching volume %(vol)s to instance %(inst)s on %(dev)s." +msgstr "" + +#: dashboards/project/volumes/forms.py:188 +msgid "Unable to attach volume." +msgstr "" + +#: dashboards/project/volumes/forms.py:212 +#, python-format +msgid "Creating volume snapshot \"%s\"" +msgstr "" + +#: dashboards/project/volumes/forms.py:218 +msgid "Unable to create volume snapshot." +msgstr "" + +#: dashboards/project/volumes/tables.py:46 +#, 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 +msgid "Edit Attachments" +msgstr "" + +#: dashboards/project/volumes/tables.py:93 +#, python-format +msgid "%sGB" +msgstr "" + +#: dashboards/project/volumes/tables.py:106 +#: dashboards/project/volumes/views.py:149 +msgid "Unable to retrieve attachment information." +msgstr "" + +#: dashboards/project/volumes/tables.py:123 +#, python-format +msgid "Attached to %(instance)s on %(dev)s" +msgstr "" + +#: dashboards/project/volumes/tables.py:180 +msgid "Detach" +msgstr "" + +#: dashboards/project/volumes/tables.py:181 +msgid "Detaching" +msgstr "" + +#: dashboards/project/volumes/tables.py:216 +#, python-format +msgid "%(dev)s on instance %(instance_name)s" +msgstr "" + +#: dashboards/project/volumes/tabs.py:42 +msgid "Unable to retrieve volume details." +msgstr "Impossible recuperare i dettagli del volume." + +#: dashboards/project/volumes/views.py:50 +msgid "Unable to retrieve volume list." +msgstr "" + +#: dashboards/project/volumes/views.py:58 +msgid "Unable to retrieve volume/instance attachment information" +msgstr "" + +#: dashboards/project/volumes/views.py:130 +#: dashboards/project/volumes/views.py:140 +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:6 +msgid "Manage Volume Attachments" +msgstr "" + +#: dashboards/project/volumes/templates/volumes/_attach.html:13 +msgid "Attach To Instance" +msgstr "" + +#: dashboards/project/volumes/templates/volumes/_attach.html:22 +msgid "Attach Volume" +msgstr "" + +#: dashboards/project/volumes/templates/volumes/_create.html:20 +#: dashboards/project/volumes/templates/volumes/_create_snapshot.html:18 +msgid "Volumes are block devices that can be attached to instances." +msgstr "" + +#: dashboards/project/volumes/templates/volumes/_create.html:22 +msgid "Volume Quotas" +msgstr "" + +#: dashboards/project/volumes/templates/volumes/_create.html:25 +msgid "Total Gigabytes" +msgstr "" + +#: dashboards/project/volumes/templates/volumes/_create.html:34 +msgid "Number of Volumes" +msgstr "" + +#: dashboards/project/volumes/templates/volumes/_create_snapshot.html:8 +#: dashboards/project/volumes/templates/volumes/_create_snapshot.html:23 +#: dashboards/project/volumes/templates/volumes/create_snapshot.html:3 +msgid "Create Volume Snapshot" +msgstr "" + +#: dashboards/project/volumes/templates/volumes/_detail_overview.html:3 +msgid "Volume Overview" +msgstr "" + +#: dashboards/project/volumes/templates/volumes/_detail_overview.html:34 +msgid "Attachments" +msgstr "" + +#: dashboards/project/volumes/templates/volumes/_detail_overview.html:46 +msgid "Not attached" +msgstr "" + +#: dashboards/project/volumes/templates/volumes/create.html:6 +msgid "Create a Volume" +msgstr "Crea un Volume" + +#: dashboards/project/volumes/templates/volumes/create_snapshot.html:6 +msgid "Create a Volume Snapshot" +msgstr "" + +#: dashboards/settings/dashboard.py:24 templates/_header.html:4 +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 +msgid "Settings saved." +msgstr "" + +#: dashboards/settings/user/panel.py:25 +#: dashboards/settings/user/templates/user/_settings.html:8 +#: dashboards/settings/user/templates/user/settings.html:3 +#: dashboards/settings/user/templates/user/settings.html:6 +msgid "User Settings" +msgstr "Impostazioni utente" + +#: dashboards/settings/user/templates/user/_settings.html:18 +msgid "From here you can modify dashboard settings for your user." +msgstr "" +"Da qui puoi modificare le impostazioni del cruscotto per il tuo utente." + +#: templates/403.html:4 templates/403.html.py:9 +msgid "Forbidden" +msgstr "" + +#: templates/403.html:20 templates/404.html:19 templates/500.html:19 +msgid "Home" +msgstr "" + +#: templates/404.html:4 +msgid "Page Not Found" +msgstr "" + +#: templates/404.html:9 +msgid "The page you were looking for doesn't exist" +msgstr "" + +#: templates/404.html:10 +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" +msgstr "" + +#: templates/500.html:10 +msgid "" +"An unexpected error occurred while processing your request. Please try your " +"request again." +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 +msgid "Password must be between 8 and 18 characters." +msgstr "" + +#: usage/base.py:97 +msgid "Unable to retrieve usage information." +msgstr "Impossible recuperate informazioni di utilizzo." + +#: usage/base.py:100 +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 " +"esistere." + +#: usage/tables.py:11 +msgid "Download CSV Summary" +msgstr "Scarica riepilogo in formato CSV." + +#: usage/tables.py:25 +msgid "VCPU Hours" +msgstr "" + +#: usage/tables.py:32 +msgid "Disk GB Hours" +msgstr "" + +#: usage/tables.py:40 usage/tables.py:68 +msgid "Usage Summary" +msgstr "Riepilogo utilizzo." + +#: usage/tables.py:60 +msgid "Uptime" +msgstr "" diff --git a/openstack_dashboard/locale/ja/LC_MESSAGES/django.mo b/openstack_dashboard/locale/ja/LC_MESSAGES/django.mo index 15801804cd7daac5cf3a0f878f557d835ad10df4..359a00b39440028fc7ebf54d749a70bd4f1bfd0e 100644 GIT binary patch literal 60197 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 RUmujeY^VP%tzvx={2y0B4E6v3 delta 718 zcmY+=Pe>F|90%~9X=|oiHnP$mrJ*43U#1akvLX?#QD6h%rSh=u4!aXNuV!aKgjk#h zVR$HdSmLUA$e>b4_R_+73%q5g=#rPGwD-WX-#3nje(?75-fw^W-f!OOuj+C*zoXU6 z5kkXi!CJ#=#fnwo2k{j?f*Y_FhK~`|!3Ye&i?9Y>ff3jNPrzG&ci}0VA3#+<22Vok z@c%ry*r>~&Lv_Jx*a7EZ6Z{VQ;cvKzA)2d+rg1LfR@LyvaiX&@22aBgs0K9Q1;~Q@ zY>+R&cH~!~MtP#2{)R{f?g!SPyK2}1yI?0&gFb}AZ~|f;YQ#E8kuB#nFJ)yb`ALmaWhUytr;GX|N48%rT2krE@mCaC`Ib&8TW!e;XOgovO zJ8Z%f@_t*Jkw}~RFmv@d%h@S1m|t%&$IYd4X4WLbVNcAYn-$xSBcZ1W8|}pVrUXyrL mZVs0uUy$Ahv{c#dt#0jaX?k~4?5)4s{kFbW*i`9172^Q;AE9ml diff --git a/openstack_dashboard/locale/ja/LC_MESSAGES/django.po b/openstack_dashboard/locale/ja/LC_MESSAGES/django.po index d7abd6cd2..3fea50f92 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-09-18 22:18+0000\n" +"POT-Creation-Date: 2012-10-05 19:30+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,63 +19,3308 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: settings.py:141 +#: settings.py:142 msgid "Bulgarian (Bulgaria)" msgstr "" -#: settings.py:142 +#: settings.py:143 msgid "Czech" msgstr "" -#: settings.py:143 +#: settings.py:144 msgid "English" msgstr "英語" -#: settings.py:144 +#: settings.py:145 msgid "Spanish" msgstr "スペイン語" -#: settings.py:145 +#: settings.py:146 msgid "French" msgstr "フランス語" -#: settings.py:146 +#: settings.py:147 msgid "Italiano" msgstr "イタリア語" -#: settings.py:147 +#: settings.py:148 msgid "Japanese" msgstr "日本語" -#: settings.py:148 +#: settings.py:149 msgid "Korean (Korea)" msgstr "" -#: settings.py:149 +#: settings.py:150 msgid "Dutch (Netherlands)" msgstr "" -#: settings.py:150 +#: settings.py:151 msgid "Polish" msgstr "ポーランド語" -#: settings.py:151 +#: settings.py:152 msgid "Portuguese" msgstr "ポルトガル語" -#: settings.py:152 +#: settings.py:153 #, fuzzy msgid "Portuguese (Brazil)" msgstr "ポルトガル語" -#: settings.py:153 +#: settings.py:154 msgid "Simplified Chinese" msgstr "簡体字中国語" -#: settings.py:154 +#: settings.py:155 msgid "Traditional Chinese" msgstr "繁体字中国語" +#: api/keystone.py:56 +#, python-format +msgid "%(type)s (%(backend)s backend)" +msgstr "%(type)s (%(backend)s バックエンド)" + +#: api/nova.py:191 +#, python-format +msgid "ALLOW %(from)s:%(to)s from %(group)s" +msgstr "%(group)s からポート番号 %(from)s:%(to)s への通信を許可" + +#: api/nova.py:196 +#, 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 "システムパネル" + +#: dashboards/admin/dashboard.py:30 +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/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/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/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/instances/templates/instances/_detail_overview.html:9 +#: dashboards/project/instances/templates/instances/_launch_details_help.html:9 +#: 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/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/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/project/instances/templates/instances/_detail_overview.html:26 +#: dashboards/project/instances/templates/instances/_launch_details_help.html:10 +#: usage/tables.py:19 +msgid "VCPUs" +msgstr "仮想 CPU" + +#: dashboards/admin/flavors/forms.py:38 +#, fuzzy +msgid "RAM MB" +msgstr "メモリー (MB)" + +#: dashboards/admin/flavors/forms.py:39 +msgid "Root Disk GB" +msgstr "ルートディスク GB" + +#: dashboards/admin/flavors/forms.py:40 +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:67 +#, python-format +msgid "Created flavor \"%s\"." +msgstr "インタスタンスタイプ \"%s\" を作成しました。" + +#: dashboards/admin/flavors/forms.py:71 +msgid "Unable to create flavor." +msgstr "インタスタンスタイプを作成できません。" + +#: dashboards/admin/flavors/forms.py:92 +#, python-format +msgid "Updated flavor \"%s\"." +msgstr "インタスタンスタイプ \"%s\" を更新しました。" + +#: dashboards/admin/flavors/forms.py:96 +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/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/project/instances/templates/instances/_detail_overview.html:22 +msgid "Flavor" +msgstr "インタスタンスタイプ" + +#: dashboards/admin/flavors/tables.py:23 +#: dashboards/admin/flavors/templates/flavors/_create.html:8 +#: dashboards/admin/flavors/templates/flavors/_create.html:23 +#: dashboards/admin/flavors/templates/flavors/create.html:3 +#: dashboards/admin/flavors/templates/flavors/create.html:6 +msgid "Create Flavor" +msgstr "インタスタンスタイプの作成" + +#: dashboards/admin/flavors/tables.py:30 +#: dashboards/admin/flavors/templates/flavors/_edit.html:8 +#: dashboards/admin/flavors/templates/flavors/edit.html:3 +#: dashboards/admin/flavors/templates/flavors/edit.html:6 +msgid "Edit Flavor" +msgstr "インタスタンスタイプの編集" + +#: dashboards/admin/flavors/tables.py:36 +#, python-format +msgid "%sMB" +msgstr "%sMB" + +#: dashboards/admin/flavors/tables.py:40 +msgid "Flavor Name" +msgstr "インタスタンスタイプ名" + +#: dashboards/admin/flavors/tables.py:43 +#: 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/project/instances/templates/instances/_launch_details_help.html:11 +msgid "Root Disk" +msgstr "ルートディスク" + +#: dashboards/admin/flavors/tables.py:47 +#: dashboards/project/instances/templates/instances/_launch_details_help.html:12 +msgid "Ephemeral Disk" +msgstr "一時ディスク" + +#: dashboards/admin/flavors/views.py:49 +msgid "Unable to retrieve flavor list." +msgstr "インタスタンスタイプ一覧を取得できません。" + +#: dashboards/admin/flavors/views.py:76 +msgid "Unable to retrieve flavor data." +msgstr "インタスタンスタイプのデータを取得できません。" + +#: dashboards/admin/flavors/templates/flavors/_create.html:17 +#: dashboards/admin/flavors/templates/flavors/_edit.html:17 +#: 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/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/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/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/_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/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/volumes/templates/volumes/_create.html:18 +#: dashboards/project/volumes/templates/volumes/_create_snapshot.html:17 +#: dashboards/project/volumes/templates/volumes/_detail_overview.html:14 +msgid "Description" +msgstr "説明" + +#: dashboards/admin/flavors/templates/flavors/_create.html:18 +msgid "From here you can define the sizing of a new flavor." +msgstr "ここから新しいインタスタンスタイプの大きさを定義できます。" + +#: dashboards/admin/flavors/templates/flavors/_create.html:24 +#: dashboards/admin/flavors/templates/flavors/_edit.html:25 +#: 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/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/_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/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/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 "キャンセル" + +#: dashboards/admin/flavors/templates/flavors/_edit.html:18 +msgid "From here you can alter the sizing of the current flavor." +msgstr "現在のインスタンスタイプのサイズを変更できます。" + +#: dashboards/admin/flavors/templates/flavors/_edit.html:19 +msgid "" +"Note: this will not affect the resources allocated to any existing instances " +"using this flavor." +msgstr "" +"注: このインスタンスタイプを使用している既存のインスタンスに割り当てられたリ" +"ソースには影響しません。" + +#: dashboards/admin/flavors/templates/flavors/_edit.html:24 +#: dashboards/admin/projects/workflows.py:270 +#: 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/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 +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 +msgid "Image Name" +msgstr "イメージ名" + +#: dashboards/admin/images/views.py:55 +msgid "Unable to retrieve image list." +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 +#: dashboards/admin/images/templates/images/update.html:7 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_update.html:7 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_update.html:22 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/update.html:3 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/update.html:6 +msgid "Update Image" +msgstr "イメージの更新" + +#: dashboards/admin/images/templates/images/_update.html:18 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_update.html:17 +msgid "From here you can modify different properties of an image." +msgstr "イメージのプロパティーを変更します。" + +#: dashboards/admin/instances/panel.py:29 +#: dashboards/admin/instances/tables.py:94 +#: dashboards/admin/instances/templates/instances/index.html:3 +#: dashboards/admin/projects/workflows.py:40 +#: 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/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: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 +msgid "IP Address" +msgstr "IP アドレス" + +#: dashboards/admin/instances/tables.py:74 +#: dashboards/project/containers/tables.py:256 +#: 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/volumes/templates/volumes/_detail_overview.html:26 +msgid "Size" +msgstr "サイズ" + +#: dashboards/admin/instances/tables.py:79 +#: dashboards/admin/networks/tables.py:74 +#: dashboards/admin/networks/ports/tables.py:77 +#: dashboards/project/images_and_snapshots/images/tables.py:119 +#: 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/templates/instances/_detail_overview.html:13 +#: dashboards/project/networks/tables.py:100 +#: dashboards/project/networks/ports/tables.py:44 +#: 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/volumes/templates/volumes/_detail_overview.html:17 +msgid "Status" +msgstr "ステータス" + +#: dashboards/admin/instances/tables.py:83 +#: dashboards/project/instances/tables.py:302 +msgid "Task" +msgstr "タスク" + +#: dashboards/admin/instances/tables.py:90 +#: dashboards/project/instances/tables.py:309 +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 +msgid "Unable to retrieve instance list." +msgstr "インスタンスの一覧を取得できません。" + +#: dashboards/admin/instances/views.py:63 +#: 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 +msgid "Unable to retrieve instance size information." +msgstr "インスタンスの容量情報を取得できません。" + +#: dashboards/admin/instances/templates/instances/index.html:6 +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:74 +#: 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:58 +#, python-format +msgid "Network %s was successfully created." +msgstr "ネットワーク %s が正常に作成されました。" + +#: dashboards/admin/networks/forms.py:64 +#, python-format +msgid "Failed to create network %s" +msgstr "ネットワーク %s の作成に失敗しました" + +#: dashboards/admin/networks/forms.py:71 +#: dashboards/admin/networks/templates/networks/ports/_update.html:12 +#: dashboards/admin/networks/templates/networks/subnets/_update.html:12 +#: 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/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/subnets/_detail_overview.html:11 +#: dashboards/project/networks/templates/networks/subnets/_update.html:12 +#: 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 +#, python-format +msgid "Network %s was successfully updated." +msgstr "ネットワーク %s が正常に更新されました。" + +#: dashboards/admin/networks/forms.py:87 +#: dashboards/project/networks/forms.py:53 +#, python-format +msgid "Failed to update network %s" +msgstr "ネットワーク %s の更新に失敗しました" + +#: dashboards/admin/networks/panel.py:25 +#: dashboards/admin/networks/tables.py:35 +#: 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/networks/panel.py:25 +#: dashboards/project/networks/tables.py:44 +#: dashboards/project/networks/tables.py:106 +#: dashboards/project/networks/templates/networks/index.html:3 +#: dashboards/project/networks/templates/networks/index.html:6 +msgid "Networks" +msgstr "ネットワーク" + +#: dashboards/admin/networks/tables.py:34 +#: dashboards/project/networks/tables.py:43 +#: dashboards/project/networks/templates/networks/subnets/index.html:3 +#: dashboards/project/networks/templates/networks/subnets/index.html:6 +msgid "Network" +msgstr "ネットワーク" + +#: dashboards/admin/networks/tables.py:41 +#: dashboards/project/networks/tables.py:59 +#, python-format +msgid "Failed to delete network %s" +msgstr "ネットワーク %s の削除に失敗しました" + +#: dashboards/admin/networks/tables.py:49 +#: dashboards/admin/networks/templates/networks/_create.html:8 +#: 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/networks/tables.py:67 +#: dashboards/project/networks/workflows.py:111 +#: dashboards/project/networks/templates/networks/_create.html:7 +#: dashboards/project/networks/templates/networks/_create.html:22 +#: dashboards/project/networks/templates/networks/create.html:3 +#: dashboards/project/networks/templates/networks/create.html:6 +msgid "Create Network" +msgstr "ネットワークの作成" + +#: dashboards/admin/networks/tables.py:56 +#: dashboards/admin/networks/templates/networks/_update.html:7 +#: dashboards/project/networks/tables.py:74 +#: dashboards/project/networks/templates/networks/_update.html:7 +msgid "Edit Network" +msgstr "ネットワークの編集" + +#: dashboards/admin/networks/tables.py:68 +#: dashboards/admin/networks/ports/forms.py:33 +#: dashboards/project/networks/subnets/forms.py:35 +msgid "Network Name" +msgstr "ネットワーク名" + +#: dashboards/admin/networks/tables.py:71 +#: dashboards/project/networks/tables.py:97 +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 +msgid "Subnet list can not be retrieved." +msgstr "サブネット一覧を取得できません。" + +#: dashboards/admin/networks/views.py:103 +#: dashboards/project/networks/views.py:121 +msgid "Port list can not be retrieved." +msgstr "ポート一覧を取得できません。" + +#: dashboards/admin/networks/views.py:118 +#: dashboards/project/networks/views.py:134 +#: 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 +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 +msgid "Device ID" +msgstr "デバイス ID" + +#: dashboards/admin/networks/ports/forms.py:54 +#, python-format +msgid "Port %s was successfully created." +msgstr "ポート %s が正常に作成されました。" + +#: dashboards/admin/networks/ports/forms.py:59 +#, python-format +msgid "Failed to create a port for network %s" +msgstr "ネットワーク %s のポートの作成に失敗しました" + +#: dashboards/admin/networks/ports/forms.py:84 +#, python-format +msgid "Port %s was successfully updated." +msgstr "ポート %s が正常に更新されました。" + +#: dashboards/admin/networks/ports/forms.py:89 +#, python-format +msgid "Failed to update port %s" +msgstr "ポート %s の更新に失敗しました" + +#: dashboards/admin/networks/ports/tables.py:34 +#: 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 +msgid "Ports" +msgstr "ポート" + +#: dashboards/admin/networks/ports/tables.py:41 +#: dashboards/admin/networks/subnets/tables.py:39 +#: dashboards/project/networks/subnets/tables.py:51 +#, python-format +msgid "Failed to delete subnet %s" +msgstr "サブネット %s の削除に失敗しました" + +#: dashboards/admin/networks/ports/tables.py:51 +#: dashboards/admin/networks/templates/networks/ports/_create.html:8 +#: dashboards/admin/networks/templates/networks/ports/_create.html:23 +#: dashboards/admin/networks/templates/networks/ports/create.html:3 +#: dashboards/admin/networks/templates/networks/ports/create.html:6 +msgid "Create Port" +msgstr "ポートの作成" + +#: dashboards/admin/networks/ports/tables.py:62 +#: dashboards/admin/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 +msgid "Fixed IPs" +msgstr "固定 IP" + +#: dashboards/admin/networks/ports/tables.py:76 +#: dashboards/project/networks/ports/tables.py:43 +msgid "Device Attached" +msgstr "デバイスを接続しました" + +#: dashboards/admin/networks/ports/tabs.py:32 +#: dashboards/admin/overview/panel.py:29 +#: dashboards/admin/overview/templates/overview/usage.html:6 +#: dashboards/project/images_and_snapshots/images/tabs.py:27 +#: dashboards/project/images_and_snapshots/volume_snapshots/tabs.py:27 +#: dashboards/project/instances/tabs.py:26 +#: dashboards/project/networks/ports/tabs.py:32 +#: dashboards/project/networks/subnets/tabs.py:32 +#: dashboards/project/overview/panel.py:29 +#: dashboards/project/overview/templates/overview/usage.html:6 +#: dashboards/project/volumes/tabs.py:27 +msgid "Overview" +msgstr "概要" + +#: dashboards/admin/networks/ports/tabs.py:42 +#: dashboards/project/networks/ports/tabs.py:42 +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 +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/networks/subnets/tables.py:44 +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:6 +msgid "Subnet" +msgstr "サブネット" + +#: dashboards/admin/networks/subnets/tables.py:33 +#: dashboards/admin/networks/subnets/tables.py:81 +#: dashboards/project/networks/subnets/tables.py:45 +#: dashboards/project/networks/subnets/tables.py:104 +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/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/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 +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/subnets/tables.py:85 +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 +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/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." +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 +msgid "Save Changes" +msgstr "変更の保存" + +#: dashboards/admin/networks/templates/networks/update.html:3 +#: dashboards/admin/networks/templates/networks/update.html:6 +#: dashboards/project/networks/templates/networks/update.html:3 +#: dashboards/project/networks/templates/networks/update.html:6 +msgid "Update Network" +msgstr "ネットワークの更新" + +#: dashboards/admin/networks/templates/networks/ports/_create.html:18 +msgid "" +"You can create a port for the network. If you specify device ID to be " +"attached, the device specified will be attached to the port created." +msgstr "" +"ネットワークのポートを作成できます。接続するデバイス ID を指定すると、指定さ" +"れたデバイスが作成されたポートに接続されます。" + +#: dashboards/admin/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 +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 +msgid "Network Detail" +msgstr "ネットワークの詳細" + +#: dashboards/admin/networks/templates/networks/subnets/update.html:3 +#: dashboards/admin/networks/templates/networks/subnets/update.html:6 +#: dashboards/project/networks/templates/networks/subnets/update.html:3 +#: dashboards/project/networks/templates/networks/subnets/update.html:6 +msgid "Update Subnet" +msgstr "サブネットの更新" + +#: dashboards/admin/overview/templates/overview/usage.html:3 +msgid "Usage Overview" +msgstr "使用状況" + +#: dashboards/admin/overview/templates/overview/usage.html:12 +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 +msgid "Projects" +msgstr "プロジェクト" + +#: dashboards/admin/projects/tables.py:19 +msgid "Modify Users" +msgstr "ユーザーの変更" + +#: dashboards/admin/projects/tables.py:32 +msgid "View Usage" +msgstr "使用状況の表示" + +#: dashboards/admin/projects/tables.py:39 +#: dashboards/admin/projects/templates/projects/_create.html:8 +#: dashboards/admin/projects/templates/projects/_create.html:23 +#: 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/templates/projects/update.html:3 +#: dashboards/admin/projects/templates/projects/update.html:6 +msgid "Edit Project" +msgstr "プロジェクトの編集" + +#: dashboards/admin/projects/tables.py:90 +#: 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 +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 +msgid "Remove" +msgstr "削除します" + +#: dashboards/admin/projects/tables.py:105 +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 +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 +msgid "Users" +msgstr "ユーザー" + +#: dashboards/admin/projects/tables.py:125 +msgid "Unable to retrieve role information." +msgstr "役割の情報を取得できません。" + +#: dashboards/admin/projects/tables.py:130 +msgid "Roles" +msgstr "役割" + +#: dashboards/admin/projects/tables.py:134 +msgid "Users For Project" +msgstr "プロジェクトのユーザー" + +#: dashboards/admin/projects/tables.py:142 +msgid "Add To Project" +msgstr "プロジェクトへの追加" + +#: dashboards/admin/projects/tables.py:154 +msgid "Add New Users" +msgstr "新規ユーザーの追加" + +#: dashboards/admin/projects/views.py:67 +msgid "Unable to retrieve project information." +msgstr "プロジェクトの情報を取得できません。" + +#: dashboards/admin/projects/views.py:87 +msgid "Unable to retrieve project list." +msgstr "プロジェクト一覧を取得できません。" + +#: dashboards/admin/projects/views.py:110 +msgid "Unable to retrieve users." +msgstr "ユーザーを取得できません。" + +#: dashboards/admin/projects/views.py:154 +msgid "Unable to retrieve default quota values." +msgstr "クォータの初期値を取得できません。" + +#: dashboards/admin/projects/views.py:182 +msgid "Unable to retrieve project details." +msgstr "プロジェクトの詳細を取得できません。" + +#: dashboards/admin/projects/workflows.py:37 +msgid "Injected File Content Bytes" +msgstr "挿入されたファイルのバイト数" + +#: dashboards/admin/projects/workflows.py:38 +msgid "Metadata Items" +msgstr "メタデータ項目" + +#: dashboards/admin/projects/workflows.py:41 +msgid "Injected Files" +msgstr "挿入されたファイル" + +#: dashboards/admin/projects/workflows.py:44 +#: dashboards/admin/volumes/panel.py:9 dashboards/admin/volumes/tables.py:15 +#: 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/templates/volumes/index.html:3 +#: dashboards/project/volumes/templates/volumes/index.html:6 +msgid "Volumes" +msgstr "ボリューム" + +#: dashboards/admin/projects/workflows.py:45 +msgid "Gigabytes" +msgstr "ギガバイト" + +#: dashboards/admin/projects/workflows.py:46 +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 +msgid "Floating IPs" +msgstr "Floating IP" + +#: dashboards/admin/projects/workflows.py:50 +msgid "Quota" +msgstr "クォータ" + +#: dashboards/admin/projects/workflows.py:52 +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 +msgid "Project Info" +msgstr "プロジェクトの情報" + +#: dashboards/admin/projects/workflows.py:82 +#: 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 +msgid "Unable to retrieve user list. Please try again later." +msgstr "ユーザー一覧を取得できません。後ほど再びお試しください。" + +#: dashboards/admin/projects/workflows.py:155 +#: dashboards/admin/projects/templates/projects/_update_members.html:16 +msgid "Project Members" +msgstr "プロジェクトのメンバー" + +#: dashboards/admin/projects/workflows.py:169 +#: 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 +#, python-format +msgid "Created new project \"%s\"." +msgstr "新規プロジェクト \"%s\" を作成しました。" + +#: dashboards/admin/projects/workflows.py:183 +#, python-format +msgid "Unable to create project \"%s\"." +msgstr "プロジェクト \"%s\" を作成できません。" + +#: dashboards/admin/projects/workflows.py:227 +#, python-format +msgid "Failed to add %s project members and set project quotas." +msgstr "" +"%s プロジェクトメンバーの追加とプロジェクトのクォータの設定に失敗しました。" + +#: dashboards/admin/projects/workflows.py:246 +msgid "Unable to set project quotas." +msgstr "プロジェクトのクォータを設定できません。" + +#: dashboards/admin/projects/workflows.py:256 +msgid "From here you can edit the project details." +msgstr "ここからプロジェクトの詳細を編集できます。" + +#: dashboards/admin/projects/workflows.py:271 +#, python-format +msgid "Modified project \"%s\"." +msgstr "プロジェクト \"%s\" を変更しました。" + +#: dashboards/admin/projects/workflows.py:272 +#, python-format +msgid "Unable to modify project \"%s\"." +msgstr "プロジェクト \"%s\" を変更できません。" + +#: dashboards/admin/projects/workflows.py:342 +#, python-format +msgid "Failed to modify %s project members and update project quotas." +msgstr "" +"%s プロジェクトのメンバーの変更とプロジェクトのクォータの更新に失敗しました" + +#: dashboards/admin/projects/workflows.py:363 +msgid "" +"Modified project information and members, but unable to modify project " +"quotas." +msgstr "" +"プロジェクトの情報とメンバーを変更しましたが、プロジェクトのクォータを変更で" +"きません。" + +#: dashboards/admin/projects/templates/projects/_add_user.html:8 +#: dashboards/admin/projects/templates/projects/add_user.html:3 +#: dashboards/admin/projects/templates/projects/add_user.html:6 +msgid "Add User To Project" +msgstr "プロジェクトへの追加" + +#: dashboards/admin/projects/templates/projects/_add_user.html:18 +msgid "Select the user role for the project." +msgstr "プロジェクトに対するユーザーの役割を選択します。" + +#: dashboards/admin/projects/templates/projects/_add_user.html:23 +msgid "Add" +msgstr "追加" + +#: dashboards/admin/projects/templates/projects/_create_user.html:7 +#, python-format +msgid "Create User for project '%(tenant_name)s'." +msgstr "プロジェクト '%(tenant_name)s' のユーザーを作成します。" + +#: dashboards/admin/projects/templates/projects/_create_user.html:18 +msgid "From here you can create a new user to add to this project." +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:7 +msgid "Create User" +msgstr "ユーザーの作成" + +#: dashboards/admin/projects/templates/projects/_quotas.html:7 +#: dashboards/admin/projects/templates/projects/_quotas.html:22 +msgid "Update Quota" +msgstr "クォータの更新" + +#: dashboards/admin/projects/templates/projects/_quotas.html:17 +#, python-format +msgid "" +"From here you can edit quotas (max limits) for the project %(tenant.name)s." +msgstr "プロジェクト %(tenant.name)s のクォータ (上限値) を設定できます。" + +#: dashboards/admin/projects/templates/projects/_update.html:8 +#: dashboards/admin/projects/templates/projects/_update.html:23 +#: dashboards/admin/projects/templates/projects/quotas.html:6 +msgid "Update Project" +msgstr "プロジェクトの更新" + +#: dashboards/admin/projects/templates/projects/_update.html:18 +msgid "From here you can edit a project." +msgstr "プロジェクトを編集できます。" + +#: dashboards/admin/projects/templates/projects/_update_members.html:7 +msgid "" +"From here you can add and remove members to this project from the list of " +"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/usage.html:3 +msgid "Project Usage Overview" +msgstr "プロジェクトの使用量の概要" + +#: dashboards/admin/projects/templates/projects/usage.html:7 +msgid "Project Usage" +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/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." +msgstr "クォータ情報を取得できません。" + +#: dashboards/admin/quotas/templates/quotas/index.html:8 +msgid "Default Quotas" +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/services/tables.py:37 +msgid "Id" +msgstr "ID" + +#: dashboards/admin/services/tables.py:39 +msgid "Service" +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 +msgid "User Name" +msgstr "ユーザー名" + +#: dashboards/admin/users/forms.py:63 dashboards/admin/users/forms.py:116 +#: dashboards/admin/users/tables.py:109 +msgid "Email" +msgstr "メール" + +#: dashboards/admin/users/forms.py:65 dashboards/admin/users/forms.py:117 +msgid "Password" +msgstr "パスワード" + +#: dashboards/admin/users/forms.py:70 dashboards/admin/users/forms.py:124 +msgid "Confirm Password" +msgstr "パスワード (確認)" + +#: dashboards/admin/users/forms.py:73 dashboards/admin/users/forms.py:127 +msgid "Primary Project" +msgstr "プライマリ プロジェクト" + +#: dashboards/admin/users/forms.py:75 +msgid "Role" +msgstr "ロール" + +#: dashboards/admin/users/forms.py:96 +#, python-format +msgid "User \"%s\" was successfully created." +msgstr "ユーザー \"%s\" を作成しました。" + +#: dashboards/admin/users/forms.py:106 +msgid "Unable to add userto primary project." +msgstr "プライマリ プロジェクトへユーザーを追加できません。" + +#: dashboards/admin/users/forms.py:110 +msgid "Unable to create user." +msgstr "ユーザーを作成できません。" + +#: dashboards/admin/users/forms.py:151 +msgid "name" +msgstr "名前" + +#: dashboards/admin/users/forms.py:151 +msgid "email" +msgstr "メール" + +#: dashboards/admin/users/forms.py:160 +msgid "primary project" +msgstr "主プロジェクト" + +#: dashboards/admin/users/forms.py:173 +#, python-format +msgid "The user %s has no role defined for" +msgstr "ユーザー %s が次のものに対して定義された役割がありません" + +#: dashboards/admin/users/forms.py:181 +msgid "password" +msgstr "パスワード" + +#: dashboards/admin/users/forms.py:190 +msgid "User has been updated successfully." +msgstr "ユーザーが正常に更新されました。" + +#: dashboards/admin/users/forms.py:194 +#, python-format +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 +msgid "Enable" +msgstr "有効化" + +#: dashboards/admin/users/tables.py:39 +msgid "Disable" +msgstr "無効化" + +#: dashboards/admin/users/tables.py:40 +msgid "Disabled" +msgstr "無効化しました" + +#: dashboards/admin/users/tables.py:63 +msgid "You cannot disable the user you are currently logged in as." +msgstr "現在ログインしているユーザーを無効化できません。" + +#: dashboards/admin/users/tables.py:114 +msgid "User ID" +msgstr "ユーザー ID" + +#: dashboards/admin/users/views.py:70 +msgid "Unable to update user." +msgstr "ユーザーを更新できません。" + +#: dashboards/admin/users/views.py:104 +msgid "Unable to retrieve user roles." +msgstr "ユーザーの役割を取得できません。" + +#: dashboards/admin/users/templates/users/_create.html:17 +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:7 +msgid "Update User" +msgstr "ユーザーの更新" + +#: dashboards/admin/users/templates/users/_update.html:17 +msgid "" +"From here you can edit the user's details, including their default project." +msgstr "ここから、ユーザーの初期プロジェクトを含め、詳細を編集できます。" + +#: dashboards/admin/volumes/templates/volumes/detail.html:3 +#: dashboards/project/volumes/templates/volumes/detail.html:3 +msgid "Volume Details" +msgstr "ボリュームの詳細" + +#: dashboards/admin/volumes/templates/volumes/detail.html:6 +#: dashboards/project/volumes/templates/volumes/detail.html:6 +msgid "Volume Detail" +msgstr "ボリュームの詳細" + +#: dashboards/project/dashboard.py:24 +msgid "Manage Compute" +msgstr "Compute の管理" + +#: dashboards/project/dashboard.py:35 +msgid "Object Store" +msgstr "オブジェクトストア" + +#: dashboards/project/access_and_security/panel.py:26 +#: dashboards/project/instances/workflows.py:348 +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 +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 +msgid "Unable to retrieve floating IP addresses." +msgstr "Floating IP アドレスを取得できません。" + +#: dashboards/project/access_and_security/floating_ips/forms.py:32 +msgid "Pool" +msgstr "プール" + +#: dashboards/project/access_and_security/floating_ips/forms.py:43 +#, python-format +msgid "Allocated Floating IP %(ip)s." +msgstr "Floating IP %(ip)s を割り当てました。" + +#: dashboards/project/access_and_security/floating_ips/forms.py:47 +msgid "Unable to allocate Floating IP." +msgstr "Floating IP を割り当てられません。" + +#: dashboards/project/access_and_security/floating_ips/tables.py:37 +msgid "Allocate IP To Project" +msgstr "IP をプロジェクトに割り当てます" + +#: 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 "Floating IP" + +#: 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 "Floating IP の割り当て" + +#: dashboards/project/access_and_security/floating_ips/tables.py:76 +msgid "Disassociate Floating IP" +msgstr "Floating IP の割り当て解除" + +#: dashboards/project/access_and_security/floating_ips/tables.py:90 +#, python-format +msgid "Successfully disassociated Floating IP: %s" +msgstr "Floating IP の割り当て解除に成功しました: %s" + +#: dashboards/project/access_and_security/floating_ips/tables.py:94 +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 +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 +msgid "No floating IP pools available." +msgstr "Floating IP プールがありません。" + +#: dashboards/project/access_and_security/floating_ips/workflows.py:40 +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 +msgid "Select an IP address" +msgstr "IP アドレスの選択" + +#: dashboards/project/access_and_security/floating_ips/workflows.py:55 +msgid "No IP addresses available" +msgstr "利用可能な IP アドレスがありません" + +#: dashboards/project/access_and_security/floating_ips/workflows.py:76 +#: dashboards/project/volumes/forms.py:160 +msgid "Select an instance" +msgstr "インスタンスを選択して下さい" + +#: dashboards/project/access_and_security/floating_ips/workflows.py:78 +#: dashboards/project/volumes/forms.py:162 +msgid "No instances available" +msgstr "インスタンスがありません" + +#: dashboards/project/access_and_security/floating_ips/workflows.py:97 +msgid "Manage Floating IP Associations" +msgstr "Floating IP の割り当ての管理" + +#: dashboards/project/access_and_security/floating_ips/workflows.py:98 +msgid "Associate" +msgstr "割り当て" + +#: dashboards/project/access_and_security/floating_ips/workflows.py:99 +#, python-format +msgid "IP address %s associated." +msgstr "IP アドレス %s を割り当てました。" + +#: dashboards/project/access_and_security/floating_ips/workflows.py:100 +#, python-format +msgid "Unable to associate IP address %s." +msgstr "IP アドレス %s を割り当てられません。" + +#: dashboards/project/access_and_security/keypairs/forms.py:38 +#: dashboards/project/access_and_security/keypairs/forms.py:49 +#: dashboards/project/access_and_security/keypairs/tables.py:52 +msgid "Keypair Name" +msgstr "キーペア名" + +#: dashboards/project/access_and_security/keypairs/forms.py:40 +msgid "" +"Keypair names may only contain letters, numbers, underscores and hyphens." +msgstr "" +"キーペア名では、アルファベット、数字、アンダースコア、ハイフンだけが使用でき" +"ます。" + +#: dashboards/project/access_and_security/keypairs/forms.py:51 +msgid "Public Key" +msgstr "公開鍵" + +#: dashboards/project/access_and_security/keypairs/forms.py:60 +#, python-format +msgid "Successfully imported public key: %s" +msgstr "公開鍵を正常に取り込みました: %s" + +#: dashboards/project/access_and_security/keypairs/forms.py:65 +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 +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:6 +msgid "Import Keypair" +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:6 +msgid "Create Keypair" +msgstr "キーペアの作成" + +#: dashboards/project/access_and_security/keypairs/tables.py:53 +msgid "Fingerprint" +msgstr "フィンガープリント" + +#: dashboards/project/access_and_security/keypairs/views.py:74 +#, python-format +msgid "Unable to create keypair: %(exc)s" +msgstr "キーペアを作成できません: %(exc)s" + +#: dashboards/project/access_and_security/security_groups/forms.py:46 +#, python-format +msgid "Successfully created security group: %s" +msgstr "セキュリティグループ %s を正常に作成しました。" + +#: dashboards/project/access_and_security/security_groups/forms.py:52 +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 +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." +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 "ポート番号 (下限)" + +#: 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 +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:81 +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 "" +"許可 IP 範囲を指定するには、CIDR を選択してください。他のセキュリティグループ" +"のすべてのメンバーからアクセスを許可するには、ソースグループを選択してくださ" +"い。" + +#: dashboards/project/access_and_security/security_groups/forms.py:94 +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 +msgid "The ICMP type is invalid." +msgstr "ICMP タイプが無効です。" + +#: dashboards/project/access_and_security/security_groups/forms.py:124 +msgid "The ICMP code is invalid." +msgstr "ICMP コードが無効です。" + +#: dashboards/project/access_and_security/security_groups/forms.py:127 +msgid "The ICMP type not in range (-1, 255)" +msgstr "ICMP 形式が範囲 (-1, 255) にありません" + +#: dashboards/project/access_and_security/security_groups/forms.py:130 +msgid "The ICMP code not in range (-1, 255)" +msgstr "ICMP コードが範囲 (-1, 255) にありません" + +#: 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 "CIDR またはソースグループが指定できますが、両方はできません。" + +#: dashboards/project/access_and_security/security_groups/forms.py:168 +#, python-format +msgid "Successfully added rule: %s" +msgstr "ルールを正常に追加しました: %s" + +#: dashboards/project/access_and_security/security_groups/forms.py:173 +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:6 +msgid "Create Security Group" +msgstr "セキュリティグループの作成" + +#: dashboards/project/access_and_security/security_groups/tables.py:52 +msgid "Edit Rules" +msgstr "ルールの編集" + +#: dashboards/project/access_and_security/security_groups/tables.py:72 +msgid "Rule" +msgstr "ルール" + +#: dashboards/project/access_and_security/security_groups/tables.py:73 +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 +msgid "Unable to retrieve security group." +msgstr "セキュリティグループ情報を取得できません。" + +#: dashboards/project/access_and_security/security_groups/views.py:80 +#, python-format +msgid "%s (current)" +msgstr "%s (カレント)" + +#: dashboards/project/access_and_security/templates/access_and_security/index.html:6 +msgid "Access & Security" +msgstr "アクセスとセキュリティ" + +#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:8 +#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/allocate.html:3 +msgid "Allocate Floating IP" +msgstr "Floating IP の確保" + +#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:18 +msgid "Allocate a floating IP from a given floating ip pool." +msgstr "指定した Floating IP プールから Floating IP を確保します。" + +#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:20 +#: dashboards/project/instances/templates/instances/_launch_details_help.html:19 +msgid "Project Quotas" +msgstr "プロジェクトのクォータ" + +#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:31 +msgid "Allocate IP" +msgstr "IP の確保" + +#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_create.html:17 +#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:17 +msgid "" +"Keypairs are ssh credentials which are injected into images when they are " +"launched. Creating a new key pair registers the public key and downloads the " +"private key (a .pem file)." +msgstr "" +"キーペアは、イメージが起動するときに、イメージに挿入される SSH クレディンシャ" +"ルです。新しいキーペアを作成することにより、公開鍵を登録し、秘密鍵 (.pem ファ" +"イル) をダウンロードできます。" + +#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_create.html:18 +#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:18 +msgid "Protect and use the key as you would any normal ssh private key." +msgstr "通常の SSH 秘密鍵と同じように保護および使用します。" + +#: dashboards/project/access_and_security/templates/access_and_security/keypairs/download.html:3 +#: dashboards/project/access_and_security/templates/access_and_security/keypairs/download.html:6 +msgid "Download Keypair" +msgstr "キーペアのダウンロード" + +#: dashboards/project/access_and_security/templates/access_and_security/keypairs/download.html:11 +#, python-format +msgid "" +"The keypair "%(keypair_name)s" should download automatically. If " +"not use the link below." +msgstr "" +"以下のリンクを使用しなければ、キーペア "%(keypair_name)s" が自動的" +"にダウンロードされます。" + +#: dashboards/project/access_and_security/templates/access_and_security/keypairs/download.html:15 +#, python-format +msgid "Download keypair "%(keypair_name)s"" +msgstr "キーペア "%(keypair_name)s" のダウンロード" + +#: 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 +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" + +#: dashboards/project/containers/browsers.py:29 +#: dashboards/project/containers/tables.py:40 +msgid "Container" +msgstr "コンテナー" + +#: dashboards/project/containers/forms.py:39 +msgid "Slash is not an allowed character." +msgstr "スラッシュ (/) は使用できません。" + +#: dashboards/project/containers/forms.py:49 +#: dashboards/project/containers/tables.py:121 +msgid "Container Name" +msgstr "コンテナー名" + +#: dashboards/project/containers/forms.py:57 +msgid "Container created successfully." +msgstr "コンテナーが正常に作成されました。" + +#: dashboards/project/containers/forms.py:68 +msgid "Folder created successfully." +msgstr "フォルダーが正常に作成されました。" + +#: dashboards/project/containers/forms.py:71 +msgid "Unable to create container." +msgstr "コンテナーを作成できません。" + +#: dashboards/project/containers/forms.py:79 +#: dashboards/project/containers/tables.py:253 +msgid "Object Name" +msgstr "オブジェクト名" + +#: dashboards/project/containers/forms.py:81 +msgid "File" +msgstr "ファイル" + +#: dashboards/project/containers/forms.py:95 +msgid "Object was successfully uploaded." +msgstr "オブジェクトが正常にアップロードされました。" + +#: dashboards/project/containers/forms.py:98 +msgid "Unable to upload object." +msgstr "オブジェクトをアップロードできません。" + +#: dashboards/project/containers/forms.py:102 +msgid "Destination container" +msgstr "宛先コンテナー" + +#: dashboards/project/containers/forms.py:106 +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 +#, python-format +msgid "Copied \"%(orig)s\" to \"%(dest)s\" as \"%(new)s\"." +msgstr "\"%(orig)s\" を \"%(dest)s\" に \"%(new)s\" としてコピーします。" + +#: 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:7 +msgid "Containers" +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:6 +msgid "Create Container" +msgstr "コンテナーの作成" + +#: dashboards/project/containers/tables.py:69 +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:3 +msgid "Upload Object" +msgstr "オブジェクトのアップロード" + +#: dashboards/project/containers/tables.py:137 +#: dashboards/project/containers/tables.py:156 +msgid "Object" +msgstr "オブジェクト" + +#: dashboards/project/containers/tables.py:138 +#: dashboards/project/containers/tables.py:157 +#: dashboards/project/containers/tables.py:263 +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 +msgid "Copy" +msgstr "コピー" + +#: dashboards/project/containers/tables.py:176 +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 +msgid "Unable to retrieve object list." +msgstr "オブジェクトの一覧を取得できません。" + +#: dashboards/project/containers/views.py:166 +msgid "Unable to retrieve object." +msgstr "オブジェクトを取得できません。" + +#: dashboards/project/containers/views.py:200 +msgid "Unable to list containers." +msgstr "コンテナーの一覧を表示できません。" + +#: dashboards/project/containers/templates/containers/_copy.html:7 +#: dashboards/project/containers/templates/containers/_copy.html:22 +#: dashboards/project/containers/templates/containers/copy.html:3 +#: dashboards/project/containers/templates/containers/copy.html:6 +msgid "Copy Object" +msgstr "オブジェクトのコピー" + +#: dashboards/project/containers/templates/containers/_copy.html:17 +msgid "" +"Make a new copy of an existing object to store in this or another container. " +"You may also specify a path at which the new copy should live inside of the " +"selected container." +msgstr "" +"このコンテナーまたは他のコンテナーに保存するために、既存のオブジェクトの新規" +"コピーを作成します。選択したコンテナーの中で稼働する、新規コピーのパスを指定" +"することもできます。" + +#: dashboards/project/containers/templates/containers/_create.html:17 +msgid "" +"A container is a storage compartment for your data and provides a way for " +"you to organize your data. You can think of a container as a folder in " +"Windows ® or a directory in UNIX ®. The primary difference between a " +"container and these other file system concepts is that containers cannot be " +"nested. You can, however, create an unlimited number of containers within " +"your account. Data must be stored in a container so you must have at least " +"one container defined in your account prior to uploading data." +msgstr "" +"コンテナーはデータのストレージの区画です。データを整理する手段を提供します。" +"Windows ® のフォルダーや UNIX ® のディレクトリーのようにコンテナーを" +"考えることができます。コンテナーとこれらのファイルシステムの概念の主な違い" +"は、コンテナーは入れ子にできないことです。しかしながら、アカウントの中に無制" +"限のコンテナーを作成できます。データはコンテナーに保存する必要があります。そ" +"のため、データをアップロードする前に、少なくとも一つのコンテナーをアカウント" +"に定義する必要があります。" + +#: dashboards/project/containers/templates/containers/_upload.html:8 +msgid "Upload Object To Container" +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." +msgstr "" +"オブジェクトは、基本的なストレージ・エンティティ、および OpenStack Object " +"Storage システムに保存するファイルを表現するあらゆるオプションのメタデータで" +"す。OpenStack Object Storage にデータをアップロードするとき、データはそのまま" +"(圧縮や暗号化はしない)で保存されます。そして、保存場所(コンテナー)、オブ" +"ジェクトの名前、キー・バリュー組のあらゆるメタデータから構成されます。" + +#: dashboards/project/containers/templates/containers/upload.html:6 +msgid "Upload Objects" +msgstr "オブジェクトのアップロード" + +#: dashboards/project/images_and_snapshots/panel.py:26 +msgid "Images & Snapshots" +msgstr "イメージ & スナップショット" + +#: dashboards/project/images_and_snapshots/views.py:63 +msgid "Unable to retrieve images." +msgstr "イメージ情報を取得できません。" + +#: dashboards/project/images_and_snapshots/views.py:74 +msgid "Unable to retrieve snapshots." +msgstr "スナップショット情報を取得できません。" + +#: dashboards/project/images_and_snapshots/views.py:82 +#: dashboards/project/volumes/forms.py:65 +msgid "Unable to retrieve volume snapshots." +msgstr "ボリュームのスナップショット情報を取得できません。" + +#: dashboards/project/images_and_snapshots/images/forms.py:42 +msgid "Image Location" +msgstr "イメージの場所" + +#: dashboards/project/images_and_snapshots/images/forms.py:43 +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 +msgid "Format" +msgstr "形式" + +#: dashboards/project/images_and_snapshots/images/forms.py:50 +msgid "AKI - Amazon Kernel Image" +msgstr "AKI - Amazon カーネル・イメージ" + +#: dashboards/project/images_and_snapshots/images/forms.py:53 +msgid "AMI - Amazon Machine Image" +msgstr "AMI - Amazon マシン・イメージ" + +#: dashboards/project/images_and_snapshots/images/forms.py:56 +msgid "ARI - Amazon Ramdisk Image" +msgstr "ARI - Amazon ラムディスク・イメージ" + +#: dashboards/project/images_and_snapshots/images/forms.py:59 +msgid "ISO - Optical Disk Image" +msgstr "ISO - 光学ディスクイメージ" + +#: dashboards/project/images_and_snapshots/images/forms.py:61 +msgid "QCOW2 - QEMU Emulator" +msgstr "QCOW2 - QEMU エミュレーター" + +#: dashboards/project/images_and_snapshots/images/forms.py:68 +msgid "Minimum Disk (GB)" +msgstr "最小ディスク (GB)" + +#: dashboards/project/images_and_snapshots/images/forms.py:69 +#: dashboards/project/images_and_snapshots/images/forms.py:76 +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 +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/templates/images_and_snapshots/images/_detail_overview.html:15 +msgid "Public" +msgstr "パブリック" + +#: dashboards/project/images_and_snapshots/images/forms.py:106 +#, python-format +msgid "Your image %s has been queued for creation." +msgstr "イメージ %s が作成のためにキューに入れられました。" + +#: dashboards/project/images_and_snapshots/images/forms.py:110 +msgid "Unable to create new image." +msgstr "新しいイメージを作成できません。" + +#: dashboards/project/images_and_snapshots/images/forms.py:116 +#: 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/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/templates/images_and_snapshots/images/_detail_overview.html:44 +msgid "Architecture" +msgstr "アーキテクチャー" + +#: dashboards/project/images_and_snapshots/images/forms.py:138 +#, python-format +msgid "Unable to update image \"%s\"." +msgstr "イメージ \"%s\" を更新できません。" + +#: dashboards/project/images_and_snapshots/images/forms.py:162 +msgid "Image was successfully updated." +msgstr "イメージが正常に更新されました。" + +#: dashboards/project/images_and_snapshots/images/tables.py:34 +#: dashboards/project/images_and_snapshots/snapshots/tables.py:33 +#: dashboards/project/instances/workflows.py:455 +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 +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 "イメージの詳細を取得できません。" + +#: dashboards/project/images_and_snapshots/images/views.py:61 +msgid "Unable to retrieve image." +msgstr "イメージ情報を取得できません。" + +#: dashboards/project/images_and_snapshots/snapshots/forms.py:37 +msgid "Instance ID" +msgstr "インスタンス ID" + +#: dashboards/project/images_and_snapshots/snapshots/forms.py:40 +#: dashboards/project/volumes/forms.py:193 +msgid "Snapshot Name" +msgstr "スナップショット名" + +#: dashboards/project/images_and_snapshots/snapshots/forms.py:50 +#, python-format +msgid "Snapshot \"%(name)s\" created for instance \"%(inst)s\"" +msgstr "" +"スナップショット \"%(name)s\" がインスタンス \"%(inst)s\" に対して作成されま" +"した" + +#: dashboards/project/images_and_snapshots/snapshots/forms.py:56 +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 +msgid "Snapshot" +msgstr "スナップショット" + +#: dashboards/project/images_and_snapshots/snapshots/tables.py:49 +msgid "Snapshots" +msgstr "スナップショット" + +#: dashboards/project/images_and_snapshots/snapshots/tables.py:55 +msgid "Instance Snapshots" +msgstr "インスタンスのスナップショット" + +#: dashboards/project/images_and_snapshots/snapshots/views.py:53 +msgid "Unable to retrieve instance." +msgstr "インスタンス情報を取得できません。" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/index.html:3 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/index.html:6 +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 "イメージの概要" + +#: 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/volumes/templates/volumes/_detail_overview.html:6 +msgid "Info" +msgstr "情報" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:17 +msgid "Checksum" +msgstr "チェックサム" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:19 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:39 +#: dashboards/project/volumes/templates/volumes/_detail_overview.html:28 +msgid "Created" +msgstr "作成日時" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:21 +msgid "Updated" +msgstr "更新日時" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:27 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:34 +#: dashboards/project/instances/templates/instances/_detail_overview.html:19 +#: dashboards/project/volumes/templates/volumes/_detail_overview.html:23 +msgid "Specs" +msgstr "スペック" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:32 +msgid "Container Format" +msgstr "格納形式" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:34 +msgid "Disk Format" +msgstr "ディスク形式" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:40 +msgid "Custom Properties" +msgstr "カスタム属性" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:56 +msgid "Euca2ools state" +msgstr "Euca2ools の状態" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:64 +msgid "Image Type" +msgstr "イメージ種別" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/detail.html:4 +msgid "Image Detail " +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 +msgid "Create Snapshot" +msgstr "スナップショットの作成" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html: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 +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/_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 +#: dashboards/project/volumes/templates/volumes/_detail_overview.html:27 +msgid "GB" +msgstr "GB" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/create.html:6 +msgid "Create a Snapshot" +msgstr "スナップショットの作成" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/detail.html:3 +#, fuzzy +msgid "Volume Snapshot Details" +msgstr "ボリュームスナップショット" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/detail.html:6 +#, fuzzy +msgid "Volume Snapshot Detail" +msgstr "ボリュームスナップショット" + +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:34 +#: dashboards/project/instances/workflows.py:76 +msgid "Volume Snapshot" +msgstr "ボリュームスナップショット" + +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:35 +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:85 +msgid "Volume Snapshots" +msgstr "ボリュームスナップショット" + +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:43 +#: dashboards/project/volumes/tables.py:59 +#: dashboards/project/volumes/templates/volumes/_create.html:8 +#: dashboards/project/volumes/templates/volumes/_create.html:55 +msgid "Create Volume" +msgstr "ボリュームの作成" + +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:80 +#: dashboards/project/volumes/forms.py:26 +msgid "Volume Name" +msgstr "ボリューム名" + +#: dashboards/project/images_and_snapshots/volume_snapshots/tabs.py:41 +#, fuzzy +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 +msgid "Terminate" +msgstr "削除" + +#: dashboards/project/instances/tables.py:68 +msgid "Scheduled termination of" +msgstr "スケジュール削除" + +#: dashboards/project/instances/tables.py:87 +msgid "Reboot" +msgstr "再起動します" + +#: dashboards/project/instances/tables.py:88 +msgid "Rebooted" +msgstr "再起動しました" + +#: dashboards/project/instances/tables.py:104 +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 +msgid "Resume" +msgstr "再開します" + +#: dashboards/project/instances/tables.py:134 +msgid "Suspended" +msgstr "休止しました" + +#: dashboards/project/instances/tables.py:134 +msgid "Resumed" +msgstr "再開しました" + +#: dashboards/project/instances/tables.py:162 +#: dashboards/project/instances/workflows.py:454 +#: dashboards/project/instances/templates/instances/launch.html:3 +#: dashboards/project/instances/templates/instances/launch.html:6 +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" +msgstr "VNC コンソール" + +#: dashboards/project/instances/tables.py:204 +msgid "View Log" +msgstr "ログの参照" + +#: dashboards/project/instances/tables.py:252 +#, 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 +msgid "Not available" +msgstr "利用できません" + +#: dashboards/project/instances/tabs.py:36 +msgid "Log" +msgstr "ログ" + +#: dashboards/project/instances/tabs.py:48 +#: dashboards/project/instances/views.py:106 +#, 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/tabs.py:70 +#: dashboards/project/instances/views.py:122 +#, 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:144 +msgid "Unable to retrieve instance details." +msgstr "インスタンスの詳細を取り出せません。" + +#: dashboards/project/instances/views.py:179 +#, 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/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 +msgid "" +"There are no image sources available; you must first create an image before " +"attempting to launch an instance." +msgstr "" +"利用可能なイメージソースがありません。インスタンスを起動しようとする前に、ま" +"ずイメージを作成する必要があります。" + +#: dashboards/project/instances/workflows.py:203 +msgid "Please select an option for the instance source." +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 +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_log.html:4 +msgid "Instance Console Log" +msgstr "インスタンスのコンソールログ" + +#: dashboards/project/instances/templates/instances/_detail_log.html:7 +msgid "Log Length" +msgstr "ログ長" + +#: dashboards/project/instances/templates/instances/_detail_log.html:9 +msgid "Go" +msgstr "Go" + +#: dashboards/project/instances/templates/instances/_detail_log.html:11 +msgid "View Full Log" +msgstr "全てのログの表示" + +#: dashboards/project/instances/templates/instances/_detail_overview.html:3 +msgid "Instance Overview" +msgstr "インスタンスの概要" + +#: dashboards/project/instances/templates/instances/_detail_overview.html:27 +msgid "VCPU" +msgstr "仮想 CPU" + +#: dashboards/project/instances/templates/instances/_detail_overview.html:28 +#: usage/tables.py:20 +msgid "Disk" +msgstr "ディスク" + +#: dashboards/project/instances/templates/instances/_detail_overview.html:34 +msgid "IP Addresses" +msgstr "IP アドレス" + +#: dashboards/project/instances/templates/instances/_detail_overview.html:59 +msgid "No rules defined." +msgstr "ルールが定義されていません。" + +#: dashboards/project/instances/templates/instances/_detail_overview.html:68 +msgid "Meta" +msgstr "メタ情報" + +#: dashboards/project/instances/templates/instances/_detail_overview.html:71 +msgid "Key Name" +msgstr "キーペア名" + +#: dashboards/project/instances/templates/instances/_detail_overview.html:84 +msgid "Volumes Attached" +msgstr "接続されているボリューム" + +#: dashboards/project/instances/templates/instances/_detail_overview.html:88 +#: dashboards/project/volumes/tables.py:167 +#: 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/volumes/templates/volumes/_detail_overview.html:42 +msgid "on" +msgstr "の" + +#: dashboards/project/instances/templates/instances/_detail_overview.html:94 +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 " +"available here." +msgstr "" +"ここで利用可能なオプションを使用して起動した後でインスタンスをカスタマイズで" +"きます。" + +#: dashboards/project/instances/templates/instances/_launch_customize_help.html:3 +msgid "" +"The \"Customization Script\" field is analogous to \"User Data\" in other " +"systems." +msgstr "" +"\"カスタマイズ・スクリプト\" 項目は他のシステムにおける \"ユーザーデータ\" と" +"類似しています。" + +#: dashboards/project/instances/templates/instances/_launch_details_help.html:3 +msgid "Specify the details for launching an instance." +msgstr "インスタンスを起動するために詳細を指定します。" + +#: dashboards/project/instances/templates/instances/_launch_details_help.html:4 +msgid "" +"The chart below shows the resources used by this project in relation to the " +"project's quotas." +msgstr "" +"以下の図は、このプロジェクトにより使用されているリソースを、プロジェクトの" +"クォータと関連付けて表示します。" + +#: dashboards/project/instances/templates/instances/_launch_details_help.html:6 +msgid "Flavor Details" +msgstr "インタスタンスタイプの詳細" + +#: dashboards/project/instances/templates/instances/_launch_details_help.html:13 +msgid "Total Disk" +msgstr "合計ディスク" + +#: dashboards/project/instances/templates/instances/_launch_details_help.html:14 +#: dashboards/project/instances/templates/instances/_launch_details_help.html:37 +msgid "MB" +msgstr "MB" + +#: dashboards/project/instances/templates/instances/_launch_details_help.html:21 +msgid "Number of Instances" +msgstr "インスタンス数" + +#: dashboards/project/instances/templates/instances/_launch_details_help.html:29 +msgid "Number of VCPUs" +msgstr "仮想 CPU 数" + +#: dashboards/project/instances/templates/instances/_launch_details_help.html:37 +#, fuzzy +msgid "Total RAM" +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/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/networks/tables.py:81 +msgid "Add Subnet" +msgstr "サブネットの追加" + +#: dashboards/project/networks/views.py:86 +msgid "Unable to retrieve network details." +msgstr "ネットワークの詳細を取得できません。" + +#: dashboards/project/networks/workflows.py:37 +msgid "Network Name (optional)" +msgstr "ネットワーク名 (オプション)" + +#: dashboards/project/networks/workflows.py:42 +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 "" +"新しいネットワークを作成できます。\n" +"合わせて、このネットワークに割り当てられたサブネットを次のパネルにおいて作成" +"できます。" + +#: dashboards/project/networks/workflows.py:56 +msgid "Subnet Name (optional)" +msgstr "サブネット名 (オプション)" + +#: dashboards/project/networks/workflows.py:61 +#: dashboards/project/networks/subnets/forms.py:48 +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 +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:77 +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 +msgid "Specify \"Network Address\" or clear \"Create Subnet\" checkbox." +msgstr "" +"\"ネットワークアドレス\" を指定してください、または \"サブネットの作成\" " +"チェックボックスを解除してください。" + +#: dashboards/project/networks/workflows.py:94 +#: dashboards/project/networks/subnets/forms.py:70 +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 +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:113 +#, python-format +msgid "Created network \"%s\"." +msgstr "ネットワーク \"%s\" を作成しました。" + +#: dashboards/project/networks/workflows.py:114 +#, python-format +msgid "Unable to create network \"%s\"." +msgstr "ネットワーク \"%s\" の作成に失敗しました。" + +#: dashboards/project/networks/workflows.py:130 +#, python-format +msgid "Network \"%s\" was successfully created." +msgstr "ネットワーク \"%s\" が正常に作成されました。" + +#: dashboards/project/networks/workflows.py:133 +#, python-format +msgid "Failed to create network \"%s\"." +msgstr "ネットワーク \"%s\" の作成に失敗しました。" + +#: dashboards/project/networks/workflows.py:152 +#, 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\"." +msgstr "" +"ネットワーク \"%(net)s\" のサブネット \"%(sub)s\" の作成に失敗しました。" + +#: dashboards/project/networks/ports/tables.py:35 +msgid "Attached" +msgstr "接続しました" + +#: dashboards/project/networks/ports/tables.py:35 +msgid "Detached" +msgstr "切断しました" + +#: dashboards/project/networks/subnets/forms.py:85 +#, python-format +msgid "Subnet %s was successfully created." +msgstr "サブネット %s が正常に作成されました。" + +#: 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/subnets/tabs.py:42 +msgid "Unable to retrieve subnet details." +msgstr "サブネットの詳細を取得できません。" + +#: dashboards/project/networks/templates/networks/_detail_overview.html:3 +msgid "Network Overview" +msgstr "ネットワークの概要" + +#: dashboards/project/networks/templates/networks/detail.html:6 +msgid "Network Detail: " +msgstr "ネットワークの詳細: " + +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:3 +msgid "Port Overview" +msgstr "ポートの概要" + +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:17 +msgid "Fixed IP" +msgstr "固定 IP" + +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:21 +msgid "IP address:" +msgstr "IP アドレス:" + +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:22 +msgid "Subnet ID" +msgstr "サブネット ID" + +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:28 +msgid "Mac Address" +msgstr "MAC アドレス" + +#: dashboards/project/networks/templates/networks/ports/detail.html:3 +#: dashboards/project/networks/templates/networks/ports/detail.html:6 +msgid "Port Detail" +msgstr "ポートの詳細" + +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:3 +msgid "Subnet Overview" +msgstr "サブネットの概要" + +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:21 +msgid "IP allocation pool" +msgstr "IP 割り当てプール" + +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:24 +msgid "Start" +msgstr "開始" + +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:25 +msgid " - End" +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 +msgid "Size (GB)" +msgstr "容量 (GB)" + +#: dashboards/project/volumes/forms.py:30 +msgid "Use snapshot as a source" +msgstr "ソースとしてスナップショットの使用" + +#: dashboards/project/volumes/forms.py:49 +#, python-format +msgid "Volume size must be equal to or greater than the snapshot size (%sGB)" +msgstr "" +"ボリューム容量はスナップショット容量 (%sGB) と同じか大きくなければいけませ" +"ん。" + +#: dashboards/project/volumes/forms.py:54 +msgid "Unable to load the specified snapshot." +msgstr "指定されたスナップショットを読み込めません。" + +#: dashboards/project/volumes/forms.py:59 +msgid "Choose a snapshot" +msgstr "スナップショットの選択" + +#: dashboards/project/volumes/forms.py:83 +#, python-format +msgid "The volume size cannot be less than the snapshot size (%sGB)" +msgstr "ボリューム容量はスナップショット容量 (%sGB) より小さくできません。" + +#: dashboards/project/volumes/forms.py:92 +#, python-format +msgid "" +"A volume of %(req)iGB cannot be created as you only have %(avail)iGB of your " +"quota available." +msgstr "" +"利用可能なクォータは %(avail)iGB しかないため、%(req)iGB のボリュームは作成で" +"きません。" + +#: dashboards/project/volumes/forms.py:99 +msgid "You are already using all of your available volumes." +msgstr "すでに利用可能なすべてのボリュームを使用しています。" + +#: dashboards/project/volumes/forms.py:115 +msgid "Unable to create volume." +msgstr "ボリュームを作成できません。" + +#: dashboards/project/volumes/forms.py:123 +msgid "Attach to Instance" +msgstr "インスタンスへの接続" + +#: dashboards/project/volumes/forms.py:124 +msgid "Select an instance to attach to." +msgstr "接続するインスタンスを選択してください。" + +#: dashboards/project/volumes/forms.py:168 +msgid "Unknown instance (None)" +msgstr "未知のインスタンス (None)" + +#: dashboards/project/volumes/forms.py:179 +#, 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 +msgid "Unable to attach volume." +msgstr "ボリュームを接続できません。" + +#: dashboards/project/volumes/forms.py:212 +#, python-format +msgid "Creating volume snapshot \"%s\"" +msgstr "ボリュームのスナップショット \"%s\" を作成しています" + +#: dashboards/project/volumes/forms.py:218 +msgid "Unable to create volume snapshot." +msgstr "ボリュームのスナップショットを作成できません。" + +#: dashboards/project/volumes/tables.py:46 +#, fuzzy, python-format +msgid "Unable to delete volume \"%s\". One or more snapshots depend on it." +msgstr "ボリュームのスナップショット情報を取得できません。" + +#: dashboards/project/volumes/tables.py:66 +msgid "Edit Attachments" +msgstr "接続の編集" + +#: dashboards/project/volumes/tables.py:93 +#, python-format +msgid "%sGB" +msgstr "%sGB" + +#: dashboards/project/volumes/tables.py:106 +#: dashboards/project/volumes/views.py:149 +msgid "Unable to retrieve attachment information." +msgstr "接続情報を取得できません。" + +#: dashboards/project/volumes/tables.py:123 +#, python-format +msgid "Attached to %(instance)s on %(dev)s" +msgstr "%(instance)s の %(dev)s に接続しました" + +#: dashboards/project/volumes/tables.py:180 +msgid "Detach" +msgstr "切断します" + +#: dashboards/project/volumes/tables.py:181 +msgid "Detaching" +msgstr "切断中" + +#: dashboards/project/volumes/tables.py:216 +#, python-format +msgid "%(dev)s on instance %(instance_name)s" +msgstr "インスタンス %(instance_name)s 上の %(dev)s" + +#: dashboards/project/volumes/tabs.py:42 +msgid "Unable to retrieve volume details." +msgstr "ボリュームの詳細を取得できません。" + +#: dashboards/project/volumes/views.py:50 +msgid "Unable to retrieve volume list." +msgstr "ボリューム一覧を取得できません。" + +#: dashboards/project/volumes/views.py:58 +msgid "Unable to retrieve volume/instance attachment information" +msgstr "ボリューム / インスタンスの接続情報を取得できません" + +#: dashboards/project/volumes/views.py:130 +#: dashboards/project/volumes/views.py:140 +msgid "Unable to retrieve volume information." +msgstr "ボリューム情報を取得できません。" + +#: dashboards/project/volumes/templates/volumes/_attach.html:9 +#: dashboards/project/volumes/templates/volumes/attach.html:6 +msgid "Manage Volume Attachments" +msgstr "ボリュームの接続の管理" + +#: dashboards/project/volumes/templates/volumes/_attach.html:13 +msgid "Attach To Instance" +msgstr "インスタンスへの接続" + +#: dashboards/project/volumes/templates/volumes/_attach.html:22 +msgid "Attach Volume" +msgstr "ボリュームの接続" + +#: dashboards/project/volumes/templates/volumes/_create.html:20 +#: dashboards/project/volumes/templates/volumes/_create_snapshot.html:18 +msgid "Volumes are block devices that can be attached to instances." +msgstr "ボリュームは、インスタンスに接続できるブロックデバイスです。" + +#: dashboards/project/volumes/templates/volumes/_create.html:22 +msgid "Volume Quotas" +msgstr "ボリュームのクォータ" + +#: dashboards/project/volumes/templates/volumes/_create.html:25 +msgid "Total Gigabytes" +msgstr "合計ギガバイト" + +#: dashboards/project/volumes/templates/volumes/_create.html:34 +msgid "Number of Volumes" +msgstr "ボリューム数" + +#: dashboards/project/volumes/templates/volumes/_create_snapshot.html:8 +#: dashboards/project/volumes/templates/volumes/_create_snapshot.html:23 +#: dashboards/project/volumes/templates/volumes/create_snapshot.html:3 +msgid "Create Volume Snapshot" +msgstr "ボリュームのスナップショットの作成" + +#: dashboards/project/volumes/templates/volumes/_detail_overview.html:3 +msgid "Volume Overview" +msgstr "ボリュームの概要" + +#: dashboards/project/volumes/templates/volumes/_detail_overview.html:34 +msgid "Attachments" +msgstr "接続状況" + +#: dashboards/project/volumes/templates/volumes/_detail_overview.html:46 +msgid "Not attached" +msgstr "未接続" + +#: dashboards/project/volumes/templates/volumes/create.html:6 +msgid "Create a Volume" +msgstr "ボリュームの作成" + +#: dashboards/project/volumes/templates/volumes/create_snapshot.html:6 +msgid "Create a Volume Snapshot" +msgstr "ボリュームのスナップショットの作成" + +#: dashboards/settings/dashboard.py:24 templates/_header.html:4 +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 +msgid "Settings saved." +msgstr "設定を保存しました。" + +#: dashboards/settings/user/panel.py:25 +#: dashboards/settings/user/templates/user/_settings.html:8 +#: dashboards/settings/user/templates/user/settings.html:3 +#: dashboards/settings/user/templates/user/settings.html:6 +msgid "User Settings" +msgstr "ユーザーの設定" + +#: dashboards/settings/user/templates/user/_settings.html:18 +msgid "From here you can modify dashboard settings for your user." +msgstr "ここからユーザー向けダッシュボードの設定を変更できます。" + #: templates/403.html:4 templates/403.html.py:9 msgid "Forbidden" msgstr "権限がありません" @@ -84,10 +3329,6 @@ msgstr "権限がありません" msgid "Home" msgstr "ホーム" -#: templates/403.html:24 templates/404.html:23 templates/500.html:23 -msgid "Projects" -msgstr "プロジェクト" - #: templates/404.html:4 msgid "Page Not Found" msgstr "ページが見つかりませんでした" @@ -111,3 +3352,47 @@ msgid "" 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 +msgid "Password must be between 8 and 18 characters." +msgstr "パスワードは 8 から 18 文字である必要があります。" + +#: usage/base.py:97 +msgid "Unable to retrieve usage information." +msgstr "使用情報を取得できません。" + +#: usage/base.py:100 +msgid "You are viewing data for the future, which may or may not exist." +msgstr "結果が反映されるまで時間がかかります。しばらくお待ち下さい。" + +#: usage/tables.py:11 +msgid "Download CSV Summary" +msgstr "CSV ダウンロード" + +#: usage/tables.py:25 +msgid "VCPU Hours" +msgstr "仮想 CPU 時間" + +#: usage/tables.py:32 +msgid "Disk GB Hours" +msgstr "ディスク GB × 時間" + +#: usage/tables.py:40 usage/tables.py:68 +msgid "Usage Summary" +msgstr "使用状況" + +#: usage/tables.py:60 +msgid "Uptime" +msgstr "起動時間" diff --git a/openstack_dashboard/locale/ko_KR/LC_MESSAGES/django.mo b/openstack_dashboard/locale/ko_KR/LC_MESSAGES/django.mo index 44c4f1142abb29c602a51a2691846a414fa261df..6793a2bb1c53f0486ab8718d6edbe4b90d3c8c7e 100644 GIT binary patch literal 2705 zcmZvcU62&j6~}KPF}TJgDiXgrK`AvQiysu0D?8v~ATO3>@?iPmqhM~`Jdh%X4bN6 zx_|fd{W$0R&zb)Et`!x5YaQ+fargc}h)tmTLp*S8yG4lAU=R35@b};funztdyb9h9 z{sa6m_+@N=1^xu~4e&Pb-{7s_|3Kbs_Zc2P2fqM0o^N7)3v%B70y*CQf*j9n5P{b{ z2tq3H2*~q~fj`w?OzLxj$Ju){AS+*E-w}<3*UBAG9_2M32Jw%V|s*D{-8c5TyqO?{AWF`e9amCbtBmx0$IDSs6*Ou2azXk*f++1u+m{sR;<6dCbGG9p#CDaH zV!M{?^*LG0+m05!($8ooA2`YreO}IW{87>GDm&og2hyEmU-TknQl#yiq}?i@epT?YBCVqM(@F=095lg#Sk`o5#C0;9 zwHT5vA7Fdrv?3gG#`3PS-+{#2N1Z5uAq2u&439!^_5!Ktu+)-Vr4F(<`%#&!lD_v? zK=O#=2Vz*;S%;NGeywx%dG-iu7AUe?1@DkIA=>kqrNa0U#dd-s<+Li~I~QmfXh$BB zH{&K`8zjVwh-}O*(x{EOF}y0~kw}2R?WM91B4snmqrFlclG#K{A!{IOy&$!Z=u@;) zY3EPM>)I>xkkZ=a=bWtdY$4}c!zx8x={>_%)J9lr^`e_nv?1BO!Rk(0$xYP#+tkM7 z`XnwawD!tF4jG*R!LKo*o?B<~j+bbL}-LI;dWHZg1DFfn9y= zEV~oQuI&m9>A^WPOHm+?1i#L^__J)G%&4t>8EoA*+;44euj3&1OKtUe8I?sFq-gVq z6Lh8Bg0@`?e~>XhMP5EK{jJ?wXlb}Lxur`qr%K_uX){}EPArhmHUCmI zZ`KK?nbL>Cl;*+VfzEMwYECphoDZ*zH{UGZ^e)0HW!}_0Q^p4YBX|gB zF+a!Ohb0l3CuYs{X<=%Mc-<`3d9u^sZ$)^lj+4ohro&6nB}y4e)#}aTWk_TyCH7)! z*TRLx$X_dm&TMM+@a$N(N9 zCnqn4=j+Wf#9vCXqo$&0<1(9bbu+_VfpE!GCfWhEPc^d@KDFcX!ig<)7@lOllUqWB3w3U< z#z%|cTUY7vq1LBo2Y-5=i1diM;rn+lt5YY3jzFsw_%X~DH2q(^?JyAC@Gwqg3koZ5uAf0dk delta 539 zcmYk&ze_?<6u|LoKJ)pjABqi;*$`1kkQ!!DLr@Y8MKlCii$74K6f}s25D9{4DK3R$ ze?UW0bCY9#KvP3=bI{iJ=o30{-shcn?|b*Wa~J&b)<6Bmy(0YN82Lno$YmQB;u+J} zLMQtAlyYGZ`!S3LPGJxuXyU5nCJs>VqU_J08%y2wx;o`X4!=M-;1(m;!~nK&1wZhJ zCPwT^ol!S9RX+HO^1gC(>j1JvjiNL(j)ORl()b!q;#TK*U8$P2;S#+pXdJ>vt8U=} z^_%tl2luI+oGwF>y}j^oBj4x+J$HU;7-b5)+HDqP3MwuaLPjWEO6St0kCZV=$Y1^s zy=OlRt(ObOrCL#?D%DIWm&=z`s+uoni)y2ClGh1iMqe4zwwiu74)l%V+B3H}8%<8c mVoTBFOSnI1)7#E-N3-$$@TyHStg~iRx6K_LcNKKPo&E!1YB\n" "Language-Team: LANGUAGE \n" @@ -18,63 +18,3211 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: settings.py:141 +#: settings.py:142 msgid "Bulgarian (Bulgaria)" msgstr "" -#: settings.py:142 +#: settings.py:143 msgid "Czech" msgstr "" -#: settings.py:143 +#: settings.py:144 msgid "English" msgstr "영어" -#: settings.py:144 +#: settings.py:145 msgid "Spanish" msgstr "스페인어" -#: settings.py:145 +#: settings.py:146 msgid "French" msgstr "불어" -#: settings.py:146 +#: settings.py:147 msgid "Italiano" msgstr "이탈리아어" -#: settings.py:147 +#: settings.py:148 msgid "Japanese" msgstr "일본어" -#: settings.py:148 +#: settings.py:149 msgid "Korean (Korea)" msgstr "" -#: settings.py:149 +#: settings.py:150 msgid "Dutch (Netherlands)" msgstr "" -#: settings.py:150 +#: settings.py:151 msgid "Polish" msgstr "폴란드어어" -#: settings.py:151 +#: settings.py:152 msgid "Portuguese" msgstr "포르투갈어" -#: settings.py:152 +#: settings.py:153 #, fuzzy msgid "Portuguese (Brazil)" msgstr "포르투갈어" -#: settings.py:153 +#: settings.py:154 msgid "Simplified Chinese" msgstr "중국어-간체" -#: settings.py:154 +#: settings.py:155 msgid "Traditional Chinese" msgstr "중국어-정체" +#: api/keystone.py:56 +#, python-format +msgid "%(type)s (%(backend)s backend)" +msgstr "" + +#: api/nova.py:191 +#, python-format +msgid "ALLOW %(from)s:%(to)s from %(group)s" +msgstr "" + +#: api/nova.py:196 +#, 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 "" + +#: dashboards/admin/dashboard.py:30 +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/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/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/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/instances/templates/instances/_detail_overview.html:9 +#: dashboards/project/instances/templates/instances/_launch_details_help.html:9 +#: 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/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/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/project/instances/templates/instances/_detail_overview.html:26 +#: dashboards/project/instances/templates/instances/_launch_details_help.html:10 +#: usage/tables.py:19 +msgid "VCPUs" +msgstr "" + +#: dashboards/admin/flavors/forms.py:38 +msgid "RAM MB" +msgstr "" + +#: dashboards/admin/flavors/forms.py:39 +msgid "Root Disk GB" +msgstr "" + +#: dashboards/admin/flavors/forms.py:40 +msgid "Ephemeral Disk GB" +msgstr "" + +#: dashboards/admin/flavors/forms.py:50 +msgid "Unable to get unique ID for new flavor." +msgstr "" + +#: dashboards/admin/flavors/forms.py:67 +#, python-format +msgid "Created flavor \"%s\"." +msgstr "" + +#: dashboards/admin/flavors/forms.py:71 +msgid "Unable to create flavor." +msgstr "" + +#: dashboards/admin/flavors/forms.py:92 +#, python-format +msgid "Updated flavor \"%s\"." +msgstr "" + +#: dashboards/admin/flavors/forms.py:96 +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/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/project/instances/templates/instances/_detail_overview.html:22 +msgid "Flavor" +msgstr "" + +#: dashboards/admin/flavors/tables.py:23 +#: dashboards/admin/flavors/templates/flavors/_create.html:8 +#: dashboards/admin/flavors/templates/flavors/_create.html:23 +#: dashboards/admin/flavors/templates/flavors/create.html:3 +#: dashboards/admin/flavors/templates/flavors/create.html:6 +msgid "Create Flavor" +msgstr "" + +#: dashboards/admin/flavors/tables.py:30 +#: dashboards/admin/flavors/templates/flavors/_edit.html:8 +#: dashboards/admin/flavors/templates/flavors/edit.html:3 +#: dashboards/admin/flavors/templates/flavors/edit.html:6 +msgid "Edit Flavor" +msgstr "" + +#: dashboards/admin/flavors/tables.py:36 +#, python-format +msgid "%sMB" +msgstr "" + +#: dashboards/admin/flavors/tables.py:40 +msgid "Flavor Name" +msgstr "" + +#: dashboards/admin/flavors/tables.py:43 +#: 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/project/instances/templates/instances/_launch_details_help.html:11 +msgid "Root Disk" +msgstr "" + +#: dashboards/admin/flavors/tables.py:47 +#: dashboards/project/instances/templates/instances/_launch_details_help.html:12 +msgid "Ephemeral Disk" +msgstr "" + +#: dashboards/admin/flavors/views.py:49 +msgid "Unable to retrieve flavor list." +msgstr "" + +#: dashboards/admin/flavors/views.py:76 +msgid "Unable to retrieve flavor data." +msgstr "" + +#: dashboards/admin/flavors/templates/flavors/_create.html:17 +#: dashboards/admin/flavors/templates/flavors/_edit.html:17 +#: 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/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/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/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/_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/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/volumes/templates/volumes/_create.html:18 +#: dashboards/project/volumes/templates/volumes/_create_snapshot.html:17 +#: dashboards/project/volumes/templates/volumes/_detail_overview.html:14 +msgid "Description" +msgstr "설명" + +#: dashboards/admin/flavors/templates/flavors/_create.html:18 +msgid "From here you can define the sizing of a new flavor." +msgstr "" + +#: dashboards/admin/flavors/templates/flavors/_create.html:24 +#: dashboards/admin/flavors/templates/flavors/_edit.html:25 +#: 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/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/_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/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/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 "" + +#: dashboards/admin/flavors/templates/flavors/_edit.html:18 +msgid "From here you can alter the sizing of the current flavor." +msgstr "" + +#: dashboards/admin/flavors/templates/flavors/_edit.html:19 +msgid "" +"Note: this will not affect the resources allocated to any existing instances " +"using this flavor." +msgstr "" + +#: dashboards/admin/flavors/templates/flavors/_edit.html:24 +#: dashboards/admin/projects/workflows.py:270 +#: 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/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 +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 +msgid "Image Name" +msgstr "" + +#: dashboards/admin/images/views.py:55 +msgid "Unable to retrieve image list." +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 +#: dashboards/admin/images/templates/images/update.html:7 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_update.html:7 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_update.html:22 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/update.html:3 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/update.html:6 +msgid "Update Image" +msgstr "" + +#: dashboards/admin/images/templates/images/_update.html:18 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_update.html:17 +msgid "From here you can modify different properties of an image." +msgstr "" + +#: dashboards/admin/instances/panel.py:29 +#: dashboards/admin/instances/tables.py:94 +#: dashboards/admin/instances/templates/instances/index.html:3 +#: dashboards/admin/projects/workflows.py:40 +#: 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/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: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 +msgid "IP Address" +msgstr "IP어드레스" + +#: dashboards/admin/instances/tables.py:74 +#: dashboards/project/containers/tables.py:256 +#: 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/volumes/templates/volumes/_detail_overview.html:26 +msgid "Size" +msgstr "" + +#: dashboards/admin/instances/tables.py:79 +#: dashboards/admin/networks/tables.py:74 +#: dashboards/admin/networks/ports/tables.py:77 +#: dashboards/project/images_and_snapshots/images/tables.py:119 +#: 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/templates/instances/_detail_overview.html:13 +#: dashboards/project/networks/tables.py:100 +#: dashboards/project/networks/ports/tables.py:44 +#: 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/volumes/templates/volumes/_detail_overview.html:17 +msgid "Status" +msgstr "" + +#: dashboards/admin/instances/tables.py:83 +#: dashboards/project/instances/tables.py:302 +msgid "Task" +msgstr "" + +#: dashboards/admin/instances/tables.py:90 +#: dashboards/project/instances/tables.py:309 +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 +msgid "Unable to retrieve instance list." +msgstr "인스턴스 목록을 불러올 수 없습니다." + +#: dashboards/admin/instances/views.py:63 +#: 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 +msgid "Unable to retrieve instance size information." +msgstr "" + +#: dashboards/admin/instances/templates/instances/index.html:6 +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:74 +#: 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:58 +#, python-format +msgid "Network %s was successfully created." +msgstr "" + +#: dashboards/admin/networks/forms.py:64 +#, python-format +msgid "Failed to create network %s" +msgstr "" + +#: dashboards/admin/networks/forms.py:71 +#: dashboards/admin/networks/templates/networks/ports/_update.html:12 +#: dashboards/admin/networks/templates/networks/subnets/_update.html:12 +#: 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/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/subnets/_detail_overview.html:11 +#: dashboards/project/networks/templates/networks/subnets/_update.html:12 +#: dashboards/project/volumes/templates/volumes/_detail_overview.html:11 +msgid "ID" +msgstr "" + +#: dashboards/admin/networks/forms.py:82 +#: dashboards/project/networks/forms.py:48 +#, python-format +msgid "Network %s was successfully updated." +msgstr "" + +#: dashboards/admin/networks/forms.py:87 +#: dashboards/project/networks/forms.py:53 +#, python-format +msgid "Failed to update network %s" +msgstr "" + +#: dashboards/admin/networks/panel.py:25 +#: dashboards/admin/networks/tables.py:35 +#: 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/networks/panel.py:25 +#: dashboards/project/networks/tables.py:44 +#: dashboards/project/networks/tables.py:106 +#: dashboards/project/networks/templates/networks/index.html:3 +#: dashboards/project/networks/templates/networks/index.html:6 +msgid "Networks" +msgstr "" + +#: dashboards/admin/networks/tables.py:34 +#: dashboards/project/networks/tables.py:43 +#: dashboards/project/networks/templates/networks/subnets/index.html:3 +#: dashboards/project/networks/templates/networks/subnets/index.html:6 +msgid "Network" +msgstr "" + +#: dashboards/admin/networks/tables.py:41 +#: dashboards/project/networks/tables.py:59 +#, python-format +msgid "Failed to delete network %s" +msgstr "" + +#: dashboards/admin/networks/tables.py:49 +#: dashboards/admin/networks/templates/networks/_create.html:8 +#: 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/networks/tables.py:67 +#: dashboards/project/networks/workflows.py:111 +#: dashboards/project/networks/templates/networks/_create.html:7 +#: dashboards/project/networks/templates/networks/_create.html:22 +#: dashboards/project/networks/templates/networks/create.html:3 +#: dashboards/project/networks/templates/networks/create.html:6 +msgid "Create Network" +msgstr "" + +#: dashboards/admin/networks/tables.py:56 +#: dashboards/admin/networks/templates/networks/_update.html:7 +#: dashboards/project/networks/tables.py:74 +#: dashboards/project/networks/templates/networks/_update.html:7 +msgid "Edit Network" +msgstr "" + +#: dashboards/admin/networks/tables.py:68 +#: dashboards/admin/networks/ports/forms.py:33 +#: dashboards/project/networks/subnets/forms.py:35 +msgid "Network Name" +msgstr "" + +#: dashboards/admin/networks/tables.py:71 +#: dashboards/project/networks/tables.py:97 +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 +msgid "Subnet list can not be retrieved." +msgstr "" + +#: dashboards/admin/networks/views.py:103 +#: dashboards/project/networks/views.py:121 +msgid "Port list can not be retrieved." +msgstr "" + +#: dashboards/admin/networks/views.py:118 +#: dashboards/project/networks/views.py:134 +#: 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 +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 +msgid "Device ID" +msgstr "" + +#: dashboards/admin/networks/ports/forms.py:54 +#, python-format +msgid "Port %s was successfully created." +msgstr "" + +#: dashboards/admin/networks/ports/forms.py:59 +#, python-format +msgid "Failed to create a port for network %s" +msgstr "" + +#: dashboards/admin/networks/ports/forms.py:84 +#, python-format +msgid "Port %s was successfully updated." +msgstr "" + +#: dashboards/admin/networks/ports/forms.py:89 +#, python-format +msgid "Failed to update port %s" +msgstr "" + +#: dashboards/admin/networks/ports/tables.py:34 +#: 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 +msgid "Ports" +msgstr "" + +#: dashboards/admin/networks/ports/tables.py:41 +#: dashboards/admin/networks/subnets/tables.py:39 +#: dashboards/project/networks/subnets/tables.py:51 +#, python-format +msgid "Failed to delete subnet %s" +msgstr "" + +#: dashboards/admin/networks/ports/tables.py:51 +#: dashboards/admin/networks/templates/networks/ports/_create.html:8 +#: dashboards/admin/networks/templates/networks/ports/_create.html:23 +#: dashboards/admin/networks/templates/networks/ports/create.html:3 +#: dashboards/admin/networks/templates/networks/ports/create.html:6 +msgid "Create Port" +msgstr "" + +#: dashboards/admin/networks/ports/tables.py:62 +#: dashboards/admin/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 +msgid "Fixed IPs" +msgstr "" + +#: dashboards/admin/networks/ports/tables.py:76 +#: dashboards/project/networks/ports/tables.py:43 +msgid "Device Attached" +msgstr "" + +#: dashboards/admin/networks/ports/tabs.py:32 +#: dashboards/admin/overview/panel.py:29 +#: dashboards/admin/overview/templates/overview/usage.html:6 +#: dashboards/project/images_and_snapshots/images/tabs.py:27 +#: dashboards/project/images_and_snapshots/volume_snapshots/tabs.py:27 +#: dashboards/project/instances/tabs.py:26 +#: dashboards/project/networks/ports/tabs.py:32 +#: dashboards/project/networks/subnets/tabs.py:32 +#: dashboards/project/overview/panel.py:29 +#: dashboards/project/overview/templates/overview/usage.html:6 +#: dashboards/project/volumes/tabs.py:27 +msgid "Overview" +msgstr "" + +#: dashboards/admin/networks/ports/tabs.py:42 +#: dashboards/project/networks/ports/tabs.py:42 +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 +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/networks/subnets/tables.py:44 +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:6 +msgid "Subnet" +msgstr "" + +#: dashboards/admin/networks/subnets/tables.py:33 +#: dashboards/admin/networks/subnets/tables.py:81 +#: dashboards/project/networks/subnets/tables.py:45 +#: dashboards/project/networks/subnets/tables.py:104 +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/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/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 +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/subnets/tables.py:85 +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 +msgid "Gateway IP" +msgstr "" + +#: dashboards/admin/networks/subnets/views.py:82 +#: dashboards/project/networks/subnets/views.py:86 +msgid "Unable to retrieve subnet details" +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 "" + +#: 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." +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 +msgid "Save Changes" +msgstr "" + +#: dashboards/admin/networks/templates/networks/update.html:3 +#: dashboards/admin/networks/templates/networks/update.html:6 +#: dashboards/project/networks/templates/networks/update.html:3 +#: dashboards/project/networks/templates/networks/update.html:6 +msgid "Update Network" +msgstr "" + +#: dashboards/admin/networks/templates/networks/ports/_create.html:18 +msgid "" +"You can create a port for the network. If you specify device ID to be " +"attached, the device specified will be attached to the port created." +msgstr "" + +#: dashboards/admin/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 +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 +msgid "Network Detail" +msgstr "" + +#: dashboards/admin/networks/templates/networks/subnets/update.html:3 +#: dashboards/admin/networks/templates/networks/subnets/update.html:6 +#: dashboards/project/networks/templates/networks/subnets/update.html:3 +#: dashboards/project/networks/templates/networks/subnets/update.html:6 +msgid "Update Subnet" +msgstr "" + +#: dashboards/admin/overview/templates/overview/usage.html:3 +msgid "Usage Overview" +msgstr "" + +#: dashboards/admin/overview/templates/overview/usage.html:12 +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 +msgid "Projects" +msgstr "" + +#: dashboards/admin/projects/tables.py:19 +msgid "Modify Users" +msgstr "" + +#: dashboards/admin/projects/tables.py:32 +msgid "View Usage" +msgstr "" + +#: dashboards/admin/projects/tables.py:39 +#: dashboards/admin/projects/templates/projects/_create.html:8 +#: dashboards/admin/projects/templates/projects/_create.html:23 +#: 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/templates/projects/update.html:3 +#: dashboards/admin/projects/templates/projects/update.html:6 +msgid "Edit Project" +msgstr "" + +#: dashboards/admin/projects/tables.py:90 +#: 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 +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 +msgid "Remove" +msgstr "" + +#: dashboards/admin/projects/tables.py:105 +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 +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 +msgid "Users" +msgstr "" + +#: dashboards/admin/projects/tables.py:125 +msgid "Unable to retrieve role information." +msgstr "" + +#: dashboards/admin/projects/tables.py:130 +msgid "Roles" +msgstr "" + +#: dashboards/admin/projects/tables.py:134 +msgid "Users For Project" +msgstr "" + +#: dashboards/admin/projects/tables.py:142 +msgid "Add To Project" +msgstr "" + +#: dashboards/admin/projects/tables.py:154 +msgid "Add New Users" +msgstr "" + +#: dashboards/admin/projects/views.py:67 +msgid "Unable to retrieve project information." +msgstr "" + +#: dashboards/admin/projects/views.py:87 +msgid "Unable to retrieve project list." +msgstr "" + +#: dashboards/admin/projects/views.py:110 +msgid "Unable to retrieve users." +msgstr "" + +#: dashboards/admin/projects/views.py:154 +msgid "Unable to retrieve default quota values." +msgstr "" + +#: dashboards/admin/projects/views.py:182 +msgid "Unable to retrieve project details." +msgstr "" + +#: dashboards/admin/projects/workflows.py:37 +msgid "Injected File Content Bytes" +msgstr "" + +#: dashboards/admin/projects/workflows.py:38 +msgid "Metadata Items" +msgstr "" + +#: dashboards/admin/projects/workflows.py:41 +msgid "Injected Files" +msgstr "" + +#: dashboards/admin/projects/workflows.py:44 +#: dashboards/admin/volumes/panel.py:9 dashboards/admin/volumes/tables.py:15 +#: 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/templates/volumes/index.html:3 +#: dashboards/project/volumes/templates/volumes/index.html:6 +msgid "Volumes" +msgstr "" + +#: dashboards/admin/projects/workflows.py:45 +msgid "Gigabytes" +msgstr "" + +#: dashboards/admin/projects/workflows.py:46 +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 +msgid "Floating IPs" +msgstr "Floating IP들" + +#: dashboards/admin/projects/workflows.py:50 +msgid "Quota" +msgstr "" + +#: dashboards/admin/projects/workflows.py:52 +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 +msgid "Project Info" +msgstr "" + +#: dashboards/admin/projects/workflows.py:82 +#: 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 +msgid "Unable to retrieve user list. Please try again later." +msgstr "" + +#: dashboards/admin/projects/workflows.py:155 +#: dashboards/admin/projects/templates/projects/_update_members.html:16 +msgid "Project Members" +msgstr "" + +#: dashboards/admin/projects/workflows.py:169 +#: 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 +#, python-format +msgid "Created new project \"%s\"." +msgstr "" + +#: dashboards/admin/projects/workflows.py:183 +#, python-format +msgid "Unable to create project \"%s\"." +msgstr "" + +#: dashboards/admin/projects/workflows.py:227 +#, python-format +msgid "Failed to add %s project members and set project quotas." +msgstr "" + +#: dashboards/admin/projects/workflows.py:246 +msgid "Unable to set project quotas." +msgstr "" + +#: dashboards/admin/projects/workflows.py:256 +msgid "From here you can edit the project details." +msgstr "" + +#: dashboards/admin/projects/workflows.py:271 +#, python-format +msgid "Modified project \"%s\"." +msgstr "" + +#: dashboards/admin/projects/workflows.py:272 +#, python-format +msgid "Unable to modify project \"%s\"." +msgstr "" + +#: dashboards/admin/projects/workflows.py:342 +#, python-format +msgid "Failed to modify %s project members and update project quotas." +msgstr "" + +#: dashboards/admin/projects/workflows.py:363 +msgid "" +"Modified project information and members, but unable to modify project " +"quotas." +msgstr "" + +#: dashboards/admin/projects/templates/projects/_add_user.html:8 +#: dashboards/admin/projects/templates/projects/add_user.html:3 +#: dashboards/admin/projects/templates/projects/add_user.html:6 +msgid "Add User To Project" +msgstr "" + +#: dashboards/admin/projects/templates/projects/_add_user.html:18 +msgid "Select the user role for the project." +msgstr "" + +#: dashboards/admin/projects/templates/projects/_add_user.html:23 +msgid "Add" +msgstr "" + +#: dashboards/admin/projects/templates/projects/_create_user.html:7 +#, python-format +msgid "Create User for project '%(tenant_name)s'." +msgstr "" + +#: dashboards/admin/projects/templates/projects/_create_user.html:18 +msgid "From here you can create a new user to add to this project." +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:7 +msgid "Create User" +msgstr "" + +#: dashboards/admin/projects/templates/projects/_quotas.html:7 +#: dashboards/admin/projects/templates/projects/_quotas.html:22 +msgid "Update Quota" +msgstr "" + +#: dashboards/admin/projects/templates/projects/_quotas.html:17 +#, python-format +msgid "" +"From here you can edit quotas (max limits) for the project %(tenant.name)s." +msgstr "" + +#: dashboards/admin/projects/templates/projects/_update.html:8 +#: dashboards/admin/projects/templates/projects/_update.html:23 +#: dashboards/admin/projects/templates/projects/quotas.html:6 +msgid "Update Project" +msgstr "" + +#: dashboards/admin/projects/templates/projects/_update.html:18 +msgid "From here you can edit a project." +msgstr "" + +#: dashboards/admin/projects/templates/projects/_update_members.html:7 +msgid "" +"From here you can add and remove members to this project from the list of " +"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/usage.html:3 +msgid "Project Usage Overview" +msgstr "" + +#: dashboards/admin/projects/templates/projects/usage.html:7 +msgid "Project Usage" +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/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." +msgstr "" + +#: dashboards/admin/quotas/templates/quotas/index.html:8 +msgid "Default Quotas" +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/services/tables.py:37 +msgid "Id" +msgstr "" + +#: dashboards/admin/services/tables.py:39 +msgid "Service" +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 +msgid "User Name" +msgstr "" + +#: dashboards/admin/users/forms.py:63 dashboards/admin/users/forms.py:116 +#: dashboards/admin/users/tables.py:109 +msgid "Email" +msgstr "" + +#: dashboards/admin/users/forms.py:65 dashboards/admin/users/forms.py:117 +msgid "Password" +msgstr "" + +#: dashboards/admin/users/forms.py:70 dashboards/admin/users/forms.py:124 +msgid "Confirm Password" +msgstr "" + +#: dashboards/admin/users/forms.py:73 dashboards/admin/users/forms.py:127 +msgid "Primary Project" +msgstr "" + +#: dashboards/admin/users/forms.py:75 +msgid "Role" +msgstr "" + +#: dashboards/admin/users/forms.py:96 +#, python-format +msgid "User \"%s\" was successfully created." +msgstr "" + +#: dashboards/admin/users/forms.py:106 +msgid "Unable to add userto primary project." +msgstr "" + +#: dashboards/admin/users/forms.py:110 +msgid "Unable to create user." +msgstr "" + +#: dashboards/admin/users/forms.py:151 +msgid "name" +msgstr "" + +#: dashboards/admin/users/forms.py:151 +msgid "email" +msgstr "" + +#: dashboards/admin/users/forms.py:160 +msgid "primary project" +msgstr "" + +#: dashboards/admin/users/forms.py:173 +#, python-format +msgid "The user %s has no role defined for" +msgstr "" + +#: dashboards/admin/users/forms.py:181 +msgid "password" +msgstr "" + +#: dashboards/admin/users/forms.py:190 +msgid "User has been updated successfully." +msgstr "" + +#: dashboards/admin/users/forms.py:194 +#, python-format +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 +msgid "Enable" +msgstr "" + +#: dashboards/admin/users/tables.py:39 +msgid "Disable" +msgstr "" + +#: dashboards/admin/users/tables.py:40 +msgid "Disabled" +msgstr "" + +#: dashboards/admin/users/tables.py:63 +msgid "You cannot disable the user you are currently logged in as." +msgstr "" + +#: dashboards/admin/users/tables.py:114 +msgid "User ID" +msgstr "" + +#: dashboards/admin/users/views.py:70 +msgid "Unable to update user." +msgstr "" + +#: dashboards/admin/users/views.py:104 +msgid "Unable to retrieve user roles." +msgstr "" + +#: dashboards/admin/users/templates/users/_create.html:17 +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:7 +msgid "Update User" +msgstr "" + +#: dashboards/admin/users/templates/users/_update.html:17 +msgid "" +"From here you can edit the user's details, including their default project." +msgstr "" + +#: dashboards/admin/volumes/templates/volumes/detail.html:3 +#: dashboards/project/volumes/templates/volumes/detail.html:3 +msgid "Volume Details" +msgstr "" + +#: dashboards/admin/volumes/templates/volumes/detail.html:6 +#: dashboards/project/volumes/templates/volumes/detail.html:6 +msgid "Volume Detail" +msgstr "" + +#: dashboards/project/dashboard.py:24 +msgid "Manage Compute" +msgstr "" + +#: dashboards/project/dashboard.py:35 +msgid "Object Store" +msgstr "Object Store" + +#: dashboards/project/access_and_security/panel.py:26 +#: dashboards/project/instances/workflows.py:348 +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 +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 +msgid "Unable to retrieve floating IP addresses." +msgstr "" + +#: dashboards/project/access_and_security/floating_ips/forms.py:32 +msgid "Pool" +msgstr "" + +#: dashboards/project/access_and_security/floating_ips/forms.py:43 +#, python-format +msgid "Allocated Floating IP %(ip)s." +msgstr "" + +#: dashboards/project/access_and_security/floating_ips/forms.py:47 +msgid "Unable to allocate Floating IP." +msgstr "Floating IP를 할당할 수 없습니다." + +#: dashboards/project/access_and_security/floating_ips/tables.py:37 +msgid "Allocate IP To Project" +msgstr "프로젝트에 IP 할당 " + +#: 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 "Floating IP" + +#: 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 +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 +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 +msgid "No floating IP pools available." +msgstr "" + +#: dashboards/project/access_and_security/floating_ips/workflows.py:40 +msgid "Select the IP address you wish to associate with the selected instance." +msgstr "" + +#: dashboards/project/access_and_security/floating_ips/workflows.py:53 +msgid "Select an IP address" +msgstr "" + +#: dashboards/project/access_and_security/floating_ips/workflows.py:55 +msgid "No IP addresses available" +msgstr "" + +#: dashboards/project/access_and_security/floating_ips/workflows.py:76 +#: dashboards/project/volumes/forms.py:160 +msgid "Select an instance" +msgstr "인스턴스 선택" + +#: dashboards/project/access_and_security/floating_ips/workflows.py:78 +#: dashboards/project/volumes/forms.py:162 +msgid "No instances available" +msgstr "" + +#: dashboards/project/access_and_security/floating_ips/workflows.py:97 +msgid "Manage Floating IP Associations" +msgstr "" + +#: dashboards/project/access_and_security/floating_ips/workflows.py:98 +msgid "Associate" +msgstr "" + +#: dashboards/project/access_and_security/floating_ips/workflows.py:99 +#, python-format +msgid "IP address %s associated." +msgstr "" + +#: dashboards/project/access_and_security/floating_ips/workflows.py:100 +#, python-format +msgid "Unable to associate IP address %s." +msgstr "" + +#: dashboards/project/access_and_security/keypairs/forms.py:38 +#: dashboards/project/access_and_security/keypairs/forms.py:49 +#: dashboards/project/access_and_security/keypairs/tables.py:52 +msgid "Keypair Name" +msgstr "키페어 이름 " + +#: dashboards/project/access_and_security/keypairs/forms.py:40 +msgid "" +"Keypair names may only contain letters, numbers, underscores and hyphens." +msgstr "" + +#: dashboards/project/access_and_security/keypairs/forms.py:51 +msgid "Public Key" +msgstr "공용키" + +#: dashboards/project/access_and_security/keypairs/forms.py:60 +#, python-format +msgid "Successfully imported public key: %s" +msgstr "" + +#: dashboards/project/access_and_security/keypairs/forms.py:65 +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 +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:6 +msgid "Import Keypair" +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:6 +msgid "Create Keypair" +msgstr "키페어 생성" + +#: dashboards/project/access_and_security/keypairs/tables.py:53 +msgid "Fingerprint" +msgstr "" + +#: dashboards/project/access_and_security/keypairs/views.py:74 +#, python-format +msgid "Unable to create keypair: %(exc)s" +msgstr "" + +#: dashboards/project/access_and_security/security_groups/forms.py:46 +#, python-format +msgid "Successfully created security group: %s" +msgstr "" + +#: dashboards/project/access_and_security/security_groups/forms.py:52 +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 +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." +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 "" + +#: 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 "" + +#: 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 +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" +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." +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)" +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 +#, python-format +msgid "Successfully added rule: %s" +msgstr "" + +#: dashboards/project/access_and_security/security_groups/forms.py:173 +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:6 +msgid "Create Security Group" +msgstr "" + +#: dashboards/project/access_and_security/security_groups/tables.py:52 +msgid "Edit Rules" +msgstr "" + +#: dashboards/project/access_and_security/security_groups/tables.py:72 +msgid "Rule" +msgstr "" + +#: dashboards/project/access_and_security/security_groups/tables.py:73 +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 +msgid "Unable to retrieve security group." +msgstr "" + +#: dashboards/project/access_and_security/security_groups/views.py:80 +#, python-format +msgid "%s (current)" +msgstr "" + +#: dashboards/project/access_and_security/templates/access_and_security/index.html:6 +msgid "Access & Security" +msgstr "" + +#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:8 +#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/allocate.html:3 +msgid "Allocate Floating IP" +msgstr "" + +#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:18 +msgid "Allocate a floating IP from a given floating ip pool." +msgstr "" + +#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:20 +#: dashboards/project/instances/templates/instances/_launch_details_help.html:19 +msgid "Project Quotas" +msgstr "" + +#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:31 +msgid "Allocate IP" +msgstr "" + +#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_create.html:17 +#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:17 +msgid "" +"Keypairs are ssh credentials which are injected into images when they are " +"launched. Creating a new key pair registers the public key and downloads the " +"private key (a .pem file)." +msgstr "" + +#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_create.html:18 +#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:18 +msgid "Protect and use the key as you would any normal ssh private key." +msgstr "" + +#: dashboards/project/access_and_security/templates/access_and_security/keypairs/download.html:3 +#: dashboards/project/access_and_security/templates/access_and_security/keypairs/download.html:6 +msgid "Download Keypair" +msgstr "" + +#: dashboards/project/access_and_security/templates/access_and_security/keypairs/download.html:11 +#, python-format +msgid "" +"The keypair "%(keypair_name)s" should download automatically. If " +"not use the link below." +msgstr "" + +#: dashboards/project/access_and_security/templates/access_and_security/keypairs/download.html:15 +#, python-format +msgid "Download keypair "%(keypair_name)s"" +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 +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 "" + +#: dashboards/project/containers/browsers.py:29 +#: dashboards/project/containers/tables.py:40 +msgid "Container" +msgstr "" + +#: dashboards/project/containers/forms.py:39 +msgid "Slash is not an allowed character." +msgstr "" + +#: dashboards/project/containers/forms.py:49 +#: dashboards/project/containers/tables.py:121 +msgid "Container Name" +msgstr "" + +#: dashboards/project/containers/forms.py:57 +msgid "Container created successfully." +msgstr "" + +#: dashboards/project/containers/forms.py:68 +msgid "Folder created successfully." +msgstr "" + +#: dashboards/project/containers/forms.py:71 +msgid "Unable to create container." +msgstr "" + +#: dashboards/project/containers/forms.py:79 +#: dashboards/project/containers/tables.py:253 +msgid "Object Name" +msgstr "" + +#: dashboards/project/containers/forms.py:81 +msgid "File" +msgstr "" + +#: dashboards/project/containers/forms.py:95 +msgid "Object was successfully uploaded." +msgstr "" + +#: dashboards/project/containers/forms.py:98 +msgid "Unable to upload object." +msgstr "" + +#: dashboards/project/containers/forms.py:102 +msgid "Destination container" +msgstr "" + +#: dashboards/project/containers/forms.py:106 +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 +#, python-format +msgid "Copied \"%(orig)s\" to \"%(dest)s\" as \"%(new)s\"." +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:7 +msgid "Containers" +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:6 +msgid "Create Container" +msgstr "" + +#: dashboards/project/containers/tables.py:69 +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:3 +msgid "Upload Object" +msgstr "" + +#: dashboards/project/containers/tables.py:137 +#: dashboards/project/containers/tables.py:156 +msgid "Object" +msgstr "" + +#: dashboards/project/containers/tables.py:138 +#: dashboards/project/containers/tables.py:157 +#: dashboards/project/containers/tables.py:263 +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 +msgid "Copy" +msgstr "" + +#: dashboards/project/containers/tables.py:176 +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 +msgid "Unable to retrieve object list." +msgstr "" + +#: dashboards/project/containers/views.py:166 +msgid "Unable to retrieve object." +msgstr "" + +#: dashboards/project/containers/views.py:200 +msgid "Unable to list containers." +msgstr "" + +#: dashboards/project/containers/templates/containers/_copy.html:7 +#: dashboards/project/containers/templates/containers/_copy.html:22 +#: dashboards/project/containers/templates/containers/copy.html:3 +#: dashboards/project/containers/templates/containers/copy.html:6 +msgid "Copy Object" +msgstr "" + +#: dashboards/project/containers/templates/containers/_copy.html:17 +msgid "" +"Make a new copy of an existing object to store in this or another container. " +"You may also specify a path at which the new copy should live inside of the " +"selected container." +msgstr "" + +#: dashboards/project/containers/templates/containers/_create.html:17 +msgid "" +"A container is a storage compartment for your data and provides a way for " +"you to organize your data. You can think of a container as a folder in " +"Windows ® or a directory in UNIX ®. The primary difference between a " +"container and these other file system concepts is that containers cannot be " +"nested. You can, however, create an unlimited number of containers within " +"your account. Data must be stored in a container so you must have at least " +"one container defined in your account prior to uploading data." +msgstr "" + +#: dashboards/project/containers/templates/containers/_upload.html:8 +msgid "Upload Object To Container" +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." +msgstr "" + +#: dashboards/project/containers/templates/containers/upload.html:6 +msgid "Upload Objects" +msgstr "" + +#: dashboards/project/images_and_snapshots/panel.py:26 +msgid "Images & Snapshots" +msgstr "" + +#: dashboards/project/images_and_snapshots/views.py:63 +msgid "Unable to retrieve images." +msgstr "" + +#: dashboards/project/images_and_snapshots/views.py:74 +msgid "Unable to retrieve snapshots." +msgstr "" + +#: dashboards/project/images_and_snapshots/views.py:82 +#: dashboards/project/volumes/forms.py:65 +msgid "Unable to retrieve volume snapshots." +msgstr "" + +#: dashboards/project/images_and_snapshots/images/forms.py:42 +msgid "Image Location" +msgstr "" + +#: dashboards/project/images_and_snapshots/images/forms.py:43 +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 +msgid "Format" +msgstr "" + +#: dashboards/project/images_and_snapshots/images/forms.py:50 +msgid "AKI - Amazon Kernel Image" +msgstr "" + +#: dashboards/project/images_and_snapshots/images/forms.py:53 +msgid "AMI - Amazon Machine Image" +msgstr "" + +#: dashboards/project/images_and_snapshots/images/forms.py:56 +msgid "ARI - Amazon Ramdisk Image" +msgstr "" + +#: dashboards/project/images_and_snapshots/images/forms.py:59 +msgid "ISO - Optical Disk Image" +msgstr "" + +#: dashboards/project/images_and_snapshots/images/forms.py:61 +msgid "QCOW2 - QEMU Emulator" +msgstr "" + +#: dashboards/project/images_and_snapshots/images/forms.py:68 +msgid "Minimum Disk (GB)" +msgstr "" + +#: dashboards/project/images_and_snapshots/images/forms.py:69 +#: dashboards/project/images_and_snapshots/images/forms.py:76 +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 +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/templates/images_and_snapshots/images/_detail_overview.html:15 +msgid "Public" +msgstr "" + +#: dashboards/project/images_and_snapshots/images/forms.py:106 +#, python-format +msgid "Your image %s has been queued for creation." +msgstr "" + +#: dashboards/project/images_and_snapshots/images/forms.py:110 +msgid "Unable to create new image." +msgstr "" + +#: dashboards/project/images_and_snapshots/images/forms.py:116 +#: 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/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/templates/images_and_snapshots/images/_detail_overview.html:44 +msgid "Architecture" +msgstr "" + +#: dashboards/project/images_and_snapshots/images/forms.py:138 +#, python-format +msgid "Unable to update image \"%s\"." +msgstr "" + +#: dashboards/project/images_and_snapshots/images/forms.py:162 +msgid "Image was successfully updated." +msgstr "" + +#: dashboards/project/images_and_snapshots/images/tables.py:34 +#: dashboards/project/images_and_snapshots/snapshots/tables.py:33 +#: dashboards/project/instances/workflows.py:455 +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 +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 "" + +#: dashboards/project/images_and_snapshots/images/views.py:61 +msgid "Unable to retrieve image." +msgstr "" + +#: dashboards/project/images_and_snapshots/snapshots/forms.py:37 +msgid "Instance ID" +msgstr "인스턴스 ID" + +#: dashboards/project/images_and_snapshots/snapshots/forms.py:40 +#: dashboards/project/volumes/forms.py:193 +msgid "Snapshot Name" +msgstr "" + +#: dashboards/project/images_and_snapshots/snapshots/forms.py:50 +#, python-format +msgid "Snapshot \"%(name)s\" created for instance \"%(inst)s\"" +msgstr "" + +#: dashboards/project/images_and_snapshots/snapshots/forms.py:56 +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 +msgid "Snapshot" +msgstr "" + +#: dashboards/project/images_and_snapshots/snapshots/tables.py:49 +msgid "Snapshots" +msgstr "" + +#: dashboards/project/images_and_snapshots/snapshots/tables.py:55 +msgid "Instance Snapshots" +msgstr "" + +#: dashboards/project/images_and_snapshots/snapshots/views.py:53 +msgid "Unable to retrieve instance." +msgstr "" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/index.html:3 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/index.html:6 +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 "" + +#: 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/volumes/templates/volumes/_detail_overview.html:6 +msgid "Info" +msgstr "" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:17 +msgid "Checksum" +msgstr "" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:19 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:39 +#: dashboards/project/volumes/templates/volumes/_detail_overview.html:28 +msgid "Created" +msgstr "" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:21 +msgid "Updated" +msgstr "" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:27 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:34 +#: dashboards/project/instances/templates/instances/_detail_overview.html:19 +#: dashboards/project/volumes/templates/volumes/_detail_overview.html:23 +msgid "Specs" +msgstr "" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:32 +msgid "Container Format" +msgstr "" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:34 +msgid "Disk Format" +msgstr "" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:40 +msgid "Custom Properties" +msgstr "" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:56 +msgid "Euca2ools state" +msgstr "" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:64 +msgid "Image Type" +msgstr "" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/detail.html:4 +msgid "Image Detail " +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 +msgid "Create Snapshot" +msgstr "" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html: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 +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/_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 +#: dashboards/project/volumes/templates/volumes/_detail_overview.html:27 +msgid "GB" +msgstr "" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/create.html:6 +msgid "Create a Snapshot" +msgstr "" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/detail.html:3 +msgid "Volume Snapshot Details" +msgstr "" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/detail.html:6 +msgid "Volume Snapshot Detail" +msgstr "" + +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:34 +#: dashboards/project/instances/workflows.py:76 +msgid "Volume Snapshot" +msgstr "" + +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:35 +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:85 +msgid "Volume Snapshots" +msgstr "" + +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:43 +#: dashboards/project/volumes/tables.py:59 +#: dashboards/project/volumes/templates/volumes/_create.html:8 +#: dashboards/project/volumes/templates/volumes/_create.html:55 +msgid "Create Volume" +msgstr "" + +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:80 +#: dashboards/project/volumes/forms.py:26 +msgid "Volume Name" +msgstr "" + +#: dashboards/project/images_and_snapshots/volume_snapshots/tabs.py:41 +#, fuzzy +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 +msgid "Terminate" +msgstr "" + +#: dashboards/project/instances/tables.py:68 +msgid "Scheduled termination of" +msgstr "" + +#: dashboards/project/instances/tables.py:87 +msgid "Reboot" +msgstr "" + +#: dashboards/project/instances/tables.py:88 +msgid "Rebooted" +msgstr "" + +#: dashboards/project/instances/tables.py:104 +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 +msgid "Resume" +msgstr "" + +#: dashboards/project/instances/tables.py:134 +msgid "Suspended" +msgstr "" + +#: dashboards/project/instances/tables.py:134 +msgid "Resumed" +msgstr "" + +#: dashboards/project/instances/tables.py:162 +#: dashboards/project/instances/workflows.py:454 +#: dashboards/project/instances/templates/instances/launch.html:3 +#: dashboards/project/instances/templates/instances/launch.html:6 +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" +msgstr "" + +#: dashboards/project/instances/tables.py:204 +msgid "View Log" +msgstr "" + +#: dashboards/project/instances/tables.py:252 +#, 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 +msgid "Not available" +msgstr "" + +#: dashboards/project/instances/tabs.py:36 +msgid "Log" +msgstr "" + +#: dashboards/project/instances/tabs.py:48 +#: dashboards/project/instances/views.py:106 +#, python-format +msgid "Unable to get log for instance \"%s\"." +msgstr "" + +#: dashboards/project/instances/tabs.py:55 +msgid "VNC" +msgstr "" + +#: dashboards/project/instances/tabs.py:70 +#: dashboards/project/instances/views.py:122 +#, 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:144 +msgid "Unable to retrieve instance details." +msgstr "" + +#: dashboards/project/instances/views.py:179 +#, 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 "" + +#: 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 +msgid "" +"There are no image sources available; you must first create an image before " +"attempting to launch an instance." +msgstr "" + +#: dashboards/project/instances/workflows.py:203 +msgid "Please select an option for the instance source." +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 +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" +msgstr "" + +#: dashboards/project/instances/templates/instances/_detail_log.html:4 +msgid "Instance Console Log" +msgstr "" + +#: dashboards/project/instances/templates/instances/_detail_log.html:7 +msgid "Log Length" +msgstr "" + +#: dashboards/project/instances/templates/instances/_detail_log.html:9 +msgid "Go" +msgstr "" + +#: dashboards/project/instances/templates/instances/_detail_log.html:11 +msgid "View Full Log" +msgstr "" + +#: dashboards/project/instances/templates/instances/_detail_overview.html:3 +msgid "Instance Overview" +msgstr "" + +#: dashboards/project/instances/templates/instances/_detail_overview.html:27 +msgid "VCPU" +msgstr "" + +#: dashboards/project/instances/templates/instances/_detail_overview.html:28 +#: usage/tables.py:20 +msgid "Disk" +msgstr "" + +#: dashboards/project/instances/templates/instances/_detail_overview.html:34 +msgid "IP Addresses" +msgstr "" + +#: dashboards/project/instances/templates/instances/_detail_overview.html:59 +msgid "No rules defined." +msgstr "" + +#: dashboards/project/instances/templates/instances/_detail_overview.html:68 +msgid "Meta" +msgstr "" + +#: dashboards/project/instances/templates/instances/_detail_overview.html:71 +msgid "Key Name" +msgstr "" + +#: dashboards/project/instances/templates/instances/_detail_overview.html:84 +msgid "Volumes Attached" +msgstr "" + +#: dashboards/project/instances/templates/instances/_detail_overview.html:88 +#: dashboards/project/volumes/tables.py:167 +#: 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/volumes/templates/volumes/_detail_overview.html:42 +msgid "on" +msgstr "" + +#: dashboards/project/instances/templates/instances/_detail_overview.html:94 +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 " +"available here." +msgstr "" + +#: dashboards/project/instances/templates/instances/_launch_customize_help.html:3 +msgid "" +"The \"Customization Script\" field is analogous to \"User Data\" in other " +"systems." +msgstr "" + +#: dashboards/project/instances/templates/instances/_launch_details_help.html:3 +msgid "Specify the details for launching an instance." +msgstr "" + +#: dashboards/project/instances/templates/instances/_launch_details_help.html:4 +msgid "" +"The chart below shows the resources used by this project in relation to the " +"project's quotas." +msgstr "" + +#: dashboards/project/instances/templates/instances/_launch_details_help.html:6 +msgid "Flavor Details" +msgstr "" + +#: dashboards/project/instances/templates/instances/_launch_details_help.html:13 +msgid "Total Disk" +msgstr "" + +#: dashboards/project/instances/templates/instances/_launch_details_help.html:14 +#: dashboards/project/instances/templates/instances/_launch_details_help.html:37 +msgid "MB" +msgstr "" + +#: dashboards/project/instances/templates/instances/_launch_details_help.html:21 +msgid "Number of Instances" +msgstr "" + +#: dashboards/project/instances/templates/instances/_launch_details_help.html:29 +msgid "Number of VCPUs" +msgstr "" + +#: dashboards/project/instances/templates/instances/_launch_details_help.html:37 +msgid "Total RAM" +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/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/networks/tables.py:81 +msgid "Add Subnet" +msgstr "" + +#: dashboards/project/networks/views.py:86 +msgid "Unable to retrieve network details." +msgstr "" + +#: dashboards/project/networks/workflows.py:37 +msgid "Network Name (optional)" +msgstr "" + +#: dashboards/project/networks/workflows.py:42 +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)" +msgstr "" + +#: dashboards/project/networks/workflows.py:61 +#: dashboards/project/networks/subnets/forms.py:48 +msgid "Network address in CIDR format (e.g. 192.168.0.0/24)" +msgstr "" + +#: dashboards/project/networks/workflows.py:67 +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)" +msgstr "" + +#: dashboards/project/networks/workflows.py:77 +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 +msgid "Specify \"Network Address\" or clear \"Create Subnet\" checkbox." +msgstr "" + +#: dashboards/project/networks/workflows.py:94 +#: dashboards/project/networks/subnets/forms.py:70 +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 "Created network \"%s\"." +msgstr "" + +#: dashboards/project/networks/workflows.py:114 +#, python-format +msgid "Unable to create network \"%s\"." +msgstr "" + +#: dashboards/project/networks/workflows.py:130 +#, python-format +msgid "Network \"%s\" was successfully created." +msgstr "" + +#: dashboards/project/networks/workflows.py:133 +#, python-format +msgid "Failed to create network \"%s\"." +msgstr "" + +#: dashboards/project/networks/workflows.py:152 +#, python-format +msgid "Subnet \"%s\" was successfully created." +msgstr "" + +#: dashboards/project/networks/workflows.py:155 +#, python-format +msgid "Failed to create subnet \"%(sub)s\" for network \"%(net)s\"." +msgstr "" + +#: dashboards/project/networks/ports/tables.py:35 +msgid "Attached" +msgstr "" + +#: dashboards/project/networks/ports/tables.py:35 +msgid "Detached" +msgstr "" + +#: dashboards/project/networks/subnets/forms.py:85 +#, python-format +msgid "Subnet %s was successfully created." +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" +msgstr "" + +#: dashboards/project/networks/subnets/tabs.py:42 +msgid "Unable to retrieve subnet details." +msgstr "" + +#: dashboards/project/networks/templates/networks/_detail_overview.html:3 +msgid "Network Overview" +msgstr "" + +#: dashboards/project/networks/templates/networks/detail.html:6 +msgid "Network Detail: " +msgstr "" + +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:3 +msgid "Port Overview" +msgstr "" + +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:17 +msgid "Fixed IP" +msgstr "" + +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:21 +msgid "IP address:" +msgstr "" + +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:22 +msgid "Subnet ID" +msgstr "" + +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:28 +msgid "Mac Address" +msgstr "" + +#: dashboards/project/networks/templates/networks/ports/detail.html:3 +#: dashboards/project/networks/templates/networks/ports/detail.html:6 +msgid "Port Detail" +msgstr "" + +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:3 +msgid "Subnet Overview" +msgstr "" + +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:21 +msgid "IP allocation pool" +msgstr "" + +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:24 +msgid "Start" +msgstr "" + +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:25 +msgid " - End" +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 +msgid "Size (GB)" +msgstr "" + +#: dashboards/project/volumes/forms.py:30 +msgid "Use snapshot as a source" +msgstr "" + +#: dashboards/project/volumes/forms.py:49 +#, python-format +msgid "Volume size must be equal to or greater than the snapshot size (%sGB)" +msgstr "" + +#: dashboards/project/volumes/forms.py:54 +msgid "Unable to load the specified snapshot." +msgstr "" + +#: dashboards/project/volumes/forms.py:59 +msgid "Choose a snapshot" +msgstr "" + +#: dashboards/project/volumes/forms.py:83 +#, python-format +msgid "The volume size cannot be less than the snapshot size (%sGB)" +msgstr "" + +#: dashboards/project/volumes/forms.py:92 +#, 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 +msgid "You are already using all of your available volumes." +msgstr "" + +#: dashboards/project/volumes/forms.py:115 +msgid "Unable to create volume." +msgstr "" + +#: dashboards/project/volumes/forms.py:123 +msgid "Attach to Instance" +msgstr "" + +#: dashboards/project/volumes/forms.py:124 +msgid "Select an instance to attach to." +msgstr "" + +#: dashboards/project/volumes/forms.py:168 +msgid "Unknown instance (None)" +msgstr "" + +#: dashboards/project/volumes/forms.py:179 +#, python-format +msgid "Attaching volume %(vol)s to instance %(inst)s on %(dev)s." +msgstr "" + +#: dashboards/project/volumes/forms.py:188 +msgid "Unable to attach volume." +msgstr "" + +#: dashboards/project/volumes/forms.py:212 +#, python-format +msgid "Creating volume snapshot \"%s\"" +msgstr "" + +#: dashboards/project/volumes/forms.py:218 +msgid "Unable to create volume snapshot." +msgstr "" + +#: dashboards/project/volumes/tables.py:46 +#, python-format +msgid "Unable to delete volume \"%s\". One or more snapshots depend on it." +msgstr "" + +#: dashboards/project/volumes/tables.py:66 +msgid "Edit Attachments" +msgstr "" + +#: dashboards/project/volumes/tables.py:93 +#, python-format +msgid "%sGB" +msgstr "" + +#: dashboards/project/volumes/tables.py:106 +#: dashboards/project/volumes/views.py:149 +msgid "Unable to retrieve attachment information." +msgstr "" + +#: dashboards/project/volumes/tables.py:123 +#, python-format +msgid "Attached to %(instance)s on %(dev)s" +msgstr "" + +#: dashboards/project/volumes/tables.py:180 +msgid "Detach" +msgstr "" + +#: dashboards/project/volumes/tables.py:181 +msgid "Detaching" +msgstr "" + +#: dashboards/project/volumes/tables.py:216 +#, python-format +msgid "%(dev)s on instance %(instance_name)s" +msgstr "" + +#: dashboards/project/volumes/tabs.py:42 +msgid "Unable to retrieve volume details." +msgstr "" + +#: dashboards/project/volumes/views.py:50 +msgid "Unable to retrieve volume list." +msgstr "" + +#: dashboards/project/volumes/views.py:58 +msgid "Unable to retrieve volume/instance attachment information" +msgstr "" + +#: dashboards/project/volumes/views.py:130 +#: dashboards/project/volumes/views.py:140 +msgid "Unable to retrieve volume information." +msgstr "" + +#: dashboards/project/volumes/templates/volumes/_attach.html:9 +#: dashboards/project/volumes/templates/volumes/attach.html:6 +msgid "Manage Volume Attachments" +msgstr "" + +#: dashboards/project/volumes/templates/volumes/_attach.html:13 +msgid "Attach To Instance" +msgstr "" + +#: dashboards/project/volumes/templates/volumes/_attach.html:22 +msgid "Attach Volume" +msgstr "" + +#: dashboards/project/volumes/templates/volumes/_create.html:20 +#: dashboards/project/volumes/templates/volumes/_create_snapshot.html:18 +msgid "Volumes are block devices that can be attached to instances." +msgstr "" + +#: dashboards/project/volumes/templates/volumes/_create.html:22 +msgid "Volume Quotas" +msgstr "" + +#: dashboards/project/volumes/templates/volumes/_create.html:25 +msgid "Total Gigabytes" +msgstr "" + +#: dashboards/project/volumes/templates/volumes/_create.html:34 +msgid "Number of Volumes" +msgstr "" + +#: dashboards/project/volumes/templates/volumes/_create_snapshot.html:8 +#: dashboards/project/volumes/templates/volumes/_create_snapshot.html:23 +#: dashboards/project/volumes/templates/volumes/create_snapshot.html:3 +msgid "Create Volume Snapshot" +msgstr "" + +#: dashboards/project/volumes/templates/volumes/_detail_overview.html:3 +msgid "Volume Overview" +msgstr "" + +#: dashboards/project/volumes/templates/volumes/_detail_overview.html:34 +msgid "Attachments" +msgstr "" + +#: dashboards/project/volumes/templates/volumes/_detail_overview.html:46 +msgid "Not attached" +msgstr "" + +#: dashboards/project/volumes/templates/volumes/create.html:6 +msgid "Create a Volume" +msgstr "" + +#: dashboards/project/volumes/templates/volumes/create_snapshot.html:6 +msgid "Create a Volume Snapshot" +msgstr "" + +#: dashboards/settings/dashboard.py:24 templates/_header.html:4 +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 +msgid "Settings saved." +msgstr "" + +#: dashboards/settings/user/panel.py:25 +#: dashboards/settings/user/templates/user/_settings.html:8 +#: dashboards/settings/user/templates/user/settings.html:3 +#: dashboards/settings/user/templates/user/settings.html:6 +msgid "User Settings" +msgstr "" + +#: dashboards/settings/user/templates/user/_settings.html:18 +msgid "From here you can modify dashboard settings for your user." +msgstr "" + #: templates/403.html:4 templates/403.html.py:9 msgid "Forbidden" msgstr "거부했습니다" @@ -83,10 +3231,6 @@ msgstr "거부했습니다" msgid "Home" msgstr "홈" -#: templates/403.html:24 templates/404.html:23 templates/500.html:23 -msgid "Projects" -msgstr "프로젝트" - #: templates/404.html:4 msgid "Page Not Found" msgstr "페이지를 찾을 수 없습니다" @@ -110,3 +3254,47 @@ msgid "" 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 +msgid "Password must be between 8 and 18 characters." +msgstr "" + +#: usage/base.py:97 +msgid "Unable to retrieve usage information." +msgstr "" + +#: usage/base.py:100 +msgid "You are viewing data for the future, which may or may not exist." +msgstr "" + +#: usage/tables.py:11 +msgid "Download CSV Summary" +msgstr "" + +#: usage/tables.py:25 +msgid "VCPU Hours" +msgstr "" + +#: usage/tables.py:32 +msgid "Disk GB Hours" +msgstr "" + +#: usage/tables.py:40 usage/tables.py:68 +msgid "Usage Summary" +msgstr "" + +#: usage/tables.py:60 +msgid "Uptime" +msgstr "" diff --git a/openstack_dashboard/locale/nl_NL/LC_MESSAGES/django.mo b/openstack_dashboard/locale/nl_NL/LC_MESSAGES/django.mo index e2f27ccc380987e6d63655da78fc778f291b7508..0b0c0382f835504c3a61337e69e0fc6b2bbb3649 100644 GIT binary patch literal 9678 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 bA0;w8&vgdtgQV;9cgyd}u-u19SB(09l(GnX delta 707 zcmYk&O=}ZD9LMpgwmvo0niy-;kj0`X#n@H~RaB71AO^}p)Jv(5bjM_BIuka#5rmpc zZ(f8^5WU!=;6d>%cviuSCvUz9Pkv{23;xOEGs`^vX1+B(IO+;2OI5t9Sw*;Di_nv6)Ti zXFfx>a0lIjw^+qpbPIpr3jRU&NYk{vnxvE4`#>@$mpYE_6CPk4;R z<&v~h=$_G)3-N#1rRnwZ9o^}vL08mG*j7OxwWxwE)9Wz4=m^Yk=%WN#oI%CK$HG%Y<4_q(yO+m%ZVf+*ec xw33n6kwc^19N!q0q-mt2mxf`4ZKTvg69=l31!9~)Y-(T4&fD*^Mf>P{?H{WXc3%Jh diff --git a/openstack_dashboard/locale/nl_NL/LC_MESSAGES/django.po b/openstack_dashboard/locale/nl_NL/LC_MESSAGES/django.po index 1c59fbfe1..2af82bd35 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-09-18 22:18+0000\n" +"POT-Creation-Date: 2012-10-05 19:30+0000\n" "PO-Revision-Date: 2012-08-14 08:40+0000\n" "Last-Translator: Erik-Martijn Kasimier \n" "Language-Team: LANGUAGE \n" @@ -18,63 +18,3213 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: settings.py:141 +#: settings.py:142 msgid "Bulgarian (Bulgaria)" msgstr "" -#: settings.py:142 +#: settings.py:143 msgid "Czech" msgstr "" -#: settings.py:143 +#: settings.py:144 msgid "English" msgstr "Engels" -#: settings.py:144 +#: settings.py:145 msgid "Spanish" msgstr "Spaans" -#: settings.py:145 +#: settings.py:146 msgid "French" msgstr "Frans" -#: settings.py:146 +#: settings.py:147 msgid "Italiano" msgstr "Italiaans" -#: settings.py:147 +#: settings.py:148 msgid "Japanese" msgstr "Japans" -#: settings.py:148 +#: settings.py:149 msgid "Korean (Korea)" msgstr "" -#: settings.py:149 +#: settings.py:150 msgid "Dutch (Netherlands)" msgstr "" -#: settings.py:150 +#: settings.py:151 msgid "Polish" msgstr "Pools" -#: settings.py:151 +#: settings.py:152 msgid "Portuguese" msgstr "Portugees" -#: settings.py:152 +#: settings.py:153 #, fuzzy msgid "Portuguese (Brazil)" msgstr "Portugees" -#: settings.py:153 +#: settings.py:154 msgid "Simplified Chinese" msgstr "Vereenvoudigd Chinees" -#: settings.py:154 +#: settings.py:155 msgid "Traditional Chinese" msgstr "Traditioneel Chinees" +#: api/keystone.py:56 +#, python-format +msgid "%(type)s (%(backend)s backend)" +msgstr "" + +#: api/nova.py:191 +#, python-format +msgid "ALLOW %(from)s:%(to)s from %(group)s" +msgstr "TOESTAAN %(from)s:%(to)s van %(group)s" + +#: api/nova.py:196 +#, 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 "" + +#: dashboards/admin/dashboard.py:30 +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/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/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/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/instances/templates/instances/_detail_overview.html:9 +#: dashboards/project/instances/templates/instances/_launch_details_help.html:9 +#: 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/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/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/project/instances/templates/instances/_detail_overview.html:26 +#: dashboards/project/instances/templates/instances/_launch_details_help.html:10 +#: usage/tables.py:19 +msgid "VCPUs" +msgstr "VCPU's" + +#: dashboards/admin/flavors/forms.py:38 +msgid "RAM MB" +msgstr "" + +#: dashboards/admin/flavors/forms.py:39 +msgid "Root Disk GB" +msgstr "" + +#: dashboards/admin/flavors/forms.py:40 +msgid "Ephemeral Disk GB" +msgstr "" + +#: dashboards/admin/flavors/forms.py:50 +msgid "Unable to get unique ID for new flavor." +msgstr "" + +#: dashboards/admin/flavors/forms.py:67 +#, python-format +msgid "Created flavor \"%s\"." +msgstr "" + +#: dashboards/admin/flavors/forms.py:71 +msgid "Unable to create flavor." +msgstr "" + +#: dashboards/admin/flavors/forms.py:92 +#, python-format +msgid "Updated flavor \"%s\"." +msgstr "" + +#: dashboards/admin/flavors/forms.py:96 +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/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/project/instances/templates/instances/_detail_overview.html:22 +msgid "Flavor" +msgstr "Flavor" + +#: dashboards/admin/flavors/tables.py:23 +#: dashboards/admin/flavors/templates/flavors/_create.html:8 +#: dashboards/admin/flavors/templates/flavors/_create.html:23 +#: dashboards/admin/flavors/templates/flavors/create.html:3 +#: dashboards/admin/flavors/templates/flavors/create.html:6 +msgid "Create Flavor" +msgstr "" + +#: dashboards/admin/flavors/tables.py:30 +#: dashboards/admin/flavors/templates/flavors/_edit.html:8 +#: dashboards/admin/flavors/templates/flavors/edit.html:3 +#: dashboards/admin/flavors/templates/flavors/edit.html:6 +msgid "Edit Flavor" +msgstr "" + +#: dashboards/admin/flavors/tables.py:36 +#, python-format +msgid "%sMB" +msgstr "" + +#: dashboards/admin/flavors/tables.py:40 +msgid "Flavor Name" +msgstr "" + +#: dashboards/admin/flavors/tables.py:43 +#: 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/project/instances/templates/instances/_launch_details_help.html:11 +msgid "Root Disk" +msgstr "" + +#: dashboards/admin/flavors/tables.py:47 +#: dashboards/project/instances/templates/instances/_launch_details_help.html:12 +msgid "Ephemeral Disk" +msgstr "" + +#: dashboards/admin/flavors/views.py:49 +msgid "Unable to retrieve flavor list." +msgstr "" + +#: dashboards/admin/flavors/views.py:76 +msgid "Unable to retrieve flavor data." +msgstr "" + +#: dashboards/admin/flavors/templates/flavors/_create.html:17 +#: dashboards/admin/flavors/templates/flavors/_edit.html:17 +#: 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/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/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/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/_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/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/volumes/templates/volumes/_create.html:18 +#: dashboards/project/volumes/templates/volumes/_create_snapshot.html:17 +#: dashboards/project/volumes/templates/volumes/_detail_overview.html:14 +msgid "Description" +msgstr "Omschrijving" + +#: dashboards/admin/flavors/templates/flavors/_create.html:18 +msgid "From here you can define the sizing of a new flavor." +msgstr "" + +#: dashboards/admin/flavors/templates/flavors/_create.html:24 +#: dashboards/admin/flavors/templates/flavors/_edit.html:25 +#: 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/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/_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/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/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" + +#: dashboards/admin/flavors/templates/flavors/_edit.html:18 +msgid "From here you can alter the sizing of the current flavor." +msgstr "" + +#: dashboards/admin/flavors/templates/flavors/_edit.html:19 +msgid "" +"Note: this will not affect the resources allocated to any existing instances " +"using this flavor." +msgstr "" + +#: dashboards/admin/flavors/templates/flavors/_edit.html:24 +#: dashboards/admin/projects/workflows.py:270 +#: 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/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 +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 +msgid "Image Name" +msgstr "Naam image" + +#: dashboards/admin/images/views.py:55 +msgid "Unable to retrieve image list." +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 +#: dashboards/admin/images/templates/images/update.html:7 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_update.html:7 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_update.html:22 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/update.html:3 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/update.html:6 +msgid "Update Image" +msgstr "Image bijwerken" + +#: dashboards/admin/images/templates/images/_update.html:18 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_update.html:17 +msgid "From here you can modify different properties of an image." +msgstr "" + +#: dashboards/admin/instances/panel.py:29 +#: dashboards/admin/instances/tables.py:94 +#: dashboards/admin/instances/templates/instances/index.html:3 +#: dashboards/admin/projects/workflows.py:40 +#: 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/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: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 "Naam 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 +msgid "IP Address" +msgstr "IP adres" + +#: dashboards/admin/instances/tables.py:74 +#: dashboards/project/containers/tables.py:256 +#: 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/volumes/templates/volumes/_detail_overview.html:26 +msgid "Size" +msgstr "Grootte" + +#: dashboards/admin/instances/tables.py:79 +#: dashboards/admin/networks/tables.py:74 +#: dashboards/admin/networks/ports/tables.py:77 +#: dashboards/project/images_and_snapshots/images/tables.py:119 +#: 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/templates/instances/_detail_overview.html:13 +#: dashboards/project/networks/tables.py:100 +#: dashboards/project/networks/ports/tables.py:44 +#: 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/volumes/templates/volumes/_detail_overview.html:17 +msgid "Status" +msgstr "Status" + +#: dashboards/admin/instances/tables.py:83 +#: dashboards/project/instances/tables.py:302 +msgid "Task" +msgstr "Taak" + +#: dashboards/admin/instances/tables.py:90 +#: dashboards/project/instances/tables.py:309 +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 +msgid "Unable to retrieve instance list." +msgstr "" + +#: dashboards/admin/instances/views.py:63 +#: 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 +msgid "Unable to retrieve instance size information." +msgstr "" + +#: dashboards/admin/instances/templates/instances/index.html:6 +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:74 +#: 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 "Naam instance" + +#: dashboards/admin/networks/forms.py:58 +#, python-format +msgid "Network %s was successfully created." +msgstr "" + +#: dashboards/admin/networks/forms.py:64 +#, python-format +msgid "Failed to create network %s" +msgstr "" + +#: dashboards/admin/networks/forms.py:71 +#: dashboards/admin/networks/templates/networks/ports/_update.html:12 +#: dashboards/admin/networks/templates/networks/subnets/_update.html:12 +#: 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/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/subnets/_detail_overview.html:11 +#: dashboards/project/networks/templates/networks/subnets/_update.html:12 +#: 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 +#, python-format +msgid "Network %s was successfully updated." +msgstr "" + +#: dashboards/admin/networks/forms.py:87 +#: dashboards/project/networks/forms.py:53 +#, python-format +msgid "Failed to update network %s" +msgstr "" + +#: dashboards/admin/networks/panel.py:25 +#: dashboards/admin/networks/tables.py:35 +#: 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/networks/panel.py:25 +#: dashboards/project/networks/tables.py:44 +#: dashboards/project/networks/tables.py:106 +#: dashboards/project/networks/templates/networks/index.html:3 +#: dashboards/project/networks/templates/networks/index.html:6 +msgid "Networks" +msgstr "" + +#: dashboards/admin/networks/tables.py:34 +#: dashboards/project/networks/tables.py:43 +#: dashboards/project/networks/templates/networks/subnets/index.html:3 +#: dashboards/project/networks/templates/networks/subnets/index.html:6 +msgid "Network" +msgstr "" + +#: dashboards/admin/networks/tables.py:41 +#: dashboards/project/networks/tables.py:59 +#, python-format +msgid "Failed to delete network %s" +msgstr "" + +#: dashboards/admin/networks/tables.py:49 +#: dashboards/admin/networks/templates/networks/_create.html:8 +#: 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/networks/tables.py:67 +#: dashboards/project/networks/workflows.py:111 +#: dashboards/project/networks/templates/networks/_create.html:7 +#: dashboards/project/networks/templates/networks/_create.html:22 +#: dashboards/project/networks/templates/networks/create.html:3 +#: dashboards/project/networks/templates/networks/create.html:6 +msgid "Create Network" +msgstr "" + +#: dashboards/admin/networks/tables.py:56 +#: dashboards/admin/networks/templates/networks/_update.html:7 +#: dashboards/project/networks/tables.py:74 +#: dashboards/project/networks/templates/networks/_update.html:7 +msgid "Edit Network" +msgstr "" + +#: dashboards/admin/networks/tables.py:68 +#: dashboards/admin/networks/ports/forms.py:33 +#: dashboards/project/networks/subnets/forms.py:35 +msgid "Network Name" +msgstr "" + +#: dashboards/admin/networks/tables.py:71 +#: dashboards/project/networks/tables.py:97 +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 +msgid "Subnet list can not be retrieved." +msgstr "" + +#: dashboards/admin/networks/views.py:103 +#: dashboards/project/networks/views.py:121 +msgid "Port list can not be retrieved." +msgstr "" + +#: dashboards/admin/networks/views.py:118 +#: dashboards/project/networks/views.py:134 +#: 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 +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 +msgid "Device ID" +msgstr "" + +#: dashboards/admin/networks/ports/forms.py:54 +#, python-format +msgid "Port %s was successfully created." +msgstr "" + +#: dashboards/admin/networks/ports/forms.py:59 +#, python-format +msgid "Failed to create a port for network %s" +msgstr "" + +#: dashboards/admin/networks/ports/forms.py:84 +#, python-format +msgid "Port %s was successfully updated." +msgstr "" + +#: dashboards/admin/networks/ports/forms.py:89 +#, python-format +msgid "Failed to update port %s" +msgstr "" + +#: dashboards/admin/networks/ports/tables.py:34 +#: 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 +msgid "Ports" +msgstr "" + +#: dashboards/admin/networks/ports/tables.py:41 +#: dashboards/admin/networks/subnets/tables.py:39 +#: dashboards/project/networks/subnets/tables.py:51 +#, python-format +msgid "Failed to delete subnet %s" +msgstr "" + +#: dashboards/admin/networks/ports/tables.py:51 +#: dashboards/admin/networks/templates/networks/ports/_create.html:8 +#: dashboards/admin/networks/templates/networks/ports/_create.html:23 +#: dashboards/admin/networks/templates/networks/ports/create.html:3 +#: dashboards/admin/networks/templates/networks/ports/create.html:6 +msgid "Create Port" +msgstr "" + +#: dashboards/admin/networks/ports/tables.py:62 +#: dashboards/admin/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 +msgid "Fixed IPs" +msgstr "" + +#: dashboards/admin/networks/ports/tables.py:76 +#: dashboards/project/networks/ports/tables.py:43 +msgid "Device Attached" +msgstr "" + +#: dashboards/admin/networks/ports/tabs.py:32 +#: dashboards/admin/overview/panel.py:29 +#: dashboards/admin/overview/templates/overview/usage.html:6 +#: dashboards/project/images_and_snapshots/images/tabs.py:27 +#: dashboards/project/images_and_snapshots/volume_snapshots/tabs.py:27 +#: dashboards/project/instances/tabs.py:26 +#: dashboards/project/networks/ports/tabs.py:32 +#: dashboards/project/networks/subnets/tabs.py:32 +#: dashboards/project/overview/panel.py:29 +#: dashboards/project/overview/templates/overview/usage.html:6 +#: dashboards/project/volumes/tabs.py:27 +msgid "Overview" +msgstr "Overzicht" + +#: dashboards/admin/networks/ports/tabs.py:42 +#: dashboards/project/networks/ports/tabs.py:42 +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 +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/networks/subnets/tables.py:44 +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:6 +msgid "Subnet" +msgstr "" + +#: dashboards/admin/networks/subnets/tables.py:33 +#: dashboards/admin/networks/subnets/tables.py:81 +#: dashboards/project/networks/subnets/tables.py:45 +#: dashboards/project/networks/subnets/tables.py:104 +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/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/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 +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/subnets/tables.py:85 +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 +msgid "Gateway IP" +msgstr "" + +#: dashboards/admin/networks/subnets/views.py:82 +#: dashboards/project/networks/subnets/views.py:86 +msgid "Unable to retrieve subnet details" +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 "" + +#: 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." +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 +msgid "Save Changes" +msgstr "Sla bewerkingen op" + +#: dashboards/admin/networks/templates/networks/update.html:3 +#: dashboards/admin/networks/templates/networks/update.html:6 +#: dashboards/project/networks/templates/networks/update.html:3 +#: dashboards/project/networks/templates/networks/update.html:6 +msgid "Update Network" +msgstr "" + +#: dashboards/admin/networks/templates/networks/ports/_create.html:18 +msgid "" +"You can create a port for the network. If you specify device ID to be " +"attached, the device specified will be attached to the port created." +msgstr "" + +#: dashboards/admin/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 +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 +msgid "Network Detail" +msgstr "" + +#: dashboards/admin/networks/templates/networks/subnets/update.html:3 +#: dashboards/admin/networks/templates/networks/subnets/update.html:6 +#: dashboards/project/networks/templates/networks/subnets/update.html:3 +#: dashboards/project/networks/templates/networks/subnets/update.html:6 +msgid "Update Subnet" +msgstr "" + +#: dashboards/admin/overview/templates/overview/usage.html:3 +msgid "Usage Overview" +msgstr "Overzicht verbruik" + +#: dashboards/admin/overview/templates/overview/usage.html:12 +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 +msgid "Projects" +msgstr "Projecten" + +#: dashboards/admin/projects/tables.py:19 +msgid "Modify Users" +msgstr "Bewerk gebruikers" + +#: dashboards/admin/projects/tables.py:32 +msgid "View Usage" +msgstr "Bekijk verbruik" + +#: dashboards/admin/projects/tables.py:39 +#: dashboards/admin/projects/templates/projects/_create.html:8 +#: dashboards/admin/projects/templates/projects/_create.html:23 +#: 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/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/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 +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 +msgid "Remove" +msgstr "Verwijder" + +#: dashboards/admin/projects/tables.py:105 +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 +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 +msgid "Users" +msgstr "Gebruikers" + +#: dashboards/admin/projects/tables.py:125 +msgid "Unable to retrieve role information." +msgstr "" + +#: dashboards/admin/projects/tables.py:130 +msgid "Roles" +msgstr "" + +#: dashboards/admin/projects/tables.py:134 +msgid "Users For Project" +msgstr "Gebruikers voor project" + +#: dashboards/admin/projects/tables.py:142 +msgid "Add To Project" +msgstr "Toevoegen aan project" + +#: dashboards/admin/projects/tables.py:154 +msgid "Add New Users" +msgstr "Voeg nieuwe gebruikers toe" + +#: dashboards/admin/projects/views.py:67 +msgid "Unable to retrieve project information." +msgstr "" + +#: dashboards/admin/projects/views.py:87 +msgid "Unable to retrieve project list." +msgstr "" + +#: dashboards/admin/projects/views.py:110 +msgid "Unable to retrieve users." +msgstr "" + +#: dashboards/admin/projects/views.py:154 +msgid "Unable to retrieve default quota values." +msgstr "" + +#: dashboards/admin/projects/views.py:182 +msgid "Unable to retrieve project details." +msgstr "" + +#: dashboards/admin/projects/workflows.py:37 +msgid "Injected File Content Bytes" +msgstr "" + +#: dashboards/admin/projects/workflows.py:38 +msgid "Metadata Items" +msgstr "" + +#: dashboards/admin/projects/workflows.py:41 +msgid "Injected Files" +msgstr "" + +#: dashboards/admin/projects/workflows.py:44 +#: dashboards/admin/volumes/panel.py:9 dashboards/admin/volumes/tables.py:15 +#: 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/templates/volumes/index.html:3 +#: dashboards/project/volumes/templates/volumes/index.html:6 +msgid "Volumes" +msgstr "Volumes" + +#: dashboards/admin/projects/workflows.py:45 +msgid "Gigabytes" +msgstr "Gigabytes" + +#: dashboards/admin/projects/workflows.py:46 +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 +msgid "Floating IPs" +msgstr "Floating IP's" + +#: dashboards/admin/projects/workflows.py:50 +msgid "Quota" +msgstr "" + +#: dashboards/admin/projects/workflows.py:52 +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 +msgid "Project Info" +msgstr "" + +#: dashboards/admin/projects/workflows.py:82 +#: 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 +msgid "Unable to retrieve user list. Please try again later." +msgstr "" + +#: dashboards/admin/projects/workflows.py:155 +#: dashboards/admin/projects/templates/projects/_update_members.html:16 +msgid "Project Members" +msgstr "" + +#: dashboards/admin/projects/workflows.py:169 +#: 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 +#, python-format +msgid "Created new project \"%s\"." +msgstr "" + +#: dashboards/admin/projects/workflows.py:183 +#, python-format +msgid "Unable to create project \"%s\"." +msgstr "" + +#: dashboards/admin/projects/workflows.py:227 +#, python-format +msgid "Failed to add %s project members and set project quotas." +msgstr "" + +#: dashboards/admin/projects/workflows.py:246 +msgid "Unable to set project quotas." +msgstr "" + +#: dashboards/admin/projects/workflows.py:256 +msgid "From here you can edit the project details." +msgstr "" + +#: dashboards/admin/projects/workflows.py:271 +#, python-format +msgid "Modified project \"%s\"." +msgstr "" + +#: dashboards/admin/projects/workflows.py:272 +#, python-format +msgid "Unable to modify project \"%s\"." +msgstr "" + +#: dashboards/admin/projects/workflows.py:342 +#, python-format +msgid "Failed to modify %s project members and update project quotas." +msgstr "" + +#: dashboards/admin/projects/workflows.py:363 +msgid "" +"Modified project information and members, but unable to modify project " +"quotas." +msgstr "" + +#: dashboards/admin/projects/templates/projects/_add_user.html:8 +#: dashboards/admin/projects/templates/projects/add_user.html:3 +#: dashboards/admin/projects/templates/projects/add_user.html:6 +msgid "Add User To Project" +msgstr "Voeg gebruiker toe aan project" + +#: dashboards/admin/projects/templates/projects/_add_user.html:18 +msgid "Select the user role for the project." +msgstr "" + +#: dashboards/admin/projects/templates/projects/_add_user.html:23 +msgid "Add" +msgstr "Toevoegen" + +#: dashboards/admin/projects/templates/projects/_create_user.html:7 +#, python-format +msgid "Create User for project '%(tenant_name)s'." +msgstr "" + +#: dashboards/admin/projects/templates/projects/_create_user.html:18 +msgid "From here you can create a new user to add to this project." +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:7 +msgid "Create User" +msgstr "" + +#: dashboards/admin/projects/templates/projects/_quotas.html:7 +#: dashboards/admin/projects/templates/projects/_quotas.html:22 +msgid "Update Quota" +msgstr "" + +#: dashboards/admin/projects/templates/projects/_quotas.html:17 +#, python-format +msgid "" +"From here you can edit quotas (max limits) for the project %(tenant.name)s." +msgstr "" + +#: dashboards/admin/projects/templates/projects/_update.html:8 +#: dashboards/admin/projects/templates/projects/_update.html:23 +#: dashboards/admin/projects/templates/projects/quotas.html:6 +msgid "Update Project" +msgstr "" + +#: dashboards/admin/projects/templates/projects/_update.html:18 +msgid "From here you can edit a project." +msgstr "" + +#: dashboards/admin/projects/templates/projects/_update_members.html:7 +msgid "" +"From here you can add and remove members to this project from the list of " +"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/usage.html:3 +msgid "Project Usage Overview" +msgstr "" + +#: dashboards/admin/projects/templates/projects/usage.html:7 +msgid "Project Usage" +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/quotas/tables.py:28 +msgid "Quota Name" +msgstr "" + +#: dashboards/admin/quotas/tables.py:29 +msgid "Limit" +msgstr "Limiet" + +#: dashboards/admin/quotas/views.py:46 +msgid "Unable to get quota info." +msgstr "" + +#: dashboards/admin/quotas/templates/quotas/index.html:8 +msgid "Default Quotas" +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/services/tables.py:37 +msgid "Id" +msgstr "Id" + +#: dashboards/admin/services/tables.py:39 +msgid "Service" +msgstr "Service" + +#: 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 +msgid "User Name" +msgstr "Gebruikersnaam" + +#: dashboards/admin/users/forms.py:63 dashboards/admin/users/forms.py:116 +#: dashboards/admin/users/tables.py:109 +msgid "Email" +msgstr "E-mailadres" + +#: dashboards/admin/users/forms.py:65 dashboards/admin/users/forms.py:117 +msgid "Password" +msgstr "Wachtwoord" + +#: dashboards/admin/users/forms.py:70 dashboards/admin/users/forms.py:124 +msgid "Confirm Password" +msgstr "Bevestig wachtwoord" + +#: dashboards/admin/users/forms.py:73 dashboards/admin/users/forms.py:127 +msgid "Primary Project" +msgstr "Primair project" + +#: dashboards/admin/users/forms.py:75 +msgid "Role" +msgstr "Rol" + +#: dashboards/admin/users/forms.py:96 +#, python-format +msgid "User \"%s\" was successfully created." +msgstr "" + +#: dashboards/admin/users/forms.py:106 +msgid "Unable to add userto primary project." +msgstr "" + +#: dashboards/admin/users/forms.py:110 +msgid "Unable to create user." +msgstr "" + +#: dashboards/admin/users/forms.py:151 +msgid "name" +msgstr "naam" + +#: dashboards/admin/users/forms.py:151 +msgid "email" +msgstr "e-mailadres" + +#: dashboards/admin/users/forms.py:160 +msgid "primary project" +msgstr "primair project" + +#: dashboards/admin/users/forms.py:173 +#, python-format +msgid "The user %s has no role defined for" +msgstr "" + +#: dashboards/admin/users/forms.py:181 +msgid "password" +msgstr "wachtwoord" + +#: dashboards/admin/users/forms.py:190 +msgid "User has been updated successfully." +msgstr "Gebruiker is succesvol bewerkt." + +#: dashboards/admin/users/forms.py:194 +#, python-format +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 +msgid "Enable" +msgstr "Schakel in" + +#: dashboards/admin/users/tables.py:39 +msgid "Disable" +msgstr "Schakel uit" + +#: dashboards/admin/users/tables.py:40 +msgid "Disabled" +msgstr "Uitgeschakeld" + +#: dashboards/admin/users/tables.py:63 +msgid "You cannot disable the user you are currently logged in as." +msgstr "" + +#: dashboards/admin/users/tables.py:114 +msgid "User ID" +msgstr "" + +#: dashboards/admin/users/views.py:70 +msgid "Unable to update user." +msgstr "" + +#: dashboards/admin/users/views.py:104 +msgid "Unable to retrieve user roles." +msgstr "" + +#: dashboards/admin/users/templates/users/_create.html:17 +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:7 +msgid "Update User" +msgstr "" + +#: dashboards/admin/users/templates/users/_update.html:17 +msgid "" +"From here you can edit the user's details, including their default project." +msgstr "" + +#: dashboards/admin/volumes/templates/volumes/detail.html:3 +#: dashboards/project/volumes/templates/volumes/detail.html:3 +msgid "Volume Details" +msgstr "" + +#: dashboards/admin/volumes/templates/volumes/detail.html:6 +#: dashboards/project/volumes/templates/volumes/detail.html:6 +msgid "Volume Detail" +msgstr "" + +#: dashboards/project/dashboard.py:24 +msgid "Manage Compute" +msgstr "Beheer Compute" + +#: dashboards/project/dashboard.py:35 +msgid "Object Store" +msgstr "Object Store" + +#: dashboards/project/access_and_security/panel.py:26 +#: dashboards/project/instances/workflows.py:348 +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 +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 +msgid "Unable to retrieve floating IP addresses." +msgstr "" + +#: dashboards/project/access_and_security/floating_ips/forms.py:32 +msgid "Pool" +msgstr "" + +#: dashboards/project/access_and_security/floating_ips/forms.py:43 +#, python-format +msgid "Allocated Floating IP %(ip)s." +msgstr "" + +#: dashboards/project/access_and_security/floating_ips/forms.py:47 +msgid "Unable to allocate Floating IP." +msgstr "" + +#: dashboards/project/access_and_security/floating_ips/tables.py:37 +msgid "Allocate IP To Project" +msgstr "" + +#: 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 "Floating IP" + +#: 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 +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 +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 +msgid "No floating IP pools available." +msgstr "" + +#: dashboards/project/access_and_security/floating_ips/workflows.py:40 +msgid "Select the IP address you wish to associate with the selected instance." +msgstr "" + +#: dashboards/project/access_and_security/floating_ips/workflows.py:53 +msgid "Select an IP address" +msgstr "" + +#: dashboards/project/access_and_security/floating_ips/workflows.py:55 +msgid "No IP addresses available" +msgstr "" + +#: dashboards/project/access_and_security/floating_ips/workflows.py:76 +#: dashboards/project/volumes/forms.py:160 +msgid "Select an instance" +msgstr "Selecteer een instance" + +#: dashboards/project/access_and_security/floating_ips/workflows.py:78 +#: dashboards/project/volumes/forms.py:162 +msgid "No instances available" +msgstr "Geen instances beschikbaar" + +#: dashboards/project/access_and_security/floating_ips/workflows.py:97 +msgid "Manage Floating IP Associations" +msgstr "" + +#: dashboards/project/access_and_security/floating_ips/workflows.py:98 +msgid "Associate" +msgstr "" + +#: dashboards/project/access_and_security/floating_ips/workflows.py:99 +#, python-format +msgid "IP address %s associated." +msgstr "" + +#: dashboards/project/access_and_security/floating_ips/workflows.py:100 +#, python-format +msgid "Unable to associate IP address %s." +msgstr "" + +#: dashboards/project/access_and_security/keypairs/forms.py:38 +#: dashboards/project/access_and_security/keypairs/forms.py:49 +#: dashboards/project/access_and_security/keypairs/tables.py:52 +msgid "Keypair Name" +msgstr "" + +#: dashboards/project/access_and_security/keypairs/forms.py:40 +msgid "" +"Keypair names may only contain letters, numbers, underscores and hyphens." +msgstr "" + +#: dashboards/project/access_and_security/keypairs/forms.py:51 +msgid "Public Key" +msgstr "" + +#: dashboards/project/access_and_security/keypairs/forms.py:60 +#, python-format +msgid "Successfully imported public key: %s" +msgstr "" + +#: dashboards/project/access_and_security/keypairs/forms.py:65 +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 +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:6 +msgid "Import Keypair" +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:6 +msgid "Create Keypair" +msgstr "Creër keypair" + +#: dashboards/project/access_and_security/keypairs/tables.py:53 +msgid "Fingerprint" +msgstr "" + +#: dashboards/project/access_and_security/keypairs/views.py:74 +#, python-format +msgid "Unable to create keypair: %(exc)s" +msgstr "" + +#: dashboards/project/access_and_security/security_groups/forms.py:46 +#, python-format +msgid "Successfully created security group: %s" +msgstr "" + +#: dashboards/project/access_and_security/security_groups/forms.py:52 +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 +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." +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" + +#: 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 "" + +#: 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 +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)" +msgstr "" + +#: dashboards/project/access_and_security/security_groups/forms.py:81 +msgid "Code" +msgstr "Code" + +#: 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." +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)" +msgstr "" + +#: dashboards/project/access_and_security/security_groups/forms.py:134 +msgid "The \"from\" port number is invalid." +msgstr "Poortnummer \"van\" is niet valide." + +#: dashboards/project/access_and_security/security_groups/forms.py:137 +msgid "The \"to\" port number is invalid." +msgstr "Poortnummer \"naar\" is niet valide." + +#: 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 +#, python-format +msgid "Successfully added rule: %s" +msgstr "Regel %s succesvol toegevoegd" + +#: dashboards/project/access_and_security/security_groups/forms.py:173 +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:6 +msgid "Create Security Group" +msgstr "Creër beveiligingsgroep" + +#: dashboards/project/access_and_security/security_groups/tables.py:52 +msgid "Edit Rules" +msgstr "Bewerk regels" + +#: dashboards/project/access_and_security/security_groups/tables.py:72 +msgid "Rule" +msgstr "Regel" + +#: dashboards/project/access_and_security/security_groups/tables.py:73 +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 +msgid "Unable to retrieve security group." +msgstr "" + +#: dashboards/project/access_and_security/security_groups/views.py:80 +#, python-format +msgid "%s (current)" +msgstr "" + +#: dashboards/project/access_and_security/templates/access_and_security/index.html:6 +msgid "Access & Security" +msgstr "" + +#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:8 +#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/allocate.html:3 +msgid "Allocate Floating IP" +msgstr "" + +#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:18 +msgid "Allocate a floating IP from a given floating ip pool." +msgstr "" + +#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:20 +#: dashboards/project/instances/templates/instances/_launch_details_help.html:19 +msgid "Project Quotas" +msgstr "" + +#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:31 +msgid "Allocate IP" +msgstr "" + +#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_create.html:17 +#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:17 +msgid "" +"Keypairs are ssh credentials which are injected into images when they are " +"launched. Creating a new key pair registers the public key and downloads the " +"private key (a .pem file)." +msgstr "" + +#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_create.html:18 +#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:18 +msgid "Protect and use the key as you would any normal ssh private key." +msgstr "" + +#: dashboards/project/access_and_security/templates/access_and_security/keypairs/download.html:3 +#: dashboards/project/access_and_security/templates/access_and_security/keypairs/download.html:6 +msgid "Download Keypair" +msgstr "Keypair downloaden" + +#: dashboards/project/access_and_security/templates/access_and_security/keypairs/download.html:11 +#, python-format +msgid "" +"The keypair "%(keypair_name)s" should download automatically. If " +"not use the link below." +msgstr "" + +#: dashboards/project/access_and_security/templates/access_and_security/keypairs/download.html:15 +#, python-format +msgid "Download keypair "%(keypair_name)s"" +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 +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 "" + +#: dashboards/project/containers/browsers.py:29 +#: dashboards/project/containers/tables.py:40 +msgid "Container" +msgstr "" + +#: dashboards/project/containers/forms.py:39 +msgid "Slash is not an allowed character." +msgstr "" + +#: dashboards/project/containers/forms.py:49 +#: dashboards/project/containers/tables.py:121 +msgid "Container Name" +msgstr "Container naam" + +#: dashboards/project/containers/forms.py:57 +msgid "Container created successfully." +msgstr "Container succesvol aangemaakt." + +#: dashboards/project/containers/forms.py:68 +msgid "Folder created successfully." +msgstr "" + +#: dashboards/project/containers/forms.py:71 +msgid "Unable to create container." +msgstr "" + +#: dashboards/project/containers/forms.py:79 +#: dashboards/project/containers/tables.py:253 +msgid "Object Name" +msgstr "" + +#: dashboards/project/containers/forms.py:81 +msgid "File" +msgstr "" + +#: dashboards/project/containers/forms.py:95 +msgid "Object was successfully uploaded." +msgstr "" + +#: dashboards/project/containers/forms.py:98 +msgid "Unable to upload object." +msgstr "" + +#: dashboards/project/containers/forms.py:102 +msgid "Destination container" +msgstr "" + +#: dashboards/project/containers/forms.py:106 +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 +#, python-format +msgid "Copied \"%(orig)s\" to \"%(dest)s\" as \"%(new)s\"." +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:7 +msgid "Containers" +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:6 +msgid "Create Container" +msgstr "" + +#: dashboards/project/containers/tables.py:69 +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:3 +msgid "Upload Object" +msgstr "" + +#: dashboards/project/containers/tables.py:137 +#: dashboards/project/containers/tables.py:156 +msgid "Object" +msgstr "Object" + +#: dashboards/project/containers/tables.py:138 +#: dashboards/project/containers/tables.py:157 +#: dashboards/project/containers/tables.py:263 +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 +msgid "Copy" +msgstr "Kopieëren " + +#: dashboards/project/containers/tables.py:176 +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 +msgid "Unable to retrieve object list." +msgstr "" + +#: dashboards/project/containers/views.py:166 +msgid "Unable to retrieve object." +msgstr "" + +#: dashboards/project/containers/views.py:200 +msgid "Unable to list containers." +msgstr "" + +#: dashboards/project/containers/templates/containers/_copy.html:7 +#: dashboards/project/containers/templates/containers/_copy.html:22 +#: dashboards/project/containers/templates/containers/copy.html:3 +#: dashboards/project/containers/templates/containers/copy.html:6 +msgid "Copy Object" +msgstr "" + +#: dashboards/project/containers/templates/containers/_copy.html:17 +msgid "" +"Make a new copy of an existing object to store in this or another container. " +"You may also specify a path at which the new copy should live inside of the " +"selected container." +msgstr "" + +#: dashboards/project/containers/templates/containers/_create.html:17 +msgid "" +"A container is a storage compartment for your data and provides a way for " +"you to organize your data. You can think of a container as a folder in " +"Windows ® or a directory in UNIX ®. The primary difference between a " +"container and these other file system concepts is that containers cannot be " +"nested. You can, however, create an unlimited number of containers within " +"your account. Data must be stored in a container so you must have at least " +"one container defined in your account prior to uploading data." +msgstr "" + +#: dashboards/project/containers/templates/containers/_upload.html:8 +msgid "Upload Object To Container" +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." +msgstr "" + +#: dashboards/project/containers/templates/containers/upload.html:6 +msgid "Upload Objects" +msgstr "" + +#: dashboards/project/images_and_snapshots/panel.py:26 +msgid "Images & Snapshots" +msgstr "Images & Snapshots" + +#: dashboards/project/images_and_snapshots/views.py:63 +msgid "Unable to retrieve images." +msgstr "" + +#: dashboards/project/images_and_snapshots/views.py:74 +msgid "Unable to retrieve snapshots." +msgstr "" + +#: dashboards/project/images_and_snapshots/views.py:82 +#: dashboards/project/volumes/forms.py:65 +msgid "Unable to retrieve volume snapshots." +msgstr "" + +#: dashboards/project/images_and_snapshots/images/forms.py:42 +msgid "Image Location" +msgstr "" + +#: dashboards/project/images_and_snapshots/images/forms.py:43 +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 +msgid "Format" +msgstr "" + +#: dashboards/project/images_and_snapshots/images/forms.py:50 +msgid "AKI - Amazon Kernel Image" +msgstr "" + +#: dashboards/project/images_and_snapshots/images/forms.py:53 +msgid "AMI - Amazon Machine Image" +msgstr "" + +#: dashboards/project/images_and_snapshots/images/forms.py:56 +msgid "ARI - Amazon Ramdisk Image" +msgstr "" + +#: dashboards/project/images_and_snapshots/images/forms.py:59 +msgid "ISO - Optical Disk Image" +msgstr "" + +#: dashboards/project/images_and_snapshots/images/forms.py:61 +msgid "QCOW2 - QEMU Emulator" +msgstr "" + +#: dashboards/project/images_and_snapshots/images/forms.py:68 +msgid "Minimum Disk (GB)" +msgstr "" + +#: dashboards/project/images_and_snapshots/images/forms.py:69 +#: dashboards/project/images_and_snapshots/images/forms.py:76 +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 +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/templates/images_and_snapshots/images/_detail_overview.html:15 +msgid "Public" +msgstr "Publiek" + +#: dashboards/project/images_and_snapshots/images/forms.py:106 +#, python-format +msgid "Your image %s has been queued for creation." +msgstr "" + +#: dashboards/project/images_and_snapshots/images/forms.py:110 +msgid "Unable to create new image." +msgstr "" + +#: dashboards/project/images_and_snapshots/images/forms.py:116 +#: 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/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/templates/images_and_snapshots/images/_detail_overview.html:44 +msgid "Architecture" +msgstr "Architectuur" + +#: dashboards/project/images_and_snapshots/images/forms.py:138 +#, python-format +msgid "Unable to update image \"%s\"." +msgstr "" + +#: dashboards/project/images_and_snapshots/images/forms.py:162 +msgid "Image was successfully updated." +msgstr "Image is succesvol bijgewerkt." + +#: dashboards/project/images_and_snapshots/images/tables.py:34 +#: dashboards/project/images_and_snapshots/snapshots/tables.py:33 +#: dashboards/project/instances/workflows.py:455 +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 +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 "" + +#: dashboards/project/images_and_snapshots/images/views.py:61 +msgid "Unable to retrieve image." +msgstr "" + +#: dashboards/project/images_and_snapshots/snapshots/forms.py:37 +msgid "Instance ID" +msgstr "Instance ID" + +#: dashboards/project/images_and_snapshots/snapshots/forms.py:40 +#: dashboards/project/volumes/forms.py:193 +msgid "Snapshot Name" +msgstr "Naam snapshot" + +#: dashboards/project/images_and_snapshots/snapshots/forms.py:50 +#, python-format +msgid "Snapshot \"%(name)s\" created for instance \"%(inst)s\"" +msgstr "" + +#: dashboards/project/images_and_snapshots/snapshots/forms.py:56 +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 +msgid "Snapshot" +msgstr "Snapshot" + +#: dashboards/project/images_and_snapshots/snapshots/tables.py:49 +msgid "Snapshots" +msgstr "Snapshots" + +#: dashboards/project/images_and_snapshots/snapshots/tables.py:55 +msgid "Instance Snapshots" +msgstr "Instance snapshots" + +#: dashboards/project/images_and_snapshots/snapshots/views.py:53 +msgid "Unable to retrieve instance." +msgstr "" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/index.html:3 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/index.html:6 +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" + +#: 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/volumes/templates/volumes/_detail_overview.html:6 +msgid "Info" +msgstr "Informatie" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:17 +msgid "Checksum" +msgstr "Checksum" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:19 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:39 +#: dashboards/project/volumes/templates/volumes/_detail_overview.html:28 +msgid "Created" +msgstr "" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:21 +msgid "Updated" +msgstr "" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:27 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:34 +#: dashboards/project/instances/templates/instances/_detail_overview.html:19 +#: dashboards/project/volumes/templates/volumes/_detail_overview.html:23 +msgid "Specs" +msgstr "Specificaties" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:32 +msgid "Container Format" +msgstr "Container formaat" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:34 +msgid "Disk Format" +msgstr "Disk formaat" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:40 +msgid "Custom Properties" +msgstr "" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:56 +msgid "Euca2ools state" +msgstr "" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:64 +msgid "Image Type" +msgstr "Type image" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/detail.html:4 +msgid "Image Detail " +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 +msgid "Create Snapshot" +msgstr "Creër snapshot" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html: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 +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/_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 +#: dashboards/project/volumes/templates/volumes/_detail_overview.html:27 +msgid "GB" +msgstr "GB" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/create.html:6 +msgid "Create a Snapshot" +msgstr "Creër een snapshot" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/detail.html:3 +msgid "Volume Snapshot Details" +msgstr "" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/detail.html:6 +msgid "Volume Snapshot Detail" +msgstr "" + +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:34 +#: dashboards/project/instances/workflows.py:76 +msgid "Volume Snapshot" +msgstr "" + +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:35 +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:85 +msgid "Volume Snapshots" +msgstr "" + +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:43 +#: dashboards/project/volumes/tables.py:59 +#: dashboards/project/volumes/templates/volumes/_create.html:8 +#: dashboards/project/volumes/templates/volumes/_create.html:55 +msgid "Create Volume" +msgstr "Creër volume" + +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:80 +#: dashboards/project/volumes/forms.py:26 +msgid "Volume Name" +msgstr "" + +#: dashboards/project/images_and_snapshots/volume_snapshots/tabs.py:41 +#, fuzzy +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 +msgid "Terminate" +msgstr "" + +#: dashboards/project/instances/tables.py:68 +msgid "Scheduled termination of" +msgstr "" + +#: dashboards/project/instances/tables.py:87 +msgid "Reboot" +msgstr "Opnieuw starten" + +#: dashboards/project/instances/tables.py:88 +msgid "Rebooted" +msgstr "Opnieuw gestart" + +#: dashboards/project/instances/tables.py:104 +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 +msgid "Resume" +msgstr "Hervatten" + +#: dashboards/project/instances/tables.py:134 +msgid "Suspended" +msgstr "" + +#: dashboards/project/instances/tables.py:134 +msgid "Resumed" +msgstr "Hervat" + +#: dashboards/project/instances/tables.py:162 +#: dashboards/project/instances/workflows.py:454 +#: dashboards/project/instances/templates/instances/launch.html:3 +#: dashboards/project/instances/templates/instances/launch.html:6 +msgid "Launch Instance" +msgstr "Lanceer instance" + +#: dashboards/project/instances/tables.py:169 +#: dashboards/project/instances/templates/instances/_update.html:7 +msgid "Edit Instance" +msgstr "Bewerk instance" + +#: dashboards/project/instances/tables.py:189 +msgid "VNC Console" +msgstr "VNC console" + +#: dashboards/project/instances/tables.py:204 +msgid "View Log" +msgstr "Bekijk log" + +#: dashboards/project/instances/tables.py:252 +#, 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 +msgid "Not available" +msgstr "Niet beschikbaar" + +#: dashboards/project/instances/tabs.py:36 +msgid "Log" +msgstr "Log" + +#: dashboards/project/instances/tabs.py:48 +#: dashboards/project/instances/views.py:106 +#, python-format +msgid "Unable to get log for instance \"%s\"." +msgstr "" + +#: dashboards/project/instances/tabs.py:55 +msgid "VNC" +msgstr "VNC" + +#: dashboards/project/instances/tabs.py:70 +#: dashboards/project/instances/views.py:122 +#, 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:144 +msgid "Unable to retrieve instance details." +msgstr "" + +#: dashboards/project/instances/views.py:179 +#, 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/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 +msgid "" +"There are no image sources available; you must first create an image before " +"attempting to launch an instance." +msgstr "" + +#: dashboards/project/instances/workflows.py:203 +msgid "Please select an option for the instance source." +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 +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_log.html:4 +msgid "Instance Console Log" +msgstr "" + +#: dashboards/project/instances/templates/instances/_detail_log.html:7 +msgid "Log Length" +msgstr "" + +#: dashboards/project/instances/templates/instances/_detail_log.html:9 +msgid "Go" +msgstr "" + +#: dashboards/project/instances/templates/instances/_detail_log.html:11 +msgid "View Full Log" +msgstr "" + +#: dashboards/project/instances/templates/instances/_detail_overview.html:3 +msgid "Instance Overview" +msgstr "Overzicht instances" + +#: dashboards/project/instances/templates/instances/_detail_overview.html:27 +msgid "VCPU" +msgstr "VCPU" + +#: dashboards/project/instances/templates/instances/_detail_overview.html:28 +#: usage/tables.py:20 +msgid "Disk" +msgstr "Disk" + +#: dashboards/project/instances/templates/instances/_detail_overview.html:34 +msgid "IP Addresses" +msgstr "IP adressen" + +#: dashboards/project/instances/templates/instances/_detail_overview.html:59 +msgid "No rules defined." +msgstr "Geen regels gedefinieërd." + +#: dashboards/project/instances/templates/instances/_detail_overview.html:68 +msgid "Meta" +msgstr "Meta" + +#: dashboards/project/instances/templates/instances/_detail_overview.html:71 +msgid "Key Name" +msgstr "" + +#: dashboards/project/instances/templates/instances/_detail_overview.html:84 +msgid "Volumes Attached" +msgstr "" + +#: dashboards/project/instances/templates/instances/_detail_overview.html:88 +#: dashboards/project/volumes/tables.py:167 +#: 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/volumes/templates/volumes/_detail_overview.html:42 +msgid "on" +msgstr "" + +#: dashboards/project/instances/templates/instances/_detail_overview.html:94 +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 " +"available here." +msgstr "" + +#: dashboards/project/instances/templates/instances/_launch_customize_help.html:3 +msgid "" +"The \"Customization Script\" field is analogous to \"User Data\" in other " +"systems." +msgstr "" + +#: dashboards/project/instances/templates/instances/_launch_details_help.html:3 +msgid "Specify the details for launching an instance." +msgstr "" + +#: dashboards/project/instances/templates/instances/_launch_details_help.html:4 +msgid "" +"The chart below shows the resources used by this project in relation to the " +"project's quotas." +msgstr "" + +#: dashboards/project/instances/templates/instances/_launch_details_help.html:6 +msgid "Flavor Details" +msgstr "" + +#: dashboards/project/instances/templates/instances/_launch_details_help.html:13 +msgid "Total Disk" +msgstr "" + +#: dashboards/project/instances/templates/instances/_launch_details_help.html:14 +#: dashboards/project/instances/templates/instances/_launch_details_help.html:37 +msgid "MB" +msgstr "MB" + +#: dashboards/project/instances/templates/instances/_launch_details_help.html:21 +msgid "Number of Instances" +msgstr "" + +#: dashboards/project/instances/templates/instances/_launch_details_help.html:29 +msgid "Number of VCPUs" +msgstr "" + +#: dashboards/project/instances/templates/instances/_launch_details_help.html:37 +msgid "Total RAM" +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/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/networks/tables.py:81 +msgid "Add Subnet" +msgstr "" + +#: dashboards/project/networks/views.py:86 +msgid "Unable to retrieve network details." +msgstr "" + +#: dashboards/project/networks/workflows.py:37 +msgid "Network Name (optional)" +msgstr "" + +#: dashboards/project/networks/workflows.py:42 +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)" +msgstr "" + +#: dashboards/project/networks/workflows.py:61 +#: dashboards/project/networks/subnets/forms.py:48 +msgid "Network address in CIDR format (e.g. 192.168.0.0/24)" +msgstr "" + +#: dashboards/project/networks/workflows.py:67 +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)" +msgstr "" + +#: dashboards/project/networks/workflows.py:77 +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 +msgid "Specify \"Network Address\" or clear \"Create Subnet\" checkbox." +msgstr "" + +#: dashboards/project/networks/workflows.py:94 +#: dashboards/project/networks/subnets/forms.py:70 +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 "Created network \"%s\"." +msgstr "" + +#: dashboards/project/networks/workflows.py:114 +#, python-format +msgid "Unable to create network \"%s\"." +msgstr "" + +#: dashboards/project/networks/workflows.py:130 +#, python-format +msgid "Network \"%s\" was successfully created." +msgstr "" + +#: dashboards/project/networks/workflows.py:133 +#, python-format +msgid "Failed to create network \"%s\"." +msgstr "" + +#: dashboards/project/networks/workflows.py:152 +#, python-format +msgid "Subnet \"%s\" was successfully created." +msgstr "" + +#: dashboards/project/networks/workflows.py:155 +#, python-format +msgid "Failed to create subnet \"%(sub)s\" for network \"%(net)s\"." +msgstr "" + +#: dashboards/project/networks/ports/tables.py:35 +msgid "Attached" +msgstr "" + +#: dashboards/project/networks/ports/tables.py:35 +msgid "Detached" +msgstr "" + +#: dashboards/project/networks/subnets/forms.py:85 +#, python-format +msgid "Subnet %s was successfully created." +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" +msgstr "" + +#: dashboards/project/networks/subnets/tabs.py:42 +msgid "Unable to retrieve subnet details." +msgstr "" + +#: dashboards/project/networks/templates/networks/_detail_overview.html:3 +msgid "Network Overview" +msgstr "" + +#: dashboards/project/networks/templates/networks/detail.html:6 +msgid "Network Detail: " +msgstr "" + +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:3 +msgid "Port Overview" +msgstr "" + +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:17 +msgid "Fixed IP" +msgstr "" + +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:21 +msgid "IP address:" +msgstr "" + +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:22 +msgid "Subnet ID" +msgstr "" + +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:28 +msgid "Mac Address" +msgstr "" + +#: dashboards/project/networks/templates/networks/ports/detail.html:3 +#: dashboards/project/networks/templates/networks/ports/detail.html:6 +msgid "Port Detail" +msgstr "" + +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:3 +msgid "Subnet Overview" +msgstr "" + +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:21 +msgid "IP allocation pool" +msgstr "" + +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:24 +msgid "Start" +msgstr "" + +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:25 +msgid " - End" +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 +msgid "Size (GB)" +msgstr "" + +#: dashboards/project/volumes/forms.py:30 +msgid "Use snapshot as a source" +msgstr "" + +#: dashboards/project/volumes/forms.py:49 +#, python-format +msgid "Volume size must be equal to or greater than the snapshot size (%sGB)" +msgstr "" + +#: dashboards/project/volumes/forms.py:54 +msgid "Unable to load the specified snapshot." +msgstr "" + +#: dashboards/project/volumes/forms.py:59 +msgid "Choose a snapshot" +msgstr "" + +#: dashboards/project/volumes/forms.py:83 +#, python-format +msgid "The volume size cannot be less than the snapshot size (%sGB)" +msgstr "" + +#: dashboards/project/volumes/forms.py:92 +#, 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 +msgid "You are already using all of your available volumes." +msgstr "" + +#: dashboards/project/volumes/forms.py:115 +msgid "Unable to create volume." +msgstr "" + +#: dashboards/project/volumes/forms.py:123 +msgid "Attach to Instance" +msgstr "" + +#: dashboards/project/volumes/forms.py:124 +msgid "Select an instance to attach to." +msgstr "" + +#: dashboards/project/volumes/forms.py:168 +msgid "Unknown instance (None)" +msgstr "" + +#: dashboards/project/volumes/forms.py:179 +#, python-format +msgid "Attaching volume %(vol)s to instance %(inst)s on %(dev)s." +msgstr "" + +#: dashboards/project/volumes/forms.py:188 +msgid "Unable to attach volume." +msgstr "" + +#: dashboards/project/volumes/forms.py:212 +#, python-format +msgid "Creating volume snapshot \"%s\"" +msgstr "" + +#: dashboards/project/volumes/forms.py:218 +msgid "Unable to create volume snapshot." +msgstr "" + +#: dashboards/project/volumes/tables.py:46 +#, python-format +msgid "Unable to delete volume \"%s\". One or more snapshots depend on it." +msgstr "" + +#: dashboards/project/volumes/tables.py:66 +msgid "Edit Attachments" +msgstr "" + +#: dashboards/project/volumes/tables.py:93 +#, python-format +msgid "%sGB" +msgstr "" + +#: dashboards/project/volumes/tables.py:106 +#: dashboards/project/volumes/views.py:149 +msgid "Unable to retrieve attachment information." +msgstr "" + +#: dashboards/project/volumes/tables.py:123 +#, python-format +msgid "Attached to %(instance)s on %(dev)s" +msgstr "" + +#: dashboards/project/volumes/tables.py:180 +msgid "Detach" +msgstr "" + +#: dashboards/project/volumes/tables.py:181 +msgid "Detaching" +msgstr "" + +#: dashboards/project/volumes/tables.py:216 +#, python-format +msgid "%(dev)s on instance %(instance_name)s" +msgstr "" + +#: dashboards/project/volumes/tabs.py:42 +msgid "Unable to retrieve volume details." +msgstr "" + +#: dashboards/project/volumes/views.py:50 +msgid "Unable to retrieve volume list." +msgstr "" + +#: dashboards/project/volumes/views.py:58 +msgid "Unable to retrieve volume/instance attachment information" +msgstr "" + +#: dashboards/project/volumes/views.py:130 +#: dashboards/project/volumes/views.py:140 +msgid "Unable to retrieve volume information." +msgstr "" + +#: dashboards/project/volumes/templates/volumes/_attach.html:9 +#: dashboards/project/volumes/templates/volumes/attach.html:6 +msgid "Manage Volume Attachments" +msgstr "" + +#: dashboards/project/volumes/templates/volumes/_attach.html:13 +msgid "Attach To Instance" +msgstr "" + +#: dashboards/project/volumes/templates/volumes/_attach.html:22 +msgid "Attach Volume" +msgstr "" + +#: dashboards/project/volumes/templates/volumes/_create.html:20 +#: dashboards/project/volumes/templates/volumes/_create_snapshot.html:18 +msgid "Volumes are block devices that can be attached to instances." +msgstr "" + +#: dashboards/project/volumes/templates/volumes/_create.html:22 +msgid "Volume Quotas" +msgstr "" + +#: dashboards/project/volumes/templates/volumes/_create.html:25 +msgid "Total Gigabytes" +msgstr "" + +#: dashboards/project/volumes/templates/volumes/_create.html:34 +msgid "Number of Volumes" +msgstr "" + +#: dashboards/project/volumes/templates/volumes/_create_snapshot.html:8 +#: dashboards/project/volumes/templates/volumes/_create_snapshot.html:23 +#: dashboards/project/volumes/templates/volumes/create_snapshot.html:3 +msgid "Create Volume Snapshot" +msgstr "" + +#: dashboards/project/volumes/templates/volumes/_detail_overview.html:3 +msgid "Volume Overview" +msgstr "" + +#: dashboards/project/volumes/templates/volumes/_detail_overview.html:34 +msgid "Attachments" +msgstr "" + +#: dashboards/project/volumes/templates/volumes/_detail_overview.html:46 +msgid "Not attached" +msgstr "" + +#: dashboards/project/volumes/templates/volumes/create.html:6 +msgid "Create a Volume" +msgstr "" + +#: dashboards/project/volumes/templates/volumes/create_snapshot.html:6 +msgid "Create a Volume Snapshot" +msgstr "" + +#: dashboards/settings/dashboard.py:24 templates/_header.html:4 +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 +msgid "Settings saved." +msgstr "" + +#: dashboards/settings/user/panel.py:25 +#: dashboards/settings/user/templates/user/_settings.html:8 +#: dashboards/settings/user/templates/user/settings.html:3 +#: dashboards/settings/user/templates/user/settings.html:6 +msgid "User Settings" +msgstr "Instellingen gebruiker" + +#: dashboards/settings/user/templates/user/_settings.html:18 +msgid "From here you can modify dashboard settings for your user." +msgstr "" + #: templates/403.html:4 templates/403.html.py:9 msgid "Forbidden" msgstr "Verboden" @@ -83,10 +3233,6 @@ msgstr "Verboden" msgid "Home" msgstr "Thuis" -#: templates/403.html:24 templates/404.html:23 templates/500.html:23 -msgid "Projects" -msgstr "Projecten" - #: templates/404.html:4 msgid "Page Not Found" msgstr "Pagina niet gevonden" @@ -110,3 +3256,47 @@ msgid "" 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 +msgid "Password must be between 8 and 18 characters." +msgstr "" + +#: usage/base.py:97 +msgid "Unable to retrieve usage information." +msgstr "" + +#: usage/base.py:100 +msgid "You are viewing data for the future, which may or may not exist." +msgstr "" + +#: usage/tables.py:11 +msgid "Download CSV Summary" +msgstr "" + +#: usage/tables.py:25 +msgid "VCPU Hours" +msgstr "VCPU uren" + +#: usage/tables.py:32 +msgid "Disk GB Hours" +msgstr "" + +#: usage/tables.py:40 usage/tables.py:68 +msgid "Usage Summary" +msgstr "" + +#: usage/tables.py:60 +msgid "Uptime" +msgstr "Uptime" diff --git a/openstack_dashboard/locale/pl/LC_MESSAGES/django.mo b/openstack_dashboard/locale/pl/LC_MESSAGES/django.mo index 7ad06bd47868605318bf266ccf9bc7b04c06a4d5..7cd0e710b0d41587760302d55ec7576063e1cb2b 100644 GIT binary patch delta 415 zcmcb|yo#;6{IitW*Z~qSAs&g{0J~g3Q$9s??(`#U\n" "Language-Team: LANGUAGE \n" @@ -19,62 +19,3446 @@ 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:141 +#: settings.py:142 msgid "Bulgarian (Bulgaria)" msgstr "" -#: settings.py:142 +#: settings.py:143 msgid "Czech" msgstr "" -#: settings.py:143 +#: settings.py:144 msgid "English" msgstr "" -#: settings.py:144 +#: settings.py:145 msgid "Spanish" msgstr "" -#: settings.py:145 +#: settings.py:146 msgid "French" msgstr "" -#: settings.py:146 +#: settings.py:147 msgid "Italiano" msgstr "" -#: settings.py:147 +#: settings.py:148 msgid "Japanese" msgstr "" -#: settings.py:148 +#: settings.py:149 msgid "Korean (Korea)" msgstr "" -#: settings.py:149 +#: settings.py:150 msgid "Dutch (Netherlands)" msgstr "" -#: settings.py:150 +#: settings.py:151 msgid "Polish" msgstr "" -#: settings.py:151 +#: settings.py:152 msgid "Portuguese" msgstr "" -#: settings.py:152 +#: settings.py:153 msgid "Portuguese (Brazil)" msgstr "" -#: settings.py:153 +#: settings.py:154 msgid "Simplified Chinese" msgstr "" -#: settings.py:154 +#: settings.py:155 msgid "Traditional Chinese" msgstr "" +#: api/keystone.py:56 +#, python-format +msgid "%(type)s (%(backend)s backend)" +msgstr "" + +#: api/nova.py:191 +#, python-format +msgid "ALLOW %(from)s:%(to)s from %(group)s" +msgstr "" + +#: api/nova.py:196 +#, 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 "" + +#: dashboards/admin/dashboard.py:30 +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/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/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/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/instances/templates/instances/_detail_overview.html:9 +#: dashboards/project/instances/templates/instances/_launch_details_help.html:9 +#: 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/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/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/project/instances/templates/instances/_detail_overview.html:26 +#: dashboards/project/instances/templates/instances/_launch_details_help.html:10 +#: usage/tables.py:19 +msgid "VCPUs" +msgstr "" + +#: dashboards/admin/flavors/forms.py:38 +msgid "RAM MB" +msgstr "" + +#: dashboards/admin/flavors/forms.py:39 +msgid "Root Disk GB" +msgstr "" + +#: dashboards/admin/flavors/forms.py:40 +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:67 +#, fuzzy, python-format +msgid "Created flavor \"%s\"." +msgstr "Utwórz nowy wolumen." + +#: dashboards/admin/flavors/forms.py:71 +#, fuzzy +msgid "Unable to create flavor." +msgstr "Nie można utworzyć wolumenu: %s" + +#: dashboards/admin/flavors/forms.py:92 +#, python-format +msgid "Updated flavor \"%s\"." +msgstr "" + +#: dashboards/admin/flavors/forms.py:96 +#, 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/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/project/instances/templates/instances/_detail_overview.html:22 +msgid "Flavor" +msgstr "" + +#: dashboards/admin/flavors/tables.py:23 +#: dashboards/admin/flavors/templates/flavors/_create.html:8 +#: dashboards/admin/flavors/templates/flavors/_create.html:23 +#: dashboards/admin/flavors/templates/flavors/create.html:3 +#: dashboards/admin/flavors/templates/flavors/create.html:6 +msgid "Create Flavor" +msgstr "" + +#: dashboards/admin/flavors/tables.py:30 +#: dashboards/admin/flavors/templates/flavors/_edit.html:8 +#: dashboards/admin/flavors/templates/flavors/edit.html:3 +#: dashboards/admin/flavors/templates/flavors/edit.html:6 +#, fuzzy +msgid "Edit Flavor" +msgstr "Usuń projekt" + +#: dashboards/admin/flavors/tables.py:36 +#, python-format +msgid "%sMB" +msgstr "" + +#: dashboards/admin/flavors/tables.py:40 +msgid "Flavor Name" +msgstr "" + +#: dashboards/admin/flavors/tables.py:43 +#: 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/project/instances/templates/instances/_launch_details_help.html:11 +msgid "Root Disk" +msgstr "" + +#: dashboards/admin/flavors/tables.py:47 +#: dashboards/project/instances/templates/instances/_launch_details_help.html:12 +msgid "Ephemeral 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 +#, fuzzy +msgid "Unable to retrieve flavor 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/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/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/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/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/_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/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/volumes/templates/volumes/_create.html:18 +#: dashboards/project/volumes/templates/volumes/_create_snapshot.html:17 +#: dashboards/project/volumes/templates/volumes/_detail_overview.html:14 +msgid "Description" +msgstr "" + +#: dashboards/admin/flavors/templates/flavors/_create.html:18 +#, fuzzy +msgid "From here you can define the sizing of a new flavor." +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/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/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/_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/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/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 "" + +#: dashboards/admin/flavors/templates/flavors/_edit.html:18 +#, fuzzy +msgid "From here you can alter the sizing of the current flavor." +msgstr "Tutaj można zarządzać użytkownikami i rolami." + +#: dashboards/admin/flavors/templates/flavors/_edit.html:19 +msgid "" +"Note: this will not affect the resources allocated to any existing instances " +"using this flavor." +msgstr "" + +#: dashboards/admin/flavors/templates/flavors/_edit.html:24 +#: dashboards/admin/projects/workflows.py:270 +#: 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/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 +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 +#, fuzzy +msgid "Image Name" +msgstr "Obrazy" + +#: dashboards/admin/images/views.py:55 +#, fuzzy +msgid "Unable to retrieve image list." +msgstr "Nie można utworzyć klucza: %s" + +#: dashboards/admin/images/templates/images/_update.html:8 +#: dashboards/admin/images/templates/images/_update.html:23 +#: dashboards/admin/images/templates/images/update.html:4 +#: dashboards/admin/images/templates/images/update.html:7 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_update.html:7 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_update.html:22 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/update.html:3 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/update.html:6 +msgid "Update Image" +msgstr "Aktualizuj obraz" + +#: dashboards/admin/images/templates/images/_update.html:18 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_update.html:17 +#, fuzzy +msgid "From here you can modify different properties of an image." +msgstr "Tutaj można zarządzać użytkownikami i rolami." + +#: dashboards/admin/instances/panel.py:29 +#: dashboards/admin/instances/tables.py:94 +#: dashboards/admin/instances/templates/instances/index.html:3 +#: dashboards/admin/projects/workflows.py:40 +#: 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/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" +msgstr "" + +#: dashboards/admin/instances/tables.py:71 +#: dashboards/project/instances/tables.py:290 +#: dashboards/project/instances/workflows.py:176 usage/tables.py:57 +#, fuzzy +msgid "Instance Name" +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 +msgid "IP Address" +msgstr "" + +#: dashboards/admin/instances/tables.py:74 +#: dashboards/project/containers/tables.py:256 +#: 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/volumes/templates/volumes/_detail_overview.html:26 +msgid "Size" +msgstr "" + +#: dashboards/admin/instances/tables.py:79 +#: dashboards/admin/networks/tables.py:74 +#: dashboards/admin/networks/ports/tables.py:77 +#: dashboards/project/images_and_snapshots/images/tables.py:119 +#: 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/templates/instances/_detail_overview.html:13 +#: dashboards/project/networks/tables.py:100 +#: dashboards/project/networks/ports/tables.py:44 +#: 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/volumes/templates/volumes/_detail_overview.html:17 +msgid "Status" +msgstr "" + +#: dashboards/admin/instances/tables.py:83 +#: dashboards/project/instances/tables.py:302 +msgid "Task" +msgstr "" + +#: dashboards/admin/instances/tables.py:90 +#: dashboards/project/instances/tables.py:309 +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 +#, fuzzy +msgid "Unable to retrieve instance list." +msgstr "Nie można cofnąć: %s" + +#: dashboards/admin/instances/views.py:63 +#: 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 +#, fuzzy +msgid "Unable to retrieve instance size information." +msgstr "Nie można cofnąć: %s" + +#: dashboards/admin/instances/templates/instances/index.html:6 +#, fuzzy +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 +#, fuzzy +msgid "Project" +msgstr "Usuń projekt" + +#: dashboards/admin/networks/forms.py:37 dashboards/admin/networks/forms.py:74 +#: 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 +#, fuzzy +msgid "Select a project" +msgstr "Usuń projekt" + +#: dashboards/admin/networks/forms.py:58 +#, fuzzy, python-format +msgid "Network %s was successfully created." +msgstr "Klucz %s został pomyślnie usunięty." + +#: dashboards/admin/networks/forms.py:64 +#, fuzzy, python-format +msgid "Failed to create network %s" +msgstr "Nie można cofnąć: %s" + +#: dashboards/admin/networks/forms.py:71 +#: dashboards/admin/networks/templates/networks/ports/_update.html:12 +#: dashboards/admin/networks/templates/networks/subnets/_update.html:12 +#: 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/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/subnets/_detail_overview.html:11 +#: dashboards/project/networks/templates/networks/subnets/_update.html:12 +#: dashboards/project/volumes/templates/volumes/_detail_overview.html:11 +msgid "ID" +msgstr "" + +#: dashboards/admin/networks/forms.py:82 +#: dashboards/project/networks/forms.py:48 +#, 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 +#, fuzzy, python-format +msgid "Failed to update network %s" +msgstr "Nie można zaktualizować obrazu: %s" + +#: dashboards/admin/networks/panel.py:25 +#: dashboards/admin/networks/tables.py:35 +#: 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/networks/panel.py:25 +#: dashboards/project/networks/tables.py:44 +#: dashboards/project/networks/tables.py:106 +#: dashboards/project/networks/templates/networks/index.html:3 +#: dashboards/project/networks/templates/networks/index.html:6 +msgid "Networks" +msgstr "" + +#: dashboards/admin/networks/tables.py:34 +#: dashboards/project/networks/tables.py:43 +#: dashboards/project/networks/templates/networks/subnets/index.html:3 +#: dashboards/project/networks/templates/networks/subnets/index.html:6 +msgid "Network" +msgstr "" + +#: dashboards/admin/networks/tables.py:41 +#: dashboards/project/networks/tables.py:59 +#, python-format +msgid "Failed to delete network %s" +msgstr "" + +#: dashboards/admin/networks/tables.py:49 +#: dashboards/admin/networks/templates/networks/_create.html:8 +#: 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/networks/tables.py:67 +#: dashboards/project/networks/workflows.py:111 +#: dashboards/project/networks/templates/networks/_create.html:7 +#: dashboards/project/networks/templates/networks/_create.html:22 +#: dashboards/project/networks/templates/networks/create.html:3 +#: dashboards/project/networks/templates/networks/create.html:6 +#, fuzzy +msgid "Create Network" +msgstr "Utwórz nowy wolumen." + +#: dashboards/admin/networks/tables.py:56 +#: dashboards/admin/networks/templates/networks/_update.html:7 +#: dashboards/project/networks/tables.py:74 +#: dashboards/project/networks/templates/networks/_update.html:7 +msgid "Edit Network" +msgstr "" + +#: dashboards/admin/networks/tables.py:68 +#: dashboards/admin/networks/ports/forms.py:33 +#: dashboards/project/networks/subnets/forms.py:35 +#, fuzzy +msgid "Network Name" +msgstr "Obrazy" + +#: dashboards/admin/networks/tables.py:71 +#: dashboards/project/networks/tables.py:97 +#, fuzzy +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 +msgid "Subnet list can not be retrieved." +msgstr "" + +#: dashboards/admin/networks/views.py:103 +#: dashboards/project/networks/views.py:121 +msgid "Port list can not be retrieved." +msgstr "" + +#: dashboards/admin/networks/views.py:118 +#: dashboards/project/networks/views.py:134 +#: 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 +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 +msgid "Device ID" +msgstr "" + +#: dashboards/admin/networks/ports/forms.py:54 +#, fuzzy, python-format +msgid "Port %s was successfully created." +msgstr "Klucz %s został pomyślnie usunięty." + +#: dashboards/admin/networks/ports/forms.py:59 +#, 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 +#, fuzzy, python-format +msgid "Port %s was successfully updated." +msgstr "Klucz %s został pomyślnie usunięty." + +#: dashboards/admin/networks/ports/forms.py:89 +#, 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/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 +msgid "Ports" +msgstr "" + +#: dashboards/admin/networks/ports/tables.py:41 +#: dashboards/admin/networks/subnets/tables.py:39 +#: dashboards/project/networks/subnets/tables.py:51 +#, python-format +msgid "Failed to delete subnet %s" +msgstr "" + +#: dashboards/admin/networks/ports/tables.py:51 +#: dashboards/admin/networks/templates/networks/ports/_create.html:8 +#: dashboards/admin/networks/templates/networks/ports/_create.html:23 +#: dashboards/admin/networks/templates/networks/ports/create.html:3 +#: dashboards/admin/networks/templates/networks/ports/create.html:6 +#, fuzzy +msgid "Create Port" +msgstr "Usuń projekt" + +#: dashboards/admin/networks/ports/tables.py:62 +#: dashboards/admin/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 +msgid "Fixed IPs" +msgstr "" + +#: dashboards/admin/networks/ports/tables.py:76 +#: dashboards/project/networks/ports/tables.py:43 +#, fuzzy +msgid "Device Attached" +msgstr "Dołącz wolumen" + +#: dashboards/admin/networks/ports/tabs.py:32 +#: dashboards/admin/overview/panel.py:29 +#: dashboards/admin/overview/templates/overview/usage.html:6 +#: dashboards/project/images_and_snapshots/images/tabs.py:27 +#: dashboards/project/images_and_snapshots/volume_snapshots/tabs.py:27 +#: dashboards/project/instances/tabs.py:26 +#: dashboards/project/networks/ports/tabs.py:32 +#: dashboards/project/networks/subnets/tabs.py:32 +#: dashboards/project/overview/panel.py:29 +#: dashboards/project/overview/templates/overview/usage.html:6 +#: dashboards/project/volumes/tabs.py:27 +msgid "Overview" +msgstr "" + +#: dashboards/admin/networks/ports/tabs.py:42 +#: dashboards/project/networks/ports/tabs.py:42 +#, 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 +#, 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/networks/subnets/tables.py:44 +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:6 +msgid "Subnet" +msgstr "" + +#: dashboards/admin/networks/subnets/tables.py:33 +#: dashboards/admin/networks/subnets/tables.py:81 +#: dashboards/project/networks/subnets/tables.py:45 +#: dashboards/project/networks/subnets/tables.py:104 +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/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/templates/networks/subnets/create.html:3 +#: dashboards/project/networks/templates/networks/subnets/create.html:6 +#, fuzzy +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 +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/subnets/tables.py:85 +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 +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" +msgstr "Nie można cofnąć: %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." +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 +msgid "Save Changes" +msgstr "" + +#: dashboards/admin/networks/templates/networks/update.html:3 +#: dashboards/admin/networks/templates/networks/update.html:6 +#: dashboards/project/networks/templates/networks/update.html:3 +#: dashboards/project/networks/templates/networks/update.html:6 +#, fuzzy +msgid "Update Network" +msgstr "Aktualizuj obraz" + +#: dashboards/admin/networks/templates/networks/ports/_create.html:18 +msgid "" +"You can create a port for the network. If you specify device ID to be " +"attached, the device specified will be attached to the port created." +msgstr "" + +#: dashboards/admin/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 +#, 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 +#, fuzzy +msgid "Network Detail" +msgstr "Wolumeny" + +#: dashboards/admin/networks/templates/networks/subnets/update.html:3 +#: dashboards/admin/networks/templates/networks/subnets/update.html:6 +#: dashboards/project/networks/templates/networks/subnets/update.html:3 +#: dashboards/project/networks/templates/networks/subnets/update.html:6 +#, fuzzy +msgid "Update Subnet" +msgstr "Aktualizuj instncję" + +#: dashboards/admin/overview/templates/overview/usage.html:3 +msgid "Usage Overview" +msgstr "" + +#: dashboards/admin/overview/templates/overview/usage.html:12 +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 +#, fuzzy +msgid "Projects" +msgstr "Usuń projekt" + +#: dashboards/admin/projects/tables.py:19 +msgid "Modify Users" +msgstr "" + +#: dashboards/admin/projects/tables.py:32 +msgid "View Usage" +msgstr "" + +#: dashboards/admin/projects/tables.py:39 +#: dashboards/admin/projects/templates/projects/_create.html:8 +#: dashboards/admin/projects/templates/projects/_create.html:23 +#: 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/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/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 +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 +#, fuzzy +msgid "Remove" +msgstr "Usuń obraz" + +#: dashboards/admin/projects/tables.py:105 +#, 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 +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 +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 "Users For Project" +msgstr "Usuń użytkownika z projektu" + +#: dashboards/admin/projects/tables.py:142 +msgid "Add To Project" +msgstr "" + +#: dashboards/admin/projects/tables.py:154 +#, fuzzy +msgid "Add New Users" +msgstr "Utwórz nowy wolumen." + +#: dashboards/admin/projects/views.py:67 +#, fuzzy +msgid "Unable to retrieve project information." +msgstr "Nie można wyrejestrować obrazu: %s" + +#: dashboards/admin/projects/views.py:87 +#, fuzzy +msgid "Unable to retrieve project list." +msgstr "Nie można utworzyć klucza: %s" + +#: dashboards/admin/projects/views.py:110 +#, fuzzy +msgid "Unable to retrieve users." +msgstr "Nie można cofnąć: %s" + +#: dashboards/admin/projects/views.py:154 +#, fuzzy +msgid "Unable to retrieve default quota values." +msgstr "Nie można utworzyć klucza: %s" + +#: dashboards/admin/projects/views.py:182 +#, fuzzy +msgid "Unable to retrieve project details." +msgstr "Nie można utworzyć klucza: %s" + +#: dashboards/admin/projects/workflows.py:37 +msgid "Injected File Content Bytes" +msgstr "" + +#: dashboards/admin/projects/workflows.py:38 +msgid "Metadata Items" +msgstr "" + +#: dashboards/admin/projects/workflows.py:41 +msgid "Injected Files" +msgstr "" + +#: dashboards/admin/projects/workflows.py:44 +#: dashboards/admin/volumes/panel.py:9 dashboards/admin/volumes/tables.py:15 +#: 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/templates/volumes/index.html:3 +#: dashboards/project/volumes/templates/volumes/index.html:6 +msgid "Volumes" +msgstr "Wolumeny" + +#: dashboards/admin/projects/workflows.py:45 +msgid "Gigabytes" +msgstr "" + +#: dashboards/admin/projects/workflows.py:46 +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 +msgid "Floating IPs" +msgstr "" + +#: dashboards/admin/projects/workflows.py:50 +#, fuzzy +msgid "Quota" +msgstr "Aktualizuj instncję" + +#: dashboards/admin/projects/workflows.py:52 +#, 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 +#, fuzzy +msgid "Project Info" +msgstr "Usuń projekt" + +#: dashboards/admin/projects/workflows.py:82 +#: 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 +#, 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/templates/projects/_update_members.html:16 +#, fuzzy +msgid "Project Members" +msgstr "Usuń projekt" + +#: dashboards/admin/projects/workflows.py:169 +#: 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 +#, fuzzy, python-format +msgid "Created new project \"%s\"." +msgstr "Utwórz nowy wolumen." + +#: dashboards/admin/projects/workflows.py:183 +#, fuzzy, python-format +msgid "Unable to create project \"%s\"." +msgstr "Nie można utworzyć klucza: %s" + +#: dashboards/admin/projects/workflows.py:227 +#, 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 +#, fuzzy +msgid "Unable to set project quotas." +msgstr "Nie można utworzyć klucza: %s" + +#: dashboards/admin/projects/workflows.py:256 +#, 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 +#, python-format +msgid "Modified project \"%s\"." +msgstr "" + +#: dashboards/admin/projects/workflows.py:272 +#, fuzzy, python-format +msgid "Unable to modify project \"%s\"." +msgstr "Nie można zaktualizować obrazu: %s" + +#: dashboards/admin/projects/workflows.py:342 +#, python-format +msgid "Failed to modify %s project members and update project quotas." +msgstr "" + +#: dashboards/admin/projects/workflows.py:363 +msgid "" +"Modified project information and members, but unable to modify project " +"quotas." +msgstr "" + +#: dashboards/admin/projects/templates/projects/_add_user.html:8 +#: dashboards/admin/projects/templates/projects/add_user.html:3 +#: dashboards/admin/projects/templates/projects/add_user.html:6 +#, fuzzy +msgid "Add User To Project" +msgstr "Usuń użytkownika z projektu" + +#: dashboards/admin/projects/templates/projects/_add_user.html:18 +msgid "Select the user role for the project." +msgstr "" + +#: dashboards/admin/projects/templates/projects/_add_user.html:23 +msgid "Add" +msgstr "" + +#: dashboards/admin/projects/templates/projects/_create_user.html:7 +#, python-format +msgid "Create User for project '%(tenant_name)s'." +msgstr "" + +#: dashboards/admin/projects/templates/projects/_create_user.html:18 +#, fuzzy +msgid "From here you can create a new user to add to this project." +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:7 +msgid "Create User" +msgstr "" + +#: dashboards/admin/projects/templates/projects/_quotas.html:7 +#: dashboards/admin/projects/templates/projects/_quotas.html:22 +#, fuzzy +msgid "Update Quota" +msgstr "Aktualizuj instncję" + +#: dashboards/admin/projects/templates/projects/_quotas.html:17 +#, fuzzy, python-format +msgid "" +"From here you can edit quotas (max limits) for the project %(tenant.name)s." +msgstr "Tutaj można edytować wiele ról użytkowników." + +#: dashboards/admin/projects/templates/projects/_update.html:8 +#: dashboards/admin/projects/templates/projects/_update.html:23 +#: dashboards/admin/projects/templates/projects/quotas.html:6 +#, fuzzy +msgid "Update Project" +msgstr "Usuń projekt" + +#: dashboards/admin/projects/templates/projects/_update.html:18 +#, fuzzy +msgid "From here you can edit a project." +msgstr "Tutaj można edytować wiele ról użytkowników." + +#: dashboards/admin/projects/templates/projects/_update_members.html:7 +msgid "" +"From here you can add and remove members to this project from the list of " +"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/usage.html:3 +msgid "Project Usage Overview" +msgstr "" + +#: dashboards/admin/projects/templates/projects/usage.html:7 +msgid "Project Usage" +msgstr "" + +#: 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 +#, fuzzy +msgid "Quotas" +msgstr "Aktualizuj instncję" + +#: 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 +#, fuzzy +msgid "Unable to get quota info." +msgstr "Nie można ustawić widoczności obrazu na publiczną: %s" + +#: dashboards/admin/quotas/templates/quotas/index.html:8 +msgid "Default Quotas" +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/services/tables.py:37 +msgid "Id" +msgstr "" + +#: dashboards/admin/services/tables.py:39 +msgid "Service" +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 +msgid "User Name" +msgstr "" + +#: dashboards/admin/users/forms.py:63 dashboards/admin/users/forms.py:116 +#: dashboards/admin/users/tables.py:109 +msgid "Email" +msgstr "" + +#: dashboards/admin/users/forms.py:65 dashboards/admin/users/forms.py:117 +msgid "Password" +msgstr "" + +#: dashboards/admin/users/forms.py:70 dashboards/admin/users/forms.py:124 +msgid "Confirm Password" +msgstr "" + +#: dashboards/admin/users/forms.py:73 dashboards/admin/users/forms.py:127 +msgid "Primary Project" +msgstr "" + +#: dashboards/admin/users/forms.py:75 +msgid "Role" +msgstr "" + +#: dashboards/admin/users/forms.py:96 +#, fuzzy, python-format +msgid "User \"%s\" was successfully created." +msgstr "Klucz %s został pomyślnie usunięty." + +#: dashboards/admin/users/forms.py:106 +#, fuzzy +msgid "Unable to add userto primary project." +msgstr "Nie można zaktualizować obrazu: %s" + +#: dashboards/admin/users/forms.py:110 +#, fuzzy +msgid "Unable to create user." +msgstr "Nie można utworzyć wolumenu: %s" + +#: dashboards/admin/users/forms.py:151 +msgid "name" +msgstr "" + +#: dashboards/admin/users/forms.py:151 +msgid "email" +msgstr "" + +#: dashboards/admin/users/forms.py:160 +msgid "primary project" +msgstr "" + +#: dashboards/admin/users/forms.py:173 +#, python-format +msgid "The user %s has no role defined for" +msgstr "" + +#: dashboards/admin/users/forms.py:181 +msgid "password" +msgstr "" + +#: dashboards/admin/users/forms.py:190 +#, fuzzy +msgid "User has been updated successfully." +msgstr "Wolumen %(id)s %(name)s został pomyślnie utworzony." + +#: dashboards/admin/users/forms.py:194 +#, fuzzy, python-format +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 +msgid "Enable" +msgstr "" + +#: dashboards/admin/users/tables.py:39 +msgid "Disable" +msgstr "" + +#: dashboards/admin/users/tables.py:40 +msgid "Disabled" +msgstr "" + +#: dashboards/admin/users/tables.py:63 +msgid "You cannot disable the user you are currently logged in as." +msgstr "" + +#: dashboards/admin/users/tables.py:114 +msgid "User ID" +msgstr "" + +#: dashboards/admin/users/views.py:70 +#, fuzzy +msgid "Unable to update user." +msgstr "Nie można zaktualizować obrazu: %s" + +#: dashboards/admin/users/views.py:104 +#, fuzzy +msgid "Unable to retrieve user roles." +msgstr "Nie można cofnąć: %s" + +#: dashboards/admin/users/templates/users/_create.html:17 +#, fuzzy +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:7 +#, fuzzy +msgid "Update User" +msgstr "Aktualizuj obraz" + +#: dashboards/admin/users/templates/users/_update.html:17 +#, fuzzy +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/templates/volumes/detail.html:3 +#: dashboards/project/volumes/templates/volumes/detail.html:3 +#, fuzzy +msgid "Volume Details" +msgstr "Wolumeny" + +#: dashboards/admin/volumes/templates/volumes/detail.html:6 +#: dashboards/project/volumes/templates/volumes/detail.html:6 +#, fuzzy +msgid "Volume Detail" +msgstr "Wolumeny" + +#: dashboards/project/dashboard.py:24 +msgid "Manage Compute" +msgstr "" + +#: dashboards/project/dashboard.py:35 +msgid "Object Store" +msgstr "" + +#: dashboards/project/access_and_security/panel.py:26 +#: dashboards/project/instances/workflows.py:348 +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 +#, 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 +#, 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 +#, fuzzy +msgid "Unable to retrieve floating IP pools." +msgstr "Nie można cofnąć: %s" + +#: dashboards/project/access_and_security/floating_ips/views.py:68 +msgid "No floating IP pools available." +msgstr "" + +#: dashboards/project/access_and_security/floating_ips/workflows.py:40 +msgid "Select the IP address you wish to associate with the selected instance." +msgstr "" + +#: dashboards/project/access_and_security/floating_ips/workflows.py:53 +#, fuzzy +msgid "Select an IP address" +msgstr "Usuń projekt" + +#: dashboards/project/access_and_security/floating_ips/workflows.py:55 +#, 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 +#, 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 +#, fuzzy +msgid "No instances available" +msgstr "brak dostępnych" + +#: dashboards/project/access_and_security/floating_ips/workflows.py:97 +msgid "Manage Floating IP Associations" +msgstr "" + +#: dashboards/project/access_and_security/floating_ips/workflows.py:98 +#, fuzzy +msgid "Associate" +msgstr "Aktualizuj instncję" + +#: dashboards/project/access_and_security/floating_ips/workflows.py:99 +#, python-format +msgid "IP address %s associated." +msgstr "" + +#: dashboards/project/access_and_security/floating_ips/workflows.py:100 +#, fuzzy, python-format +msgid "Unable to associate IP address %s." +msgstr "Nie można zaktualizować obrazu: %s" + +#: dashboards/project/access_and_security/keypairs/forms.py:38 +#: dashboards/project/access_and_security/keypairs/forms.py:49 +#: dashboards/project/access_and_security/keypairs/tables.py:52 +msgid "Keypair Name" +msgstr "" + +#: dashboards/project/access_and_security/keypairs/forms.py:40 +msgid "" +"Keypair names may only contain letters, numbers, underscores and hyphens." +msgstr "" + +#: dashboards/project/access_and_security/keypairs/forms.py:51 +#, fuzzy +msgid "Public Key" +msgstr "Uczyń publicznym" + +#: dashboards/project/access_and_security/keypairs/forms.py:60 +#, python-format +msgid "Successfully imported public key: %s" +msgstr "" + +#: dashboards/project/access_and_security/keypairs/forms.py:65 +#, fuzzy +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 +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:6 +msgid "Import Keypair" +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:6 +msgid "Create Keypair" +msgstr "" + +#: dashboards/project/access_and_security/keypairs/tables.py:53 +msgid "Fingerprint" +msgstr "" + +#: dashboards/project/access_and_security/keypairs/views.py:74 +#, fuzzy, python-format +msgid "Unable to create keypair: %(exc)s" +msgstr "Nie można utworzyć klucza: %s" + +#: dashboards/project/access_and_security/security_groups/forms.py:46 +#, 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 +#, 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 +msgid "IP Protocol" +msgstr "" + +#: dashboards/project/access_and_security/security_groups/forms.py:61 +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 +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 "" + +#: 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 +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" +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)" +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." +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)" +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/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" +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:6 +#, fuzzy +msgid "Create Security Group" +msgstr "Grupy bezpieczeństwa" + +#: dashboards/project/access_and_security/security_groups/tables.py:52 +#, fuzzy +msgid "Edit Rules" +msgstr "Edytuj role użytkowników" + +#: dashboards/project/access_and_security/security_groups/tables.py:72 +msgid "Rule" +msgstr "" + +#: dashboards/project/access_and_security/security_groups/tables.py:73 +#, 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 +#, fuzzy +msgid "Unable to retrieve security group." +msgstr "Nie można utworzyć klucza: %s" + +#: dashboards/project/access_and_security/security_groups/views.py:80 +#, python-format +msgid "%s (current)" +msgstr "" + +#: dashboards/project/access_and_security/templates/access_and_security/index.html:6 +msgid "Access & Security" +msgstr "" + +#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:8 +#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/allocate.html:3 +#, fuzzy +msgid "Allocate Floating IP" +msgstr "Nie można zaktualizować obrazu: %s" + +#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:18 +msgid "Allocate a floating IP from a given floating ip pool." +msgstr "" + +#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:20 +#: dashboards/project/instances/templates/instances/_launch_details_help.html:19 +msgid "Project Quotas" +msgstr "" + +#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:31 +msgid "Allocate IP" +msgstr "" + +#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_create.html:17 +#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:17 +#, fuzzy +msgid "" +"Keypairs are ssh credentials which are injected into images when they are " +"launched. Creating a new key pair registers the public key and downloads the " +"private key (a .pem file)." +msgstr "" +"Pary kluczy to dane uwierzytelniające ssh, które są wstrzykiwane do " +"instancji podczas uruchomienia. Utworzenie nowej pary rejestruje klucz " +"publiczny umożliwia pobranie klucza prywatnego (pliku pem). Należy " +"chronić i używać ten klucza tak jak normalnego klucza prywantego." + +#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_create.html:18 +#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:18 +msgid "Protect and use the key as you would any normal ssh private key." +msgstr "" + +#: dashboards/project/access_and_security/templates/access_and_security/keypairs/download.html:3 +#: dashboards/project/access_and_security/templates/access_and_security/keypairs/download.html:6 +msgid "Download Keypair" +msgstr "" + +#: dashboards/project/access_and_security/templates/access_and_security/keypairs/download.html:11 +#, python-format +msgid "" +"The keypair "%(keypair_name)s" should download automatically. If " +"not use the link below." +msgstr "" + +#: dashboards/project/access_and_security/templates/access_and_security/keypairs/download.html:15 +#, python-format +msgid "Download keypair "%(keypair_name)s"" +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 +#, 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 "" + +#: dashboards/project/containers/browsers.py:29 +#: dashboards/project/containers/tables.py:40 +#, fuzzy +msgid "Container" +msgstr "Utwórz nowy wolumen." + +#: dashboards/project/containers/forms.py:39 +msgid "Slash is not an allowed character." +msgstr "" + +#: dashboards/project/containers/forms.py:49 +#: dashboards/project/containers/tables.py:121 +msgid "Container Name" +msgstr "" + +#: dashboards/project/containers/forms.py:57 +#, fuzzy +msgid "Container created successfully." +msgstr "Wolumen %(id)s %(name)s został pomyślnie utworzony." + +#: dashboards/project/containers/forms.py:68 +#, fuzzy +msgid "Folder created successfully." +msgstr "Wolumen %(id)s %(name)s został pomyślnie utworzony." + +#: dashboards/project/containers/forms.py:71 +#, fuzzy +msgid "Unable to create container." +msgstr "Nie można utworzyć klucza: %s" + +#: dashboards/project/containers/forms.py:79 +#: dashboards/project/containers/tables.py:253 +msgid "Object Name" +msgstr "" + +#: dashboards/project/containers/forms.py:81 +msgid "File" +msgstr "" + +#: dashboards/project/containers/forms.py:95 +#, fuzzy +msgid "Object was successfully uploaded." +msgstr "Grupa bezpieczeństwa %s została pomyślnie usunięta." + +#: dashboards/project/containers/forms.py:98 +#, fuzzy +msgid "Unable to upload object." +msgstr "Nie można zaktualizować obrazu: %s" + +#: dashboards/project/containers/forms.py:102 +msgid "Destination container" +msgstr "" + +#: dashboards/project/containers/forms.py:106 +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 +#, python-format +msgid "Copied \"%(orig)s\" to \"%(dest)s\" as \"%(new)s\"." +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:7 +msgid "Containers" +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:6 +msgid "Create Container" +msgstr "" + +#: dashboards/project/containers/tables.py:69 +#, fuzzy +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:3 +msgid "Upload Object" +msgstr "" + +#: dashboards/project/containers/tables.py:137 +#: dashboards/project/containers/tables.py:156 +#, fuzzy +msgid "Object" +msgstr "Usuń projekt" + +#: dashboards/project/containers/tables.py:138 +#: dashboards/project/containers/tables.py:157 +#: dashboards/project/containers/tables.py:263 +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 +msgid "Copy" +msgstr "" + +#: dashboards/project/containers/tables.py:176 +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 +#, fuzzy +msgid "Unable to retrieve object list." +msgstr "Nie można utworzyć klucza: %s" + +#: dashboards/project/containers/views.py:166 +#, fuzzy +msgid "Unable to retrieve object." +msgstr "Nie można utworzyć klucza: %s" + +#: dashboards/project/containers/views.py:200 +#, fuzzy +msgid "Unable to list containers." +msgstr "Nie można usunąć klucza: %s" + +#: dashboards/project/containers/templates/containers/_copy.html:7 +#: dashboards/project/containers/templates/containers/_copy.html:22 +#: dashboards/project/containers/templates/containers/copy.html:3 +#: dashboards/project/containers/templates/containers/copy.html:6 +msgid "Copy Object" +msgstr "" + +#: dashboards/project/containers/templates/containers/_copy.html:17 +msgid "" +"Make a new copy of an existing object to store in this or another container. " +"You may also specify a path at which the new copy should live inside of the " +"selected container." +msgstr "" + +#: dashboards/project/containers/templates/containers/_create.html:17 +msgid "" +"A container is a storage compartment for your data and provides a way for " +"you to organize your data. You can think of a container as a folder in " +"Windows ® or a directory in UNIX ®. The primary difference between a " +"container and these other file system concepts is that containers cannot be " +"nested. You can, however, create an unlimited number of containers within " +"your account. Data must be stored in a container so you must have at least " +"one container defined in your account prior to uploading data." +msgstr "" + +#: dashboards/project/containers/templates/containers/_upload.html:8 +msgid "Upload Object To Container" +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." +msgstr "" + +#: dashboards/project/containers/templates/containers/upload.html:6 +msgid "Upload Objects" +msgstr "" + +#: dashboards/project/images_and_snapshots/panel.py:26 +#, fuzzy +msgid "Images & Snapshots" +msgstr "Instancje" + +#: dashboards/project/images_and_snapshots/views.py:63 +#, fuzzy +msgid "Unable to retrieve images." +msgstr "Nie można cofnąć: %s" + +#: dashboards/project/images_and_snapshots/views.py:74 +#, 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 +#, fuzzy +msgid "Unable to retrieve volume snapshots." +msgstr "Nie można utworzyć wolumenu: %s" + +#: dashboards/project/images_and_snapshots/images/forms.py:42 +#, fuzzy +msgid "Image Location" +msgstr "Położenie" + +#: dashboards/project/images_and_snapshots/images/forms.py:43 +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 +msgid "Format" +msgstr "" + +#: dashboards/project/images_and_snapshots/images/forms.py:50 +msgid "AKI - Amazon Kernel Image" +msgstr "" + +#: dashboards/project/images_and_snapshots/images/forms.py:53 +msgid "AMI - Amazon Machine Image" +msgstr "" + +#: dashboards/project/images_and_snapshots/images/forms.py:56 +msgid "ARI - Amazon Ramdisk Image" +msgstr "" + +#: dashboards/project/images_and_snapshots/images/forms.py:59 +msgid "ISO - Optical Disk Image" +msgstr "" + +#: dashboards/project/images_and_snapshots/images/forms.py:61 +msgid "QCOW2 - QEMU Emulator" +msgstr "" + +#: dashboards/project/images_and_snapshots/images/forms.py:68 +msgid "Minimum Disk (GB)" +msgstr "" + +#: dashboards/project/images_and_snapshots/images/forms.py:69 +#: dashboards/project/images_and_snapshots/images/forms.py:76 +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 +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/templates/images_and_snapshots/images/_detail_overview.html:15 +#, fuzzy +msgid "Public" +msgstr "Uczyń publicznym" + +#: dashboards/project/images_and_snapshots/images/forms.py:106 +#, python-format +msgid "Your image %s has been queued for creation." +msgstr "" + +#: dashboards/project/images_and_snapshots/images/forms.py:110 +#, 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/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/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/templates/images_and_snapshots/images/_detail_overview.html:44 +msgid "Architecture" +msgstr "" + +#: dashboards/project/images_and_snapshots/images/forms.py:138 +#, 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 +#, 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/snapshots/tables.py:33 +#: dashboards/project/instances/workflows.py:455 +#, 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 +#, 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." +msgstr "Nie można cofnąć: %s" + +#: dashboards/project/images_and_snapshots/images/views.py:61 +#, fuzzy +msgid "Unable to retrieve image." +msgstr "Nie można cofnąć: %s" + +#: dashboards/project/images_and_snapshots/snapshots/forms.py:37 +#, fuzzy +msgid "Instance ID" +msgstr "ID instancji:" + +#: dashboards/project/images_and_snapshots/snapshots/forms.py:40 +#: dashboards/project/volumes/forms.py:193 +msgid "Snapshot Name" +msgstr "" + +#: dashboards/project/images_and_snapshots/snapshots/forms.py:50 +#, python-format +msgid "Snapshot \"%(name)s\" created for instance \"%(inst)s\"" +msgstr "" + +#: dashboards/project/images_and_snapshots/snapshots/forms.py:56 +#, fuzzy +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 +msgid "Snapshot" +msgstr "" + +#: dashboards/project/images_and_snapshots/snapshots/tables.py:49 +msgid "Snapshots" +msgstr "" + +#: dashboards/project/images_and_snapshots/snapshots/tables.py:55 +#, fuzzy +msgid "Instance Snapshots" +msgstr "Instancje" + +#: dashboards/project/images_and_snapshots/snapshots/views.py:53 +#, fuzzy +msgid "Unable to retrieve instance." +msgstr "Nie można cofnąć: %s" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/index.html:3 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/index.html:6 +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" +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/volumes/templates/volumes/_detail_overview.html:6 +msgid "Info" +msgstr "" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:17 +msgid "Checksum" +msgstr "" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:19 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:39 +#: dashboards/project/volumes/templates/volumes/_detail_overview.html:28 +#, fuzzy +msgid "Created" +msgstr "Utwórz nowy wolumen." + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:21 +#, fuzzy +msgid "Updated" +msgstr "Aktualizuj obraz" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:27 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:34 +#: dashboards/project/instances/templates/instances/_detail_overview.html:19 +#: dashboards/project/volumes/templates/volumes/_detail_overview.html:23 +msgid "Specs" +msgstr "" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:32 +msgid "Container Format" +msgstr "" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:34 +msgid "Disk Format" +msgstr "" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:40 +msgid "Custom Properties" +msgstr "" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:56 +msgid "Euca2ools state" +msgstr "" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:64 +#, fuzzy +msgid "Image Type" +msgstr "Obrazy" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/detail.html:4 +msgid "Image Detail " +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 +msgid "Create Snapshot" +msgstr "" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html: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 +#, 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/_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 +#: dashboards/project/volumes/templates/volumes/_detail_overview.html:27 +msgid "GB" +msgstr "" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/create.html:6 +msgid "Create a Snapshot" +msgstr "" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/detail.html:3 +#, fuzzy +msgid "Volume Snapshot Details" +msgstr "Wolumeny" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/detail.html:6 +#, fuzzy +msgid "Volume Snapshot Detail" +msgstr "Wolumeny" + +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:34 +#: dashboards/project/instances/workflows.py:76 +#, 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 +#, fuzzy +msgid "Volume Snapshots" +msgstr "Wolumeny" + +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:43 +#: dashboards/project/volumes/tables.py:59 +#: dashboards/project/volumes/templates/volumes/_create.html:8 +#: dashboards/project/volumes/templates/volumes/_create.html:55 +#, fuzzy +msgid "Create Volume" +msgstr "Wolumeny" + +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:80 +#: dashboards/project/volumes/forms.py:26 +#, fuzzy +msgid "Volume Name" +msgstr "Wolumeny" + +#: dashboards/project/images_and_snapshots/volume_snapshots/tabs.py:41 +#, fuzzy +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 +msgid "Terminate" +msgstr "" + +#: dashboards/project/instances/tables.py:68 +msgid "Scheduled termination of" +msgstr "" + +#: dashboards/project/instances/tables.py:87 +msgid "Reboot" +msgstr "" + +#: dashboards/project/instances/tables.py:88 +msgid "Rebooted" +msgstr "" + +#: dashboards/project/instances/tables.py:104 +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 +msgid "Resume" +msgstr "" + +#: dashboards/project/instances/tables.py:134 +msgid "Suspended" +msgstr "" + +#: dashboards/project/instances/tables.py:134 +msgid "Resumed" +msgstr "" + +#: dashboards/project/instances/tables.py:162 +#: dashboards/project/instances/workflows.py:454 +#: dashboards/project/instances/templates/instances/launch.html:3 +#: dashboards/project/instances/templates/instances/launch.html:6 +#, 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" +msgstr "" + +#: dashboards/project/instances/tables.py:204 +msgid "View Log" +msgstr "" + +#: dashboards/project/instances/tables.py:252 +#, 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 +#, fuzzy +msgid "Not available" +msgstr "brak dostępnych" + +#: dashboards/project/instances/tabs.py:36 +msgid "Log" +msgstr "" + +#: dashboards/project/instances/tabs.py:48 +#: dashboards/project/instances/views.py:106 +#, 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 +#, fuzzy +msgid "Unable to retrieve instances." +msgstr "Nie można cofnąć: %s" + +#: dashboards/project/instances/views.py:144 +#, fuzzy +msgid "Unable to retrieve instance details." +msgstr "Nie można cofnąć: %s" + +#: dashboards/project/instances/views.py:179 +#, fuzzy, python-format +msgid "Unable to retrieve details for instance \"%s\"." +msgstr "Nie można cofnąć: %s" + +#: dashboards/project/instances/workflows.py:53 +#, 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" +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 +msgid "" +"There are no image sources available; you must first create an image before " +"attempting to launch an instance." +msgstr "" + +#: dashboards/project/instances/workflows.py:203 +msgid "Please select an option for the instance source." +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 +#, fuzzy +msgid "Unable to retrieve public images." +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." +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" +msgstr "Instancje" + +#: dashboards/project/instances/templates/instances/_detail_log.html:7 +msgid "Log Length" +msgstr "" + +#: dashboards/project/instances/templates/instances/_detail_log.html:9 +msgid "Go" +msgstr "" + +#: dashboards/project/instances/templates/instances/_detail_log.html:11 +msgid "View Full Log" +msgstr "" + +#: dashboards/project/instances/templates/instances/_detail_overview.html:3 +#, fuzzy +msgid "Instance Overview" +msgstr "Instancje" + +#: dashboards/project/instances/templates/instances/_detail_overview.html:27 +msgid "VCPU" +msgstr "" + +#: dashboards/project/instances/templates/instances/_detail_overview.html:28 +#: usage/tables.py:20 +msgid "Disk" +msgstr "" + +#: dashboards/project/instances/templates/instances/_detail_overview.html:34 +msgid "IP Addresses" +msgstr "" + +#: dashboards/project/instances/templates/instances/_detail_overview.html:59 +msgid "No rules defined." +msgstr "" + +#: dashboards/project/instances/templates/instances/_detail_overview.html:68 +msgid "Meta" +msgstr "" + +#: dashboards/project/instances/templates/instances/_detail_overview.html:71 +#, fuzzy +msgid "Key Name" +msgstr "Obrazy" + +#: dashboards/project/instances/templates/instances/_detail_overview.html:84 +#, 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/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/volumes/templates/volumes/_detail_overview.html:42 +msgid "on" +msgstr "" + +#: dashboards/project/instances/templates/instances/_detail_overview.html:94 +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 " +"available here." +msgstr "" + +#: dashboards/project/instances/templates/instances/_launch_customize_help.html:3 +msgid "" +"The \"Customization Script\" field is analogous to \"User Data\" in other " +"systems." +msgstr "" + +#: dashboards/project/instances/templates/instances/_launch_details_help.html:3 +msgid "Specify the details for launching an instance." +msgstr "" + +#: dashboards/project/instances/templates/instances/_launch_details_help.html:4 +msgid "" +"The chart below shows the resources used by this project in relation to the " +"project's quotas." +msgstr "" + +#: dashboards/project/instances/templates/instances/_launch_details_help.html:6 +#, fuzzy +msgid "Flavor Details" +msgstr "Wolumeny" + +#: dashboards/project/instances/templates/instances/_launch_details_help.html:13 +msgid "Total Disk" +msgstr "" + +#: dashboards/project/instances/templates/instances/_launch_details_help.html:14 +#: dashboards/project/instances/templates/instances/_launch_details_help.html:37 +msgid "MB" +msgstr "" + +#: dashboards/project/instances/templates/instances/_launch_details_help.html:21 +#, fuzzy +msgid "Number of Instances" +msgstr "Instancje" + +#: dashboards/project/instances/templates/instances/_launch_details_help.html:29 +msgid "Number of VCPUs" +msgstr "" + +#: dashboards/project/instances/templates/instances/_launch_details_help.html:37 +msgid "Total RAM" +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/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/networks/tables.py:81 +msgid "Add Subnet" +msgstr "" + +#: dashboards/project/networks/views.py:86 +#, fuzzy +msgid "Unable to retrieve network details." +msgstr "Nie można cofnąć: %s" + +#: dashboards/project/networks/workflows.py:37 +msgid "Network Name (optional)" +msgstr "" + +#: dashboards/project/networks/workflows.py:42 +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)" +msgstr "" + +#: dashboards/project/networks/workflows.py:61 +#: dashboards/project/networks/subnets/forms.py:48 +msgid "Network address in CIDR format (e.g. 192.168.0.0/24)" +msgstr "" + +#: dashboards/project/networks/workflows.py:67 +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)" +msgstr "" + +#: dashboards/project/networks/workflows.py:77 +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 +msgid "Specify \"Network Address\" or clear \"Create Subnet\" checkbox." +msgstr "" + +#: dashboards/project/networks/workflows.py:94 +#: dashboards/project/networks/subnets/forms.py:70 +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 +#, fuzzy +msgid "Create" +msgstr "Utwórz nowy wolumen." + +#: dashboards/project/networks/workflows.py:113 +#, python-format +msgid "Created network \"%s\"." +msgstr "" + +#: dashboards/project/networks/workflows.py:114 +#, fuzzy, python-format +msgid "Unable to create network \"%s\"." +msgstr "Nie można cofnąć: %s" + +#: dashboards/project/networks/workflows.py:130 +#, fuzzy, python-format +msgid "Network \"%s\" was successfully created." +msgstr "Klucz %s został pomyślnie usunięty." + +#: dashboards/project/networks/workflows.py:133 +#, fuzzy, python-format +msgid "Failed to create network \"%s\"." +msgstr "Nie można cofnąć: %s" + +#: dashboards/project/networks/workflows.py:152 +#, fuzzy, python-format +msgid "Subnet \"%s\" was successfully created." +msgstr "Klucz %s został pomyślnie usunięty." + +#: dashboards/project/networks/workflows.py:155 +#, python-format +msgid "Failed to create subnet \"%(sub)s\" for network \"%(net)s\"." +msgstr "" + +#: dashboards/project/networks/ports/tables.py:35 +#, fuzzy +msgid "Attached" +msgstr "Dołącz wolumen" + +#: dashboards/project/networks/ports/tables.py:35 +#, 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/subnets/forms.py:90 +#, fuzzy, python-format +msgid "Failed to create subnet %s" +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/templates/networks/_detail_overview.html:3 +#, fuzzy +msgid "Network Overview" +msgstr "Instancje" + +#: dashboards/project/networks/templates/networks/detail.html:6 +#, fuzzy +msgid "Network Detail: " +msgstr "Wolumeny" + +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:3 +#, fuzzy +msgid "Port Overview" +msgstr "Instancje" + +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:17 +msgid "Fixed IP" +msgstr "" + +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:21 +#, fuzzy +msgid "IP address:" +msgstr "Usuń projekt" + +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:22 +msgid "Subnet ID" +msgstr "" + +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:28 +msgid "Mac Address" +msgstr "" + +#: dashboards/project/networks/templates/networks/ports/detail.html:3 +#: dashboards/project/networks/templates/networks/ports/detail.html:6 +#, fuzzy +msgid "Port Detail" +msgstr "Wolumeny" + +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:3 +#, fuzzy +msgid "Subnet Overview" +msgstr "Instancje" + +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:21 +msgid "IP allocation pool" +msgstr "" + +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:24 +msgid "Start" +msgstr "" + +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:25 +msgid " - End" +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 +msgid "Size (GB)" +msgstr "" + +#: dashboards/project/volumes/forms.py:30 +msgid "Use snapshot as a source" +msgstr "" + +#: dashboards/project/volumes/forms.py:49 +#, python-format +msgid "Volume size must be equal to or greater than the snapshot size (%sGB)" +msgstr "" + +#: dashboards/project/volumes/forms.py:54 +#, fuzzy +msgid "Unable to load the specified snapshot." +msgstr "Nie można utworzyć klucza: %s" + +#: dashboards/project/volumes/forms.py:59 +#, fuzzy +msgid "Choose a snapshot" +msgstr "Wolumeny" + +#: dashboards/project/volumes/forms.py:83 +#, python-format +msgid "The volume size cannot be less than the snapshot size (%sGB)" +msgstr "" + +#: dashboards/project/volumes/forms.py:92 +#, 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 +msgid "You are already using all of your available volumes." +msgstr "" + +#: dashboards/project/volumes/forms.py:115 +#, fuzzy +msgid "Unable to create volume." +msgstr "Nie można utworzyć wolumenu: %s" + +#: dashboards/project/volumes/forms.py:123 +#, fuzzy +msgid "Attach to Instance" +msgstr "Uruchom obraz" + +#: dashboards/project/volumes/forms.py:124 +msgid "Select an instance to attach to." +msgstr "" + +#: dashboards/project/volumes/forms.py:168 +msgid "Unknown instance (None)" +msgstr "" + +#: dashboards/project/volumes/forms.py:179 +#, python-format +msgid "Attaching volume %(vol)s to instance %(inst)s on %(dev)s." +msgstr "" + +#: dashboards/project/volumes/forms.py:188 +#, fuzzy +msgid "Unable to attach volume." +msgstr "Nie można dołączyć wolumenu: %s" + +#: dashboards/project/volumes/forms.py:212 +#, fuzzy, python-format +msgid "Creating volume snapshot \"%s\"" +msgstr "tworzenie użytkownika %s..." + +#: dashboards/project/volumes/forms.py:218 +#, fuzzy +msgid "Unable to create volume snapshot." +msgstr "Nie można utworzyć wolumenu: %s" + +#: dashboards/project/volumes/tables.py:46 +#, 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 +#, fuzzy +msgid "Edit Attachments" +msgstr "Dołącz wolumen" + +#: dashboards/project/volumes/tables.py:93 +#, python-format +msgid "%sGB" +msgstr "" + +#: dashboards/project/volumes/tables.py:106 +#: dashboards/project/volumes/views.py:149 +#, fuzzy +msgid "Unable to retrieve attachment information." +msgstr "Nie można wyrejestrować obrazu: %s" + +#: dashboards/project/volumes/tables.py:123 +#, fuzzy, python-format +msgid "Attached to %(instance)s on %(dev)s" +msgstr "Uruchom obraz" + +#: dashboards/project/volumes/tables.py:180 +msgid "Detach" +msgstr "" + +#: dashboards/project/volumes/tables.py:181 +#, fuzzy +msgid "Detaching" +msgstr "Wolumeny" + +#: dashboards/project/volumes/tables.py:216 +#, python-format +msgid "%(dev)s on instance %(instance_name)s" +msgstr "" + +#: dashboards/project/volumes/tabs.py:42 +#, fuzzy +msgid "Unable to retrieve volume details." +msgstr "Nie można utworzyć wolumenu: %s" + +#: dashboards/project/volumes/views.py:50 +#, fuzzy +msgid "Unable to retrieve volume list." +msgstr "Nie można cofnąć: %s" + +#: dashboards/project/volumes/views.py:58 +#, 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 +#, 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:6 +msgid "Manage Volume Attachments" +msgstr "" + +#: dashboards/project/volumes/templates/volumes/_attach.html:13 +#, fuzzy +msgid "Attach To Instance" +msgstr "Uruchom obraz" + +#: dashboards/project/volumes/templates/volumes/_attach.html:22 +#, fuzzy +msgid "Attach Volume" +msgstr "Dołącz wolumen" + +#: dashboards/project/volumes/templates/volumes/_create.html:20 +#: dashboards/project/volumes/templates/volumes/_create_snapshot.html:18 +msgid "Volumes are block devices that can be attached to instances." +msgstr "" + +#: dashboards/project/volumes/templates/volumes/_create.html:22 +#, fuzzy +msgid "Volume Quotas" +msgstr "Wolumeny" + +#: dashboards/project/volumes/templates/volumes/_create.html:25 +msgid "Total Gigabytes" +msgstr "" + +#: dashboards/project/volumes/templates/volumes/_create.html:34 +msgid "Number of Volumes" +msgstr "" + +#: dashboards/project/volumes/templates/volumes/_create_snapshot.html:8 +#: dashboards/project/volumes/templates/volumes/_create_snapshot.html:23 +#: dashboards/project/volumes/templates/volumes/create_snapshot.html:3 +#, fuzzy +msgid "Create Volume Snapshot" +msgstr "Utwórz nowy wolumen." + +#: dashboards/project/volumes/templates/volumes/_detail_overview.html:3 +#, fuzzy +msgid "Volume Overview" +msgstr "Instancje" + +#: dashboards/project/volumes/templates/volumes/_detail_overview.html:34 +#, fuzzy +msgid "Attachments" +msgstr "Dołącz wolumen" + +#: dashboards/project/volumes/templates/volumes/_detail_overview.html:46 +#, fuzzy +msgid "Not attached" +msgstr "Dołącz wolumen" + +#: dashboards/project/volumes/templates/volumes/create.html:6 +#, fuzzy +msgid "Create a Volume" +msgstr "Utwórz nowy wolumen." + +#: dashboards/project/volumes/templates/volumes/create_snapshot.html:6 +msgid "Create a Volume Snapshot" +msgstr "" + +#: dashboards/settings/dashboard.py:24 templates/_header.html:4 +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 +msgid "Settings saved." +msgstr "" + +#: dashboards/settings/user/panel.py:25 +#: dashboards/settings/user/templates/user/_settings.html:8 +#: dashboards/settings/user/templates/user/settings.html:3 +#: dashboards/settings/user/templates/user/settings.html:6 +msgid "User Settings" +msgstr "" + +#: dashboards/settings/user/templates/user/_settings.html:18 +#, fuzzy +msgid "From here you can modify dashboard settings for your user." +msgstr "Tutaj można zarządzać użytkownikami i rolami." + #: templates/403.html:4 templates/403.html.py:9 msgid "Forbidden" msgstr "" @@ -83,10 +3467,6 @@ msgstr "" msgid "Home" msgstr "" -#: templates/403.html:24 templates/404.html:23 templates/500.html:23 -msgid "Projects" -msgstr "" - #: templates/404.html:4 msgid "Page Not Found" msgstr "" @@ -108,3 +3488,48 @@ msgid "" "An unexpected error occurred while processing your request. Please try your " "request again." 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 +msgid "Password must be between 8 and 18 characters." +msgstr "" + +#: usage/base.py:97 +#, fuzzy +msgid "Unable to retrieve usage information." +msgstr "Nie można wyrejestrować obrazu: %s" + +#: usage/base.py:100 +msgid "You are viewing data for the future, which may or may not exist." +msgstr "" + +#: usage/tables.py:11 +msgid "Download CSV Summary" +msgstr "" + +#: usage/tables.py:25 +msgid "VCPU Hours" +msgstr "" + +#: usage/tables.py:32 +msgid "Disk GB Hours" +msgstr "" + +#: usage/tables.py:40 usage/tables.py:68 +msgid "Usage Summary" +msgstr "" + +#: usage/tables.py:60 +msgid "Uptime" +msgstr "" diff --git a/openstack_dashboard/locale/pt/LC_MESSAGES/django.mo b/openstack_dashboard/locale/pt/LC_MESSAGES/django.mo index 73b42000bb0edab9c5256f383aa55597e99cba12..f73f9f213692af306420d865aeda8dce57ccd413 100644 GIT binary patch literal 30497 zcmb`P37BP7b?=XYAkB;nDkz77rn{l5x*KSQh8CLYfr1{2uIgqI_0+wmst$ecJ(qj# zt?p{YA!wp8XiS`=5%4*oK1tBzX%fYhqEQnwVUmYK42e&l#0MIULnQC_Uwfb7R#z9D z@5}wz{Xcu&d+oK?UVH6TeDkEk-xBb<^JzhF26)jiL2%U5gJA2kl^O)?FbIB0-tFLx z#M6NwI2-&TcnPgNK2afyaXD!DoWkfyaU4;IqIQ_zZ9_sB(9JCxfpC zj|T4sPX#{$t_A17J>bv4moT1~&Tk?9(9$4a$icw5uK!iwNyImSYWGG^?M-^@fNO}q z9Mrh)2af>%6x2BX3_KnDYw-Qx55U90w=4^S6To+ZM}Z&q@lSx7*F)f$;KSe&@W
    j;3q-V`!i7G9|lF2M?sDM=b*|Rvmywz zWM_a!f@{I&f$Kq)y9E?|o1psp6;SK&CJ>Sa?*pwLQ1pBl)HwbLJPrIQcm#ODd9MA_ zK$Sn!$Il0!N&G@kOR=b1|rW zxgHe%j)E#b1!_Dqp!VHMefrx#@yGi?mH(Jee+WFD_`{&a_b;Hv@dT)K`cIE1u5taH z4XXUbp!jSvC_3B%ioat}{k+uUt3BQYYQ5eHiXOiUj({Kb`9B7KkNA_I=6C-EuAe^y zR}lXKcs=+8D0&TF=;Y!EsP)(eYW}03_QQ)o(P7r7zZ_J*cY&hsJAMB9K*^c=K+We% zpy=~0k3RuVBz`Q+p?!NMsB)KpYHuqjdffzykEcM5|5riL^Da>3-T{iQ-VcfnUj#*` zzXUbzfAI0|g0N!n1Ze%Ob@ROhRJ-dvZUi;I>p;zC6x29w0o88;YMpwZ`g;wie(nNQ z{#`!)0Z{e+0Mxuc2Wni8fLDS4465Iy7rS~ZJzfGT{c7+qaKy*AfvP_as^43EJofo5 zk3FCNG9Q1nkG~$&ynY)LU%ed^{qFVY9|N`iANTQ3`TWm-n%`Hzlfg$o&Hr(qA6(+( z;jy6RdoFk?coBF4c%8==dTfFxk^XWp1m6TM1%DsZy#5~4Jpa+-_du2ZA*k^`<5Jh( z5|AT3I2%;?%^)ll>;N^6J3-C!O(6dTzr#PG>)(Q!_amVC`z|;HJ`QUBXClOGT|n*g zmEd{cHQ+g52CClMLA8H3sP^syZv+3(;{ZZU+d#D{M7-UrE;L!e-kMBy%p4c`(se_|2lX&_#;sJ? z#N+8#y7E_nsy_j)0)G=c1AGvC9{3F~1b^Yv&$!Cb|1$7Q((9nwe>E6_?*T>62SLr} zQBdt1xxtlR3W`3PK#gw?sPeA?&jmjSYMfsMHLiaHHJ*X1T|ZZXqSwvfv%%Xz@!79~ z;)73v;=hML@xfO??T@d6+Bc8+^k0CIAI}_i^-czlC4L5|`J4x;{3cNRH}2!NfGT$z zsP*0lo(X24?>Bt@Z-W~5Js$4|HUH0e{3<9p@GTIL7d#G%Zs%@t{S1N2iSGfg z0^bbo0v`t10>Sy4kEI7Qjq?dm{r?>7JdH7LVSiEJj%(ch z{PMMKy)VAb@x?8m_S368z6BIrKLm?4UOxa;|KC8-<**xEKgWTh?x~WUkfUK11P%R?6C%FJPnWgLG|}q5D^jlj!*wS_<7<#12wV_fa>>VQ2aFws@^Q9`M(xa`yT+ef%p6Plc35SIpO&JR8Zp$L7ms<`tt_FVzYTQG0 zM~6#5$;}O*+PNOoxF$i>Yk7P#sCD@icp3NwQ01Q%yZN08UQ7HOQ1eScm7f9C-<{xk z@Haq>|4X3g^9UG%-vQ4CkDPSp!TF%%(-^4ww}Rq_Nw5j-18)Pr10DfhKjq5Z2;NLQ z0!5EM_V{<8#`i-I5(Mj~86$WPxCT5iarK8m?Tf9T*5gL-aIgWc18)b#XCDDW@XO!; z_!y{tcszqz3cdi;eyW3-*Q>x4;QPSK!LNdA!K3%MdK)~pL9Nq!z)Qft^y$xRIQ{+- zQ0+~D=YX#VRsMcZ?R^`(2s{lUT?K9hUjW_(s{gNm%fX+37lUWE+&Q`%yn^_hKK>x6 zdHpLm1fBq~R)JT7>MsS)1Mdb!zb||IC8&N@wO#p}K#k{h9zPALpC5tCz}2@qyb)A? zuLQ;C?*&(bp9hZwe*%gRo&-+-kL)=9dp0OO9|VsDH-jgEA4}i-kqGr$MI z!@!5YqroqMqu|#-?W1K~H~uR?&G%YRe7zGq4!j9G9-IbG0{4L$*XzM&f$suO2JZ(q zgP#Z0&M`e?Hh404E_f?=75Hj!8vH!C3LKho<9QLdh4{xn_5bgn=JO<|c^tOa;Zfj; z#E%D`1}@h>{`WBWF~VC3FRP?0o8>e5{Vj;WrU|0u$*PFUvK7r(cZ z$nOf$2Epw<4|WJP`0uMd?g6!y|C{hizP}2-jBq94F@offet+R0*hQJQ@GUu%`ZgZq z`yqmUuOwVV`dUT&?@i#bq8sT3ErxAZ2xXqXO1>g4(BqNU_Op^X>P`?-QeJgkhVTmuV^sRhf z>fwMlZ;2iPez*mF%4LIogcPp_E5?)I<$JbSXJNE-`?U2QKMOudNC-b8Tu1mMVGH%Y1y+A!q+LkD_bQ3Y`97U+7~#`|iz%bu1mSKF-kE%F0&kvIW}V`sBmRSFF#mncf9xhLBt*n7 z@%b0<{WQM+0X*K9d!5G%eVO0#@vA&0q@UpPd{S^S@gYLnC%h-m0JjnLllRX)?LWa6 z5I+GtjqrDbKPRjq?VX^`@RJE!2#1q44BiON67>5J;e5imgc;Jl3?4!FOM-qc_T}Ee z_wNwSB>rA-FZc?=OZe7rtuLqVDgDFmB*G>3RsQp4{~1&M&-i}7kN;ora>B0@P9<*! zd@1-va1SB>J%hAy!t)6uK5@0;e7^*25njai{XXx*;4ca15iTHa3HVI#3*g%b|3uhG z_*25a5{@VDkHKF7uOw{eTffWrel~b5nEy`V`x``_P{M|=mbSW4(uzA_l7&&2b<<8X z6_ea-N1bjnZgs=Sv=h#zy-rwS4Q+&Ls6%74}B6d4aH-hG}OiY9;&Qvcgb! zQ`!q_Q7i0DC#^kUI!Udv*GP>_rj5Er&~q7M|OQr!J>8GV4hvt}(1x*4lzZ@4Rq zJJck$v)732V>}H`QAVtzbi=5svuDQNPhhYg*UM(5x$(jf|Fw{oj3U z<@Mm|vZkAR6iy{G5Uj{Z+F?6Q8xX8j(p6gp(l?@Bt2Pbk#Wvv#Os+w6XWMK$?V)Zr zvTVO&9cMP#jal4aqOQm8bSj>2cayZ0g>ZgseWeqkg=2U&Oq3=_Raa(UFykQ!0 zh`AkWItc^o9jxL?Yu1LrZuQ$G$_9xnZ>8d14J%`|;%US|XV&Jv!sf$P$&!pAn+&q` zRmtVW7FyxjcjQ@?g{`O=uPjJWP{6mN^`NCa@$9OZsL?|hMM)+V0e*kubGxuLEmm zSz1dDU{d1@@np`;!3LMKJ8kruRLfasJoVoa^I33pim0)~>!x5^_dlq=;jbxYJE06YYPdl-6VZX-y`bW;hyU+1|8MSAsh? z%dc>A+G$4JO2T&drxJBktcO|8#M)%9(U?{HzNO4QJ1K*6Vh@Vh7z>d*lSCS$@!3i? zx|4~aNlVR*Q_h`l&A2wrIh-|N$KkX+YybF77(if6w&*uc*xZO_(oP<`&h?W=bNT5j z=khq*B1xSW8uJX3$0caHl$Qj+~tLI{l6Nf>O5C!-#x+4a4&8)ZZrF{C1YJnnEvK({>2_d-^&JRFfl z8F#YMGUbc!b&4=X*JUkV_`XyxnV$o$q=2FY*I&5gdB!kpd#oalG$VJ%dxHH+# zxx@(?4rI(7Qo;-J#Wnn^lo%M@bEZ8m!?lMwEJE>5f= zyc_z2Sg@&{bnTzeNnR&ym0C(@i{*RFB2r#5SFL}unOZ{*Vh%NCcx2;FopobwLbe@4 zsR5`E8AlLeEUvFaN9%^B$s!*ZVKYh^!KRjRkb^qWsYa4b2by@2jEFZR*vc3($FVdTTcs8*HX%+(8Pr zx`CHM4npk!vA&NQ>$`8Im6}=QI~=9?Y9=Mq&O}n@RKXIBQZNlj7Ni}z)0dr3h+4a* z)Vw}#N1f*#F+_2-=}EyHda9cJ()p=Mt4*h9pcPD+_S96TQO>;!_2(3R$Lz^|k=qm- z9nq5}%NME?i|-a~)=FsGaYmX}Z?~Fkh28VCvvQ)K*T=1hTa4S32klLDG(j|~x?9hc z{^Zt}$xXOhdco`4UZ|~R$}O+F>UA{^FU)P?Na7}U*P#F&-I7d26SLho3$95Kq}QZb zHyGI%jEsg{45T7fJ}E@{XeaHaH8^La9*j&%L6Hc^QnWR+OYI%1wbPc}pI8|L(nK0{ zblqzAy6eK4X*!zfR0lOe+}-1X6m{5%jdbr&FrvY^e?41=K4x5P+2IbZlru@Z*XN8Q zto-L*R->vopfaNeb0u~8%t7tjUCE!qWsGx zg;yI1`|@bjUy_QCP$z6=d3beVUz{^wIgcy)Xk9KbY?k&{cT;KMY z73Fw&6b`kqnMkIi|8KQBs)sONnmnH5i|1~G+-mw|B6D{QND4I3x{|gwo3CZ|7^7*{ zYl~muO&#sF#~lgtqQyl;Ey@BDY)z+vZC3}|qLz$V!(0ooV&qY;KvoaqZHT2n|Jc=X z1hY^UY;)p9I;l#VsoTC@f&P@$ORFBWo@VxyN)O1d~qOyfh?9 zO(JvKs-ez|Mw~A0U)oMhi!miYCwy;;n>D$d0E2Efpp%bcyhCR)4P?}t5IF$MLNpIC zK8XbapBy5!@=t$B$fLV53HZKPDbIa!rhMJsZGH^f_Mf(;yO4%^(_RB}8ULn-VDTkI(ClkYPaVT98R(yIn2RUpP|&Zm&Wm~-w!e((nCZ$+vLcd8kzC;C8EzZ* z$I9!YZz>8s;q!9E1-eXV`-RV|lsCGfOqpa#nKP$!)1kaTuHl5--m!-H8;EaMr8v}U z5Xhk>+Le0DN78IJOh<=s>~c7D4D-4DBc;ZKi2BSo=U5}+WbhgZmcj^o<6cB#u}|nN zzlG-?oX^XhiZhDJO$S+&CqD@{?Hk(g!`j8%*%VT5vD4<#<` z4$_y$5HZ>~LmBE#d1*MXD2w3^n({#Og}6!~x5j#gY>P4Xb})*n(7=s-bk(knqwB&= zQY{#8H|9En%~nRiT%xV99e?rKwHK}(3P*;wQ5+46VqCbbptwfqsGW5kgGQB(HdDBK zaLu~#g0=h^;eT^ib{RfcR}prD@xr7rj%GWskj-QOZ6HQw!IK=fjdUtS?}cLrBsT4R z!|vD4Fy#!t$Z~5=#>N2-Pn1#rVnQQH3wk7+B37iE{uc}6Zz*WusK+t|z(bH03oFu; zacQp(9MH4tPP<4iG3+TbRyqv`mCcwq(=DbRPKaR{sNddNs!rT+HXYx-&*H-4?oqCF zf66av(@?iM0dgHIjC$CuXuQTwpM`TK?c~c(j)tDp`~^ewYU`lYO_uWwJupr8XcvjK z>S>(G(i87P@e9UNcl{mbmgg_}nVa#>{ek6mUbFu}*8iZ+?P`*pdYpi(M- z0;%k^YJLraWa!LXeaY_L?KSAQvp}9FU};S#JN38r%!{c7DnqiqHmh=>s?1fZPR1x0 zW|gk!;?)9E7?!J7Mbl7Av6>CcFUbEK}U z{yA5r7cAnh;ERu{M_H*D~Efy-5 zfd{SI-~EDA=r6MHZ1R1*aIRmAgASr6&HO2sN&;fx_PwotF=q5do{D{Zu?45&3_4g! zxwdr@EVgmBf>(2|OwJcyzO>tYGQd=6n`e5~ULfnh=IjBkT8%qx zkAIKrD+s^y0L*>HE@$O+%tiCJ4A+s=6|-a=aI56>7Z23Wo?s{rT^F zD#LK}uU=w`i-}9oGUv3|Jv_QA&_Di(MxR-rC)27$t9tC9jg(8&YkAv3JXC#7wijgX z5hz7N!ES7f;btBnLzzk}R(!a7tiN74@CM7EFUFAEOWO|TUrY|BuMT;B9xv)Q zWhX=pL~#z6$3s&?;j)=}v@EoA*)+mstLpL0DkWlda?R$o$w$+f;5B~_mJ(gFq_oM6 z$N5p@HW2A7`Bj2leuLT5auG{jkGr@Q0euTwn)EGq2Hb=)r5_Q6y*^5on8Vb~a#!~a|js8I?AB%UbNxCSD?%son*)!JwX{x#JMqw`UUL3wv z^&>?FqmwDN%)*?tY{(@`pmj{qEShS>+*MbDG-skF=LA+}^N-R!3S}1u3HO9%+GJT0 zGXZ-bukE&7s+Et^W}gID*avcd6mUASa)$9Q4j8Qch)b7fk+=7PaB zs|Q!F4cA<@?!wjQujWU=!JROQ8m*RFed*wui^A2HuDi&W+lq_TAX;%NW7DLab>Wt1 z0xhc%UeoI|u-II|6NBPcWr*uNakMuc!U5$4OSW=n>v7-=j>l1RUAT3__AR?MY}piE zv32WJjbw;-q_WJqu-#pg9!(vf3FL>@xJb=b|Xq!m)kubU#<1K z#y1aMT9(r&aey1#)Iw~-rt88>Cz9@x(MFGlyg|fGGg}w7+7`{$UvPQoKG!dAg=eh~ z*Q~gFNwCXY;k@=Z_o1+-xOo90KV@p>RvMui?dQ$MCEy{5$6(BLuO8LYEVK>Oig{P< zHF0X=Zk$lSO3kFTx%=`bG~PtYT0`M(%WLb_%Pl)27Yj4J2MDD!Bk+PtKt zHg>lxstA*HAb%sp(W}Lj`e|Y&=!8n@An%&FiB7avi|}olViHs|R^X&;>V7=ci6EK; zVA{G3A#Y=6EqMT;sOKNn+uRJ@ggFLuYlhcMbj;n$s>wq%Q5)>E-rPs)QJ=Tr=%$_9 zM#e{W9^i1u$O?DE#S4}GhDbkV8IHv~{YT;vJPsE~t0y(xlsotn`Y)DLOwr4FbN9f2 z@<7aUpiPH%ig?83Tk@@o|5cHgR}9HDDQLO)lfZeMXzl~B6}R>}W@7#uff9}~@>Il8 z5!2Bqwk?h$EedX3QXqNfF-OHb-{@Vmofl!HsXLk1)!Q&e5POofJ%s~|xwWwRa=uDC z>~Jp;ib}TLI??=c*=82|H;jf{oa= z!oSin{H7OYx?PjY!UM!ZwWGo<#0(x-jPWcI^ZPdZ#t|W$2(=~3TXs@*eiOwe3p0tD zys#!!m5*_+%ve_7U`Tm&MDGy zp2;N3X9thq;DZ|?E@En<+!aoB6R*c6&}N((jF%*m3PMT}crPl{)q}M{L08c`O(IOH zZj&YgnW2-CO`fkh8U`mM{I9!!Tq}*0Sm=SPqhud%FZN)}m=U3PAz^pzzzP%OQI-BY z7n>KQ+Bf&fq?&^hrFJUEGfs#m_f`?%{)0ZP#pEG-!ZDV7Q|u_PHMSQjSE+1)gAj8@0Mb|>LFOEV+SX_*noRB z+DdNWO-X-@)lJ3?xgx0KQR#Sq;iMUX+KJ!$6=$XPs=5Uy z{aya(@hQ2dq>onXs8P@N#ptT}Wt%yN<|>Lvm-nnzD*1IccL}$?Qm%;Itfkh&DY1le z7LKCW%i7HT;#gCjQx_`f?${ePSESLX-q9hrX&*knI-bygBrjZ<4ct|rsqc)DA%AL# zNl1;xolAl9#dI|)-|IZ1r4?<9*~wKiEwcOxlP8bG@C|!*BgaRBKP@TBZA@?z%CMx* zr0S1rB+mQA7gVBvJx9%#R;1U`>PB!0_Ak$^y8l3??Gol_1q({1LZ;}Mm`xuzxv*1@ zx!6ef|D`M_C|qGSbU$0VvgP?>5*N|7bJ&`J+-W#3O)n4~FZUO9-E?j1__BjlE`*|| zWWQ65%5%Stjx4>Cy~we?5;bB9xgQR2)x>!djf8_?K&P-*R2r@&jw5s6WIQI$niF=H zaG6~85gX>g$#9W)#VnCm{ZiC?Fd^k8U2;32&JMP|k7?I<-tsB_#TiN96Lw1bD=I9o zsY734N6&k6_Wai0(MhJ5c%e+`w3I_^jcD3H%_{{)j8^Nn{ z?mpan#a!X0$+`P<#h4e(y*hOaPq@>fTo-!*m6MeAd!8&meDiDWM&)bFCS(IlO|inu z)1A`ngppDc*{Jo48n_Ec9_IVUi$|0AF30}m6s{_^922GbNk@H|BcoW>ay`}rN`l)b zTMA8{>nB8r?bQplTU=l|ZZ!8%goZAsM&?>B=#y zwfU2>nK(+EML-u5=vkgntd=xKv#~el`IWlODbG@rRSX@l_(puFaq^4jJ|I1`jBsBY z)$wNjrIv+{=@>_F#mCgl22OS7JV{4$bnezd$gm>BO{@W}#R40{(m`^T)ZKsa0RxfnCD!YIP@epWc;s z#cq|cpT9MuZbel%SUSaJ%VP;fwG4$qB$rh5L3hau%nQ|WCFpTm~a^mimZqM>} zwJy4$&l*ofrSqrqzPQP2Z()Kvs@G)K08eP{hP0)TPN0yD&fPP`AE!AJwq6q4(ZiH< zS?90Cg%HGBi*+)^;ic>n`RRH$-B=nCJ5WWvep=&Uk3ag3IYCDwp5pPP6`+{mtLubO zRjnh{ymlp|M&};Lc+^S!C2th7Iu84$X6iuIg*zP04f}aYjtng4JI-ctr>}y<*Wb2O z5_Vzqg+zJ2Cksw|dM=Qv(UJ-SnZvm$jJ%FjgNT5*p2dtrv?HnzZ*%O zIh%roo-l;z(%_#$j!I#`sLmrXJ0d7`>V>99)I~l{jsRQ09^Wfl+m7+qU13Tg}UR>4lmC#>~ zxh-aUh^Kb2n9JLC9cLwTwmkaJ(^uD^G`}s-r4^TO&5t@s>RQx}_S+&_c4256rnnVU5vUq3wR|>-Leyb;4E2Zg-2+ zT4-$EFVk&x@h_~sP$$|bdXhw^kvC~nc@S7=$;#rcG%c6ww|Irhd+#AkzU-(pf#t`x zovoHJLMOjw!2gvN}2px)3-=vzixgIq@3O2ts;`l8tJZO2h=*0`4vp` z6k{v7K|TbGF}I8!(Ca}a*WW-cK+D=s*?)CM9=LByDjwM6A<&^uJ}gdjiaH87f$j?* zLLUp6D;5w~V=QkLZ z8|mT;tFu0LMOwUMDNyp~+{McuFcxR+SiF)eqph|Oo%(iJZkj~|&-aBlp(6(8PB_nZz%d5k#Vz$JC`%MSB-K-qCeA0>xD0kF)sQjsJ0i;soFF3Zrx;V_(m?~?xb4)UUOJo@O;7}I^+_G ze!`nRE?yYjAw7xw@3XumS22uQfj58TFF^fK{D_@VS+;xQhGp&ovJd`gxCj2y$v<4c%ipv?x8_5L&t66KKq6ny4T2qLim$odxYfkpAL3)EHn!AX7w9qAtrP#VM%bXDsbSHR z$3NrMeZ*djxtQ5bxBEwe9mh3bd1#Wkhl{Q@azl{#^NMcN#=2<@AtjtWf!_QLO&w!a zD;ynd=4Jwi51iNIfl{qJzKYYfR~`bDfk|CAHwx`Dth4gVLkH4@jB%R1z+N$#99JNJ z1+yusX0s=f^vyIXBou?@Oe^0|^>{mX&rHm);VyZMRY|~;>`)Lp&xMxWnOI(!+04g* OKO1RJ24q~fgZ~fSAT7lJ delta 693 zcmYk&&1(}u7{~F6)>`|bZE9aogA1Z4RWa?ssx2zo)E7(^^&n`W+w7Q3NoHiT=}mI> zAP9rt)tiV1#j7{lpHJ-R*B!zco*&EhJ*6(O zkVMz>f*KxV{~+JDvCMu8CD0oT@e|4=jWc(~2#e934U#zvIe~HuypkOjvYu)|Rt!R_ z156H=UGEsmsbt7${vZD9@wL*5ZM00MsVXknFmbG{swCRho9c#ZYaf?SoeZOf4yrB< zDz0l|6}qfGbV=H6bah9oFmao@p8DVCrw5-zmaqBcrL)B(icM;qjatFArm|rZ&$0qO_F?m+mX*1qBw#?wk}U\n" "Language-Team: LANGUAGE \n" @@ -17,63 +17,3273 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: settings.py:141 +#: settings.py:142 msgid "Bulgarian (Bulgaria)" msgstr "" -#: settings.py:142 +#: settings.py:143 msgid "Czech" msgstr "" -#: settings.py:143 +#: settings.py:144 msgid "English" msgstr "Inglês" -#: settings.py:144 +#: settings.py:145 msgid "Spanish" msgstr "Espanhol" -#: settings.py:145 +#: settings.py:146 msgid "French" msgstr "Francês" -#: settings.py:146 +#: settings.py:147 msgid "Italiano" msgstr "Italiano" -#: settings.py:147 +#: settings.py:148 msgid "Japanese" msgstr "Japonês" -#: settings.py:148 +#: settings.py:149 msgid "Korean (Korea)" msgstr "" -#: settings.py:149 +#: settings.py:150 msgid "Dutch (Netherlands)" msgstr "" -#: settings.py:150 +#: settings.py:151 msgid "Polish" msgstr "Polonês" -#: settings.py:151 +#: settings.py:152 msgid "Portuguese" msgstr "Português" -#: settings.py:152 +#: settings.py:153 #, fuzzy msgid "Portuguese (Brazil)" msgstr "Português" -#: settings.py:153 +#: settings.py:154 msgid "Simplified Chinese" msgstr "Chinês Simplificado" -#: settings.py:154 +#: settings.py:155 msgid "Traditional Chinese" msgstr "Chinês Tradicional" +#: api/keystone.py:56 +#, python-format +msgid "%(type)s (%(backend)s backend)" +msgstr "" + +#: api/nova.py:191 +#, python-format +msgid "ALLOW %(from)s:%(to)s from %(group)s" +msgstr "PERMITIR %(from)s:%(to)s de %(group)s" + +#: api/nova.py:196 +#, 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" + +#: dashboards/admin/dashboard.py:30 +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/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/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/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/instances/templates/instances/_detail_overview.html:9 +#: dashboards/project/instances/templates/instances/_launch_details_help.html:9 +#: 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/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/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/project/instances/templates/instances/_detail_overview.html:26 +#: dashboards/project/instances/templates/instances/_launch_details_help.html:10 +#: usage/tables.py:19 +msgid "VCPUs" +msgstr "VCPUs" + +#: dashboards/admin/flavors/forms.py:38 +msgid "RAM MB" +msgstr "" + +#: dashboards/admin/flavors/forms.py:39 +msgid "Root Disk GB" +msgstr "Root Disco GB" + +#: dashboards/admin/flavors/forms.py:40 +msgid "Ephemeral Disk GB" +msgstr "Disco Efêmero GB" + +#: dashboards/admin/flavors/forms.py:50 +msgid "Unable to get unique ID for new flavor." +msgstr "" + +#: dashboards/admin/flavors/forms.py:67 +#, python-format +msgid "Created flavor \"%s\"." +msgstr "" + +#: dashboards/admin/flavors/forms.py:71 +msgid "Unable to create flavor." +msgstr "" + +#: dashboards/admin/flavors/forms.py:92 +#, python-format +msgid "Updated flavor \"%s\"." +msgstr "" + +#: dashboards/admin/flavors/forms.py:96 +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/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/project/instances/templates/instances/_detail_overview.html:22 +msgid "Flavor" +msgstr "Sabor" + +#: dashboards/admin/flavors/tables.py:23 +#: dashboards/admin/flavors/templates/flavors/_create.html:8 +#: dashboards/admin/flavors/templates/flavors/_create.html:23 +#: dashboards/admin/flavors/templates/flavors/create.html:3 +#: dashboards/admin/flavors/templates/flavors/create.html:6 +msgid "Create Flavor" +msgstr "Criar um Sabor" + +#: dashboards/admin/flavors/tables.py:30 +#: dashboards/admin/flavors/templates/flavors/_edit.html:8 +#: dashboards/admin/flavors/templates/flavors/edit.html:3 +#: dashboards/admin/flavors/templates/flavors/edit.html:6 +msgid "Edit Flavor" +msgstr "" + +#: dashboards/admin/flavors/tables.py:36 +#, python-format +msgid "%sMB" +msgstr "" + +#: dashboards/admin/flavors/tables.py:40 +msgid "Flavor Name" +msgstr "Nome Sabor" + +#: dashboards/admin/flavors/tables.py:43 +#: 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/project/instances/templates/instances/_launch_details_help.html:11 +msgid "Root Disk" +msgstr "Disco Root" + +#: dashboards/admin/flavors/tables.py:47 +#: dashboards/project/instances/templates/instances/_launch_details_help.html:12 +msgid "Ephemeral Disk" +msgstr "Disco Efêmero" + +#: dashboards/admin/flavors/views.py:49 +msgid "Unable to retrieve flavor list." +msgstr "" + +#: dashboards/admin/flavors/views.py:76 +msgid "Unable to retrieve flavor data." +msgstr "" + +#: dashboards/admin/flavors/templates/flavors/_create.html:17 +#: dashboards/admin/flavors/templates/flavors/_edit.html:17 +#: 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/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/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/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/_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/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/volumes/templates/volumes/_create.html:18 +#: dashboards/project/volumes/templates/volumes/_create_snapshot.html:17 +#: dashboards/project/volumes/templates/volumes/_detail_overview.html:14 +msgid "Description" +msgstr "Descrição" + +#: dashboards/admin/flavors/templates/flavors/_create.html:18 +msgid "From here you can define the sizing of a new flavor." +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/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/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/_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/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/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" + +#: dashboards/admin/flavors/templates/flavors/_edit.html:18 +msgid "From here you can alter the sizing of the current flavor." +msgstr "" + +#: dashboards/admin/flavors/templates/flavors/_edit.html:19 +msgid "" +"Note: this will not affect the resources allocated to any existing instances " +"using this flavor." +msgstr "" + +#: dashboards/admin/flavors/templates/flavors/_edit.html:24 +#: dashboards/admin/projects/workflows.py:270 +#: 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/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 +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 +msgid "Image Name" +msgstr "Nome de Imagen" + +#: dashboards/admin/images/views.py:55 +msgid "Unable to retrieve image list." +msgstr "Não foi possível recuperar a lista de 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 +#: dashboards/admin/images/templates/images/update.html:7 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_update.html:7 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_update.html:22 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/update.html:3 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/update.html:6 +msgid "Update Image" +msgstr "Atualizar Imagem" + +#: dashboards/admin/images/templates/images/_update.html:18 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_update.html:17 +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/instances/panel.py:29 +#: dashboards/admin/instances/tables.py:94 +#: dashboards/admin/instances/templates/instances/index.html:3 +#: dashboards/admin/projects/workflows.py:40 +#: 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/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 "" + +#: dashboards/admin/instances/tables.py:67 +#: dashboards/admin/services/tables.py:40 +msgid "Host" +msgstr "Hospedeiro" + +#: 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: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 +msgid "IP Address" +msgstr "Endereço IP" + +#: dashboards/admin/instances/tables.py:74 +#: dashboards/project/containers/tables.py:256 +#: 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/volumes/templates/volumes/_detail_overview.html:26 +msgid "Size" +msgstr "Tamanho" + +#: dashboards/admin/instances/tables.py:79 +#: dashboards/admin/networks/tables.py:74 +#: dashboards/admin/networks/ports/tables.py:77 +#: dashboards/project/images_and_snapshots/images/tables.py:119 +#: 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/templates/instances/_detail_overview.html:13 +#: dashboards/project/networks/tables.py:100 +#: dashboards/project/networks/ports/tables.py:44 +#: 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/volumes/templates/volumes/_detail_overview.html:17 +msgid "Status" +msgstr "Condição" + +#: dashboards/admin/instances/tables.py:83 +#: dashboards/project/instances/tables.py:302 +msgid "Task" +msgstr "Tarefa" + +#: dashboards/admin/instances/tables.py:90 +#: dashboards/project/instances/tables.py:309 +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 +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/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 +msgid "Unable to retrieve instance size information." +msgstr "Não é possível recuperar informações de tamanho instância." + +#: dashboards/admin/instances/templates/instances/index.html:6 +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:74 +#: 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 "Selecione um projeto." + +#: dashboards/admin/networks/forms.py:58 +#, python-format +msgid "Network %s was successfully created." +msgstr "" + +#: dashboards/admin/networks/forms.py:64 +#, python-format +msgid "Failed to create network %s" +msgstr "" + +#: dashboards/admin/networks/forms.py:71 +#: dashboards/admin/networks/templates/networks/ports/_update.html:12 +#: dashboards/admin/networks/templates/networks/subnets/_update.html:12 +#: 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/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/subnets/_detail_overview.html:11 +#: dashboards/project/networks/templates/networks/subnets/_update.html:12 +#: 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 +#, python-format +msgid "Network %s was successfully updated." +msgstr "" + +#: dashboards/admin/networks/forms.py:87 +#: dashboards/project/networks/forms.py:53 +#, python-format +msgid "Failed to update network %s" +msgstr "" + +#: dashboards/admin/networks/panel.py:25 +#: dashboards/admin/networks/tables.py:35 +#: 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/networks/panel.py:25 +#: dashboards/project/networks/tables.py:44 +#: dashboards/project/networks/tables.py:106 +#: dashboards/project/networks/templates/networks/index.html:3 +#: dashboards/project/networks/templates/networks/index.html:6 +msgid "Networks" +msgstr "" + +#: dashboards/admin/networks/tables.py:34 +#: dashboards/project/networks/tables.py:43 +#: dashboards/project/networks/templates/networks/subnets/index.html:3 +#: dashboards/project/networks/templates/networks/subnets/index.html:6 +msgid "Network" +msgstr "" + +#: dashboards/admin/networks/tables.py:41 +#: dashboards/project/networks/tables.py:59 +#, python-format +msgid "Failed to delete network %s" +msgstr "" + +#: dashboards/admin/networks/tables.py:49 +#: dashboards/admin/networks/templates/networks/_create.html:8 +#: 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/networks/tables.py:67 +#: dashboards/project/networks/workflows.py:111 +#: dashboards/project/networks/templates/networks/_create.html:7 +#: dashboards/project/networks/templates/networks/_create.html:22 +#: dashboards/project/networks/templates/networks/create.html:3 +#: dashboards/project/networks/templates/networks/create.html:6 +msgid "Create Network" +msgstr "" + +#: dashboards/admin/networks/tables.py:56 +#: dashboards/admin/networks/templates/networks/_update.html:7 +#: dashboards/project/networks/tables.py:74 +#: dashboards/project/networks/templates/networks/_update.html:7 +msgid "Edit Network" +msgstr "" + +#: dashboards/admin/networks/tables.py:68 +#: dashboards/admin/networks/ports/forms.py:33 +#: dashboards/project/networks/subnets/forms.py:35 +msgid "Network Name" +msgstr "" + +#: dashboards/admin/networks/tables.py:71 +#: dashboards/project/networks/tables.py:97 +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 +msgid "Subnet list can not be retrieved." +msgstr "" + +#: dashboards/admin/networks/views.py:103 +#: dashboards/project/networks/views.py:121 +msgid "Port list can not be retrieved." +msgstr "" + +#: dashboards/admin/networks/views.py:118 +#: dashboards/project/networks/views.py:134 +#: 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 +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 +msgid "Device ID" +msgstr "" + +#: dashboards/admin/networks/ports/forms.py:54 +#, python-format +msgid "Port %s was successfully created." +msgstr "" + +#: dashboards/admin/networks/ports/forms.py:59 +#, python-format +msgid "Failed to create a port for network %s" +msgstr "" + +#: dashboards/admin/networks/ports/forms.py:84 +#, python-format +msgid "Port %s was successfully updated." +msgstr "" + +#: dashboards/admin/networks/ports/forms.py:89 +#, python-format +msgid "Failed to update port %s" +msgstr "" + +#: dashboards/admin/networks/ports/tables.py:34 +#: 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 +msgid "Ports" +msgstr "" + +#: dashboards/admin/networks/ports/tables.py:41 +#: dashboards/admin/networks/subnets/tables.py:39 +#: dashboards/project/networks/subnets/tables.py:51 +#, python-format +msgid "Failed to delete subnet %s" +msgstr "" + +#: dashboards/admin/networks/ports/tables.py:51 +#: dashboards/admin/networks/templates/networks/ports/_create.html:8 +#: dashboards/admin/networks/templates/networks/ports/_create.html:23 +#: dashboards/admin/networks/templates/networks/ports/create.html:3 +#: dashboards/admin/networks/templates/networks/ports/create.html:6 +msgid "Create Port" +msgstr "" + +#: dashboards/admin/networks/ports/tables.py:62 +#: dashboards/admin/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 +msgid "Fixed IPs" +msgstr "" + +#: dashboards/admin/networks/ports/tables.py:76 +#: dashboards/project/networks/ports/tables.py:43 +msgid "Device Attached" +msgstr "" + +#: dashboards/admin/networks/ports/tabs.py:32 +#: dashboards/admin/overview/panel.py:29 +#: dashboards/admin/overview/templates/overview/usage.html:6 +#: dashboards/project/images_and_snapshots/images/tabs.py:27 +#: dashboards/project/images_and_snapshots/volume_snapshots/tabs.py:27 +#: dashboards/project/instances/tabs.py:26 +#: dashboards/project/networks/ports/tabs.py:32 +#: dashboards/project/networks/subnets/tabs.py:32 +#: dashboards/project/overview/panel.py:29 +#: dashboards/project/overview/templates/overview/usage.html:6 +#: 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 +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 +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/networks/subnets/tables.py:44 +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:6 +msgid "Subnet" +msgstr "" + +#: dashboards/admin/networks/subnets/tables.py:33 +#: dashboards/admin/networks/subnets/tables.py:81 +#: dashboards/project/networks/subnets/tables.py:45 +#: dashboards/project/networks/subnets/tables.py:104 +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/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/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 +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/subnets/tables.py:85 +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 +msgid "Gateway IP" +msgstr "" + +#: dashboards/admin/networks/subnets/views.py:82 +#: dashboards/project/networks/subnets/views.py:86 +msgid "Unable to retrieve subnet details" +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 "" + +#: 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." +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 +msgid "Save Changes" +msgstr "Salvar as Alterações" + +#: dashboards/admin/networks/templates/networks/update.html:3 +#: dashboards/admin/networks/templates/networks/update.html:6 +#: dashboards/project/networks/templates/networks/update.html:3 +#: dashboards/project/networks/templates/networks/update.html:6 +msgid "Update Network" +msgstr "" + +#: dashboards/admin/networks/templates/networks/ports/_create.html:18 +msgid "" +"You can create a port for the network. If you specify device ID to be " +"attached, the device specified will be attached to the port created." +msgstr "" + +#: dashboards/admin/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 +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 +msgid "Network Detail" +msgstr "" + +#: dashboards/admin/networks/templates/networks/subnets/update.html:3 +#: dashboards/admin/networks/templates/networks/subnets/update.html:6 +#: dashboards/project/networks/templates/networks/subnets/update.html:3 +#: dashboards/project/networks/templates/networks/subnets/update.html:6 +msgid "Update Subnet" +msgstr "" + +#: dashboards/admin/overview/templates/overview/usage.html:3 +msgid "Usage Overview" +msgstr "Visão geral do uso" + +#: dashboards/admin/overview/templates/overview/usage.html:12 +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 +msgid "Projects" +msgstr "Projetos" + +#: dashboards/admin/projects/tables.py:19 +msgid "Modify Users" +msgstr "Modificar os Usuários" + +#: dashboards/admin/projects/tables.py:32 +msgid "View Usage" +msgstr "Ver Uso" + +#: dashboards/admin/projects/tables.py:39 +#: dashboards/admin/projects/templates/projects/_create.html:8 +#: dashboards/admin/projects/templates/projects/_create.html:23 +#: 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/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/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 +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 +msgid "Remove" +msgstr "Remover" + +#: dashboards/admin/projects/tables.py:105 +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 +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 +msgid "Users" +msgstr "Usuários" + +#: dashboards/admin/projects/tables.py:125 +msgid "Unable to retrieve role information." +msgstr "" + +#: dashboards/admin/projects/tables.py:130 +msgid "Roles" +msgstr "" + +#: dashboards/admin/projects/tables.py:134 +msgid "Users For Project" +msgstr "Para os usuários do Projeto" + +#: dashboards/admin/projects/tables.py:142 +msgid "Add To Project" +msgstr "Adicionar ao Projeto" + +#: dashboards/admin/projects/tables.py:154 +msgid "Add New Users" +msgstr "Adicionar novos usuários" + +#: dashboards/admin/projects/views.py:67 +msgid "Unable to retrieve project information." +msgstr "" + +#: dashboards/admin/projects/views.py:87 +msgid "Unable to retrieve project list." +msgstr "Não é possível recuperar lista de projetos." + +#: dashboards/admin/projects/views.py:110 +msgid "Unable to retrieve users." +msgstr "Não é possível recuperar os usuários." + +#: dashboards/admin/projects/views.py:154 +msgid "Unable to retrieve default quota values." +msgstr "" + +#: dashboards/admin/projects/views.py:182 +msgid "Unable to retrieve project details." +msgstr "" + +#: dashboards/admin/projects/workflows.py:37 +msgid "Injected File Content Bytes" +msgstr "Bytes de Conteúdo Injetados Arquivo" + +#: dashboards/admin/projects/workflows.py:38 +msgid "Metadata Items" +msgstr "Itens de Metadados" + +#: dashboards/admin/projects/workflows.py:41 +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/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/templates/volumes/index.html:3 +#: dashboards/project/volumes/templates/volumes/index.html:6 +msgid "Volumes" +msgstr "Volumes" + +#: dashboards/admin/projects/workflows.py:45 +msgid "Gigabytes" +msgstr "Gigabytes" + +#: dashboards/admin/projects/workflows.py:46 +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 +msgid "Floating IPs" +msgstr "IPs Flutuantes" + +#: dashboards/admin/projects/workflows.py:50 +msgid "Quota" +msgstr "" + +#: dashboards/admin/projects/workflows.py:52 +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 +msgid "Project Info" +msgstr "" + +#: dashboards/admin/projects/workflows.py:82 +#: 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 +msgid "Unable to retrieve user list. Please try again later." +msgstr "" + +#: dashboards/admin/projects/workflows.py:155 +#: dashboards/admin/projects/templates/projects/_update_members.html:16 +msgid "Project Members" +msgstr "" + +#: dashboards/admin/projects/workflows.py:169 +#: 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 +#, python-format +msgid "Created new project \"%s\"." +msgstr "" + +#: dashboards/admin/projects/workflows.py:183 +#, python-format +msgid "Unable to create project \"%s\"." +msgstr "" + +#: dashboards/admin/projects/workflows.py:227 +#, python-format +msgid "Failed to add %s project members and set project quotas." +msgstr "" + +#: dashboards/admin/projects/workflows.py:246 +msgid "Unable to set project quotas." +msgstr "" + +#: dashboards/admin/projects/workflows.py:256 +msgid "From here you can edit the project details." +msgstr "" + +#: dashboards/admin/projects/workflows.py:271 +#, python-format +msgid "Modified project \"%s\"." +msgstr "" + +#: dashboards/admin/projects/workflows.py:272 +#, python-format +msgid "Unable to modify project \"%s\"." +msgstr "" + +#: dashboards/admin/projects/workflows.py:342 +#, python-format +msgid "Failed to modify %s project members and update project quotas." +msgstr "" + +#: dashboards/admin/projects/workflows.py:363 +msgid "" +"Modified project information and members, but unable to modify project " +"quotas." +msgstr "" + +#: dashboards/admin/projects/templates/projects/_add_user.html:8 +#: dashboards/admin/projects/templates/projects/add_user.html:3 +#: dashboards/admin/projects/templates/projects/add_user.html:6 +msgid "Add User To Project" +msgstr "Adicionar usuário ao projeto" + +#: dashboards/admin/projects/templates/projects/_add_user.html:18 +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 +msgid "Add" +msgstr "Adicionar" + +#: dashboards/admin/projects/templates/projects/_create_user.html:7 +#, python-format +msgid "Create User for project '%(tenant_name)s'." +msgstr "" + +#: dashboards/admin/projects/templates/projects/_create_user.html:18 +msgid "From here you can create a new user to add to this project." +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:7 +msgid "Create User" +msgstr "Criar um Usuário" + +#: dashboards/admin/projects/templates/projects/_quotas.html:7 +#: dashboards/admin/projects/templates/projects/_quotas.html:22 +msgid "Update Quota" +msgstr "Atualize Cota" + +#: dashboards/admin/projects/templates/projects/_quotas.html:17 +#, python-format +msgid "" +"From here you can edit quotas (max limits) for the project %(tenant.name)s." +msgstr "" +"A partir daí você pode editar cotas (limites máximos) para o projeto " +"%(tenant.name)s." + +#: dashboards/admin/projects/templates/projects/_update.html:8 +#: dashboards/admin/projects/templates/projects/_update.html:23 +#: dashboards/admin/projects/templates/projects/quotas.html:6 +msgid "Update Project" +msgstr "Atualização do Projeto" + +#: dashboards/admin/projects/templates/projects/_update.html:18 +msgid "From here you can edit a project." +msgstr "A partir daí você pode editar um projeto." + +#: dashboards/admin/projects/templates/projects/_update_members.html:7 +msgid "" +"From here you can add and remove members to this project from the list of " +"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/usage.html:3 +msgid "Project Usage Overview" +msgstr "Visão geral do uso do Projeto" + +#: dashboards/admin/projects/templates/projects/usage.html:7 +msgid "Project Usage" +msgstr "Uso do Projeto" + +#: 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/quotas/tables.py:28 +msgid "Quota Name" +msgstr "Nome Cota" + +#: dashboards/admin/quotas/tables.py:29 +msgid "Limit" +msgstr "Limite" + +#: 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/quotas/templates/quotas/index.html:8 +msgid "Default Quotas" +msgstr "Cotas Padrão" + +#: 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/services/tables.py:37 +msgid "Id" +msgstr "Id" + +#: dashboards/admin/services/tables.py:39 +msgid "Service" +msgstr "Serviço" + +#: 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 +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 +msgid "Email" +msgstr "E-mail" + +#: dashboards/admin/users/forms.py:65 dashboards/admin/users/forms.py:117 +msgid "Password" +msgstr "Senha" + +#: dashboards/admin/users/forms.py:70 dashboards/admin/users/forms.py:124 +msgid "Confirm Password" +msgstr "Confirmar a Senha" + +#: dashboards/admin/users/forms.py:73 dashboards/admin/users/forms.py:127 +msgid "Primary Project" +msgstr "Projeto Principal" + +#: dashboards/admin/users/forms.py:75 +msgid "Role" +msgstr "Função" + +#: dashboards/admin/users/forms.py:96 +#, python-format +msgid "User \"%s\" was successfully created." +msgstr "\"%s\" usuário foi criado com sucesso." + +#: dashboards/admin/users/forms.py:106 +msgid "Unable to add userto primary project." +msgstr "" + +#: dashboards/admin/users/forms.py:110 +msgid "Unable to create user." +msgstr "Incapaz de criar o usuário." + +#: dashboards/admin/users/forms.py:151 +msgid "name" +msgstr "nome" + +#: dashboards/admin/users/forms.py:151 +msgid "email" +msgstr "e-mail" + +#: dashboards/admin/users/forms.py:160 +msgid "primary project" +msgstr "projeto principal" + +#: dashboards/admin/users/forms.py:173 +#, python-format +msgid "The user %s has no role defined for" +msgstr "" + +#: dashboards/admin/users/forms.py:181 +msgid "password" +msgstr "senha" + +#: dashboards/admin/users/forms.py:190 +msgid "User has been updated successfully." +msgstr "Usuário foi atualizado com sucesso." + +#: dashboards/admin/users/forms.py:194 +#, python-format +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 +msgid "Enable" +msgstr "Ativar" + +#: dashboards/admin/users/tables.py:39 +msgid "Disable" +msgstr "Desativar" + +#: dashboards/admin/users/tables.py:40 +msgid "Disabled" +msgstr "Desativado" + +#: dashboards/admin/users/tables.py:63 +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 +msgid "User ID" +msgstr "" + +#: dashboards/admin/users/views.py:70 +msgid "Unable to update user." +msgstr "Não conseguir atualizar usuário." + +#: dashboards/admin/users/views.py:104 +msgid "Unable to retrieve user roles." +msgstr "" + +#: dashboards/admin/users/templates/users/_create.html:17 +msgid "From here you can create a new user and assign them to a project." +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:7 +msgid "Update User" +msgstr "Atualizar Usuário" + +#: dashboards/admin/users/templates/users/_update.html:17 +msgid "" +"From here you can edit the user's details, including their default project." +msgstr "" +"A partir daí você pode editar os detalhes do usuário, incluindo o projeto " +"padrão." + +#: dashboards/admin/volumes/templates/volumes/detail.html:3 +#: dashboards/project/volumes/templates/volumes/detail.html:3 +msgid "Volume Details" +msgstr "Detalhes Volume" + +#: dashboards/admin/volumes/templates/volumes/detail.html:6 +#: dashboards/project/volumes/templates/volumes/detail.html:6 +msgid "Volume Detail" +msgstr "Detalhe Volume" + +#: dashboards/project/dashboard.py:24 +msgid "Manage Compute" +msgstr "Gerenciar Instâncias" + +#: dashboards/project/dashboard.py:35 +msgid "Object Store" +msgstr "Armazenamento de Objecto" + +#: dashboards/project/access_and_security/panel.py:26 +#: dashboards/project/instances/workflows.py:348 +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 +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 +msgid "Unable to retrieve floating IP addresses." +msgstr "" + +#: dashboards/project/access_and_security/floating_ips/forms.py:32 +msgid "Pool" +msgstr "Fornecimento" + +#: dashboards/project/access_and_security/floating_ips/forms.py:43 +#, python-format +msgid "Allocated Floating IP %(ip)s." +msgstr "" + +#: dashboards/project/access_and_security/floating_ips/forms.py:47 +msgid "Unable to allocate Floating IP." +msgstr "Não é possível atribuido IP" + +#: dashboards/project/access_and_security/floating_ips/tables.py:37 +msgid "Allocate IP To Project" +msgstr "Alocar IP para projeto" + +#: dashboards/project/access_and_security/floating_ips/tables.py:47 +msgid "Release" +msgstr "Solte" + +#: dashboards/project/access_and_security/floating_ips/tables.py:48 +msgid "Released" +msgstr "Soltava" + +#: 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 "IP Flutuante" + +#: 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 "Associado IP Flutuante" + +#: dashboards/project/access_and_security/floating_ips/tables.py:76 +msgid "Disassociate Floating IP" +msgstr "Dissociado IP Flutuante" + +#: dashboards/project/access_and_security/floating_ips/tables.py:90 +#, python-format +msgid "Successfully disassociated Floating IP: %s" +msgstr "Sucesso dissociado IP Flutuante: %s" + +#: dashboards/project/access_and_security/floating_ips/tables.py:94 +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 +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 +msgid "No floating IP pools available." +msgstr "Sem fornecimento de IP flutuantes disponível." + +#: dashboards/project/access_and_security/floating_ips/workflows.py:40 +msgid "Select the IP address you wish to associate with the selected instance." +msgstr "" + +#: dashboards/project/access_and_security/floating_ips/workflows.py:53 +msgid "Select an IP address" +msgstr "" + +#: dashboards/project/access_and_security/floating_ips/workflows.py:55 +msgid "No IP addresses available" +msgstr "" + +#: dashboards/project/access_and_security/floating_ips/workflows.py:76 +#: dashboards/project/volumes/forms.py:160 +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 +msgid "No instances available" +msgstr "Não há instâncias disponíveis" + +#: dashboards/project/access_and_security/floating_ips/workflows.py:97 +msgid "Manage Floating IP Associations" +msgstr "" + +#: dashboards/project/access_and_security/floating_ips/workflows.py:98 +msgid "Associate" +msgstr "" + +#: dashboards/project/access_and_security/floating_ips/workflows.py:99 +#, python-format +msgid "IP address %s associated." +msgstr "" + +#: dashboards/project/access_and_security/floating_ips/workflows.py:100 +#, python-format +msgid "Unable to associate IP address %s." +msgstr "" + +#: dashboards/project/access_and_security/keypairs/forms.py:38 +#: dashboards/project/access_and_security/keypairs/forms.py:49 +#: dashboards/project/access_and_security/keypairs/tables.py:52 +msgid "Keypair Name" +msgstr "Par de chaves nome" + +#: dashboards/project/access_and_security/keypairs/forms.py:40 +msgid "" +"Keypair names may only contain letters, numbers, underscores and hyphens." +msgstr "" +"Nomes par de chaves pode conter apenas letras, números, sublinhados e hífens." + +#: dashboards/project/access_and_security/keypairs/forms.py:51 +msgid "Public Key" +msgstr "Chave Pública" + +#: dashboards/project/access_and_security/keypairs/forms.py:60 +#, python-format +msgid "Successfully imported public key: %s" +msgstr "Importado com êxito chave pública: %s" + +#: dashboards/project/access_and_security/keypairs/forms.py:65 +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 +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:6 +msgid "Import Keypair" +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:6 +msgid "Create Keypair" +msgstr "Criar Par de Chaves" + +#: dashboards/project/access_and_security/keypairs/tables.py:53 +msgid "Fingerprint" +msgstr "Impressão Digital" + +#: dashboards/project/access_and_security/keypairs/views.py:74 +#, python-format +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 +#, python-format +msgid "Successfully created security group: %s" +msgstr "" + +#: dashboards/project/access_and_security/security_groups/forms.py:52 +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 +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." +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 "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)" +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: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)" +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:84 +msgid "Source Group" +msgstr "Grupo Origem" + +#: 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." +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)" +msgstr "" + +#: dashboards/project/access_and_security/security_groups/forms.py:134 +msgid "The \"from\" port number is invalid." +msgstr "O \"de\" porto é inválido." + +#: dashboards/project/access_and_security/security_groups/forms.py:137 +msgid "The \"to\" port number is invalid." +msgstr "O \"à\" porto é inválido." + +#: 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 "" +"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 +#, python-format +msgid "Successfully added rule: %s" +msgstr "Regra adicionada com sucesso: %s" + +#: dashboards/project/access_and_security/security_groups/forms.py:173 +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:6 +msgid "Create Security Group" +msgstr "Criar a Grupo de Segurança" + +#: dashboards/project/access_and_security/security_groups/tables.py:52 +msgid "Edit Rules" +msgstr "Editar Regras" + +#: dashboards/project/access_and_security/security_groups/tables.py:72 +msgid "Rule" +msgstr "Regra" + +#: dashboards/project/access_and_security/security_groups/tables.py:73 +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 +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 +#, python-format +msgid "%s (current)" +msgstr "" + +#: dashboards/project/access_and_security/templates/access_and_security/index.html:6 +msgid "Access & Security" +msgstr "Acesso e Segurança" + +#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:8 +#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/allocate.html:3 +msgid "Allocate Floating IP" +msgstr "Alocar IP Flutuante" + +#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:18 +msgid "Allocate a floating IP from a given floating ip pool." +msgstr "" +"Atribuir um IP flutuante a partir de um determinado ip fornecimento " +"flutuante." + +#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:20 +#: dashboards/project/instances/templates/instances/_launch_details_help.html:19 +msgid "Project Quotas" +msgstr "Cotas de Projeto" + +#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:31 +msgid "Allocate IP" +msgstr "Atribuir IP" + +#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_create.html:17 +#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:17 +msgid "" +"Keypairs are ssh credentials which are injected into images when they are " +"launched. Creating a new key pair registers the public key and downloads the " +"private key (a .pem file)." +msgstr "" +"Pares de chaves são credenciais ssh que são injetados em imagens quando eles " +"são lançados. Criando um novo par de chaves registra a chave pública e " +"transfere a chave privada (um arquivo .pem)." + +#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_create.html:18 +#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:18 +msgid "Protect and use the key as you would any normal ssh private key." +msgstr "" +"Proteger e utilizar a chave como faria com qualquer chave ssh privado normal." + +#: dashboards/project/access_and_security/templates/access_and_security/keypairs/download.html:3 +#: dashboards/project/access_and_security/templates/access_and_security/keypairs/download.html:6 +msgid "Download Keypair" +msgstr "Puxar a Par de Chaves" + +#: dashboards/project/access_and_security/templates/access_and_security/keypairs/download.html:11 +#, python-format +msgid "" +"The keypair "%(keypair_name)s" should download automatically. If " +"not use the link below." +msgstr "" +"O par de chaves "%(keypair_name)s" deve fazer o download " +"automaticamente. Se não usar o link abaixo." + +#: dashboards/project/access_and_security/templates/access_and_security/keypairs/download.html:15 +#, python-format +msgid "Download keypair "%(keypair_name)s"" +msgstr "Baixe par chave "%(keypair_name)s"" + +#: 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 +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 "" + +#: dashboards/project/containers/browsers.py:29 +#: dashboards/project/containers/tables.py:40 +msgid "Container" +msgstr "Recipiente" + +#: dashboards/project/containers/forms.py:39 +msgid "Slash is not an allowed character." +msgstr "Barra não é um caractere permitido." + +#: dashboards/project/containers/forms.py:49 +#: dashboards/project/containers/tables.py:121 +msgid "Container Name" +msgstr "Nome de recipiente" + +#: dashboards/project/containers/forms.py:57 +msgid "Container created successfully." +msgstr "Recipiente criado com sucesso" + +#: dashboards/project/containers/forms.py:68 +msgid "Folder created successfully." +msgstr "" + +#: dashboards/project/containers/forms.py:71 +msgid "Unable to create container." +msgstr "Não é possível criar recipiente" + +#: dashboards/project/containers/forms.py:79 +#: dashboards/project/containers/tables.py:253 +msgid "Object Name" +msgstr "Nome de Objeto" + +#: dashboards/project/containers/forms.py:81 +msgid "File" +msgstr "Arquivo" + +#: dashboards/project/containers/forms.py:95 +msgid "Object was successfully uploaded." +msgstr "Objeto foi carregado com sucesso" + +#: dashboards/project/containers/forms.py:98 +msgid "Unable to upload object." +msgstr "Não é possível carregar objeto" + +#: dashboards/project/containers/forms.py:102 +msgid "Destination container" +msgstr "Nome do recipiente destino" + +#: dashboards/project/containers/forms.py:106 +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 +#, python-format +msgid "Copied \"%(orig)s\" to \"%(dest)s\" as \"%(new)s\"." +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:7 +msgid "Containers" +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:6 +msgid "Create Container" +msgstr "Criar Recipiente" + +#: dashboards/project/containers/tables.py:69 +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:3 +msgid "Upload Object" +msgstr "Mandar Objeto" + +#: dashboards/project/containers/tables.py:137 +#: dashboards/project/containers/tables.py:156 +msgid "Object" +msgstr "Objeto" + +#: dashboards/project/containers/tables.py:138 +#: dashboards/project/containers/tables.py:157 +#: dashboards/project/containers/tables.py:263 +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 +msgid "Copy" +msgstr "Copia" + +#: dashboards/project/containers/tables.py:176 +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 +msgid "Unable to retrieve object list." +msgstr "Não é possível recuperar lista de objetos" + +#: dashboards/project/containers/views.py:166 +msgid "Unable to retrieve object." +msgstr "Não é possível recuperar objeto" + +#: dashboards/project/containers/views.py:200 +msgid "Unable to list containers." +msgstr "Não é possível recuperar alista recipientes" + +#: dashboards/project/containers/templates/containers/_copy.html:7 +#: dashboards/project/containers/templates/containers/_copy.html:22 +#: dashboards/project/containers/templates/containers/copy.html:3 +#: dashboards/project/containers/templates/containers/copy.html:6 +msgid "Copy Object" +msgstr "Copiar Objeto" + +#: dashboards/project/containers/templates/containers/_copy.html:17 +msgid "" +"Make a new copy of an existing object to store in this or another container. " +"You may also specify a path at which the new copy should live inside of the " +"selected container." +msgstr "" + +#: dashboards/project/containers/templates/containers/_create.html:17 +msgid "" +"A container is a storage compartment for your data and provides a way for " +"you to organize your data. You can think of a container as a folder in " +"Windows ® or a directory in UNIX ®. The primary difference between a " +"container and these other file system concepts is that containers cannot be " +"nested. You can, however, create an unlimited number of containers within " +"your account. Data must be stored in a container so you must have at least " +"one container defined in your account prior to uploading data." +msgstr "" +"Um container é um compartimento de armazenamento para seus dados e fornece " +"uma maneira para você organizar seus dados. Você pode pensar em um " +"recipiente, como uma pasta no Windows ® ou um diretório no UNIX ®. A " +"principal diferença entre um recipiente e estes conceitos no sistema de " +"arquivos é que os recipientes não podem ser aninhados. Você pode, no " +"entanto, criar um número ilimitado de recipientes dentro de sua conta. Os " +"dados devem ser armazenados em um recipiente de modo que você deve ter pelo " +"menos um recipiente definido em sua conta antes de carregar os dados." + +#: dashboards/project/containers/templates/containers/_upload.html:8 +msgid "Upload Object To Container" +msgstr "Carregar objeto para o recipiente" + +#: 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." +msgstr "" +"Um objeto é a entidade básica de armazenamento e quaisquer metadados " +"opcional que representa os arquivos que você armazena no sistema de " +"armazenamento OpenStack objeto. Quando você carrega de dados para " +"armazenamento OpenStack objeto os dados são armazenados como está (sem " +"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:6 +msgid "Upload Objects" +msgstr "Carregar Objetos" + +#: dashboards/project/images_and_snapshots/panel.py:26 +msgid "Images & Snapshots" +msgstr "Imagens e Instantâneos" + +#: dashboards/project/images_and_snapshots/views.py:63 +msgid "Unable to retrieve images." +msgstr "Não é possível recuperar imagens." + +#: dashboards/project/images_and_snapshots/views.py:74 +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 +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 +msgid "Image Location" +msgstr "" + +#: dashboards/project/images_and_snapshots/images/forms.py:43 +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 +msgid "Format" +msgstr "" + +#: dashboards/project/images_and_snapshots/images/forms.py:50 +msgid "AKI - Amazon Kernel Image" +msgstr "" + +#: dashboards/project/images_and_snapshots/images/forms.py:53 +msgid "AMI - Amazon Machine Image" +msgstr "" + +#: dashboards/project/images_and_snapshots/images/forms.py:56 +msgid "ARI - Amazon Ramdisk Image" +msgstr "" + +#: dashboards/project/images_and_snapshots/images/forms.py:59 +msgid "ISO - Optical Disk Image" +msgstr "" + +#: dashboards/project/images_and_snapshots/images/forms.py:61 +msgid "QCOW2 - QEMU Emulator" +msgstr "" + +#: dashboards/project/images_and_snapshots/images/forms.py:68 +msgid "Minimum Disk (GB)" +msgstr "" + +#: dashboards/project/images_and_snapshots/images/forms.py:69 +#: dashboards/project/images_and_snapshots/images/forms.py:76 +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 +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/templates/images_and_snapshots/images/_detail_overview.html:15 +msgid "Public" +msgstr "Público" + +#: dashboards/project/images_and_snapshots/images/forms.py:106 +#, python-format +msgid "Your image %s has been queued for creation." +msgstr "" + +#: dashboards/project/images_and_snapshots/images/forms.py:110 +msgid "Unable to create new image." +msgstr "" + +#: dashboards/project/images_and_snapshots/images/forms.py:116 +#: 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/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/templates/images_and_snapshots/images/_detail_overview.html:44 +msgid "Architecture" +msgstr "Arquitetura" + +#: dashboards/project/images_and_snapshots/images/forms.py:138 +#, 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 +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/snapshots/tables.py:33 +#: dashboards/project/instances/workflows.py:455 +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 +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" + +#: dashboards/project/images_and_snapshots/images/views.py:61 +msgid "Unable to retrieve image." +msgstr "Não é possível recuperar imagen." + +#: dashboards/project/images_and_snapshots/snapshots/forms.py:37 +msgid "Instance ID" +msgstr "ID do Instâncias" + +#: dashboards/project/images_and_snapshots/snapshots/forms.py:40 +#: dashboards/project/volumes/forms.py:193 +msgid "Snapshot Name" +msgstr "Nome de Instantâneo" + +#: dashboards/project/images_and_snapshots/snapshots/forms.py:50 +#, python-format +msgid "Snapshot \"%(name)s\" created for instance \"%(inst)s\"" +msgstr "Instantâneo \"%(name)s\" criado por instâncias \"%(inst)s\"" + +#: dashboards/project/images_and_snapshots/snapshots/forms.py:56 +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 +msgid "Snapshot" +msgstr "Instantâneo" + +#: dashboards/project/images_and_snapshots/snapshots/tables.py:49 +msgid "Snapshots" +msgstr "Instantâneos" + +#: dashboards/project/images_and_snapshots/snapshots/tables.py:55 +msgid "Instance Snapshots" +msgstr "Instantâneos Instância" + +#: dashboards/project/images_and_snapshots/snapshots/views.py:53 +msgid "Unable to retrieve instance." +msgstr "Não é possível recuperar instantâneo." + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/index.html:3 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/index.html:6 +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" + +#: 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/volumes/templates/volumes/_detail_overview.html:6 +msgid "Info" +msgstr "Informações" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:17 +msgid "Checksum" +msgstr "Checksum" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:19 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:39 +#: dashboards/project/volumes/templates/volumes/_detail_overview.html:28 +msgid "Created" +msgstr "Criado" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:21 +msgid "Updated" +msgstr "Atualizado" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:27 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:34 +#: dashboards/project/instances/templates/instances/_detail_overview.html:19 +#: dashboards/project/volumes/templates/volumes/_detail_overview.html:23 +msgid "Specs" +msgstr "Especificações" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:32 +msgid "Container Format" +msgstr "Formato de Recpientes" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:34 +msgid "Disk Format" +msgstr "Formato de Disco" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:40 +msgid "Custom Properties" +msgstr "Propriedades Personalizadas" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:56 +msgid "Euca2ools state" +msgstr "Estado de Euca2ools" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:64 +msgid "Image Type" +msgstr "Tipo de Imagem" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/detail.html:4 +msgid "Image Detail " +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 +msgid "Create Snapshot" +msgstr "Criar Instantâneo" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html:18 +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 +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/_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 +#: dashboards/project/volumes/templates/volumes/_detail_overview.html:27 +msgid "GB" +msgstr "GB" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/create.html:6 +msgid "Create a Snapshot" +msgstr "Criar um Instantâneo" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/detail.html:3 +#, fuzzy +msgid "Volume Snapshot Details" +msgstr "Instantâneos Volume" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/detail.html:6 +#, fuzzy +msgid "Volume Snapshot Detail" +msgstr "Instantâneo Volume" + +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:34 +#: dashboards/project/instances/workflows.py:76 +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 +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/volumes/templates/volumes/_create.html:8 +#: dashboards/project/volumes/templates/volumes/_create.html:55 +msgid "Create Volume" +msgstr "Criar a Volume" + +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:80 +#: dashboards/project/volumes/forms.py:26 +msgid "Volume Name" +msgstr "" + +#: dashboards/project/images_and_snapshots/volume_snapshots/tabs.py:41 +#, fuzzy +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 +msgid "Terminate" +msgstr "Terminar" + +#: dashboards/project/instances/tables.py:68 +msgid "Scheduled termination of" +msgstr "" + +#: dashboards/project/instances/tables.py:87 +msgid "Reboot" +msgstr "Reiniciar" + +#: dashboards/project/instances/tables.py:88 +msgid "Rebooted" +msgstr "Reiniciado" + +#: dashboards/project/instances/tables.py:104 +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 +msgid "Resume" +msgstr "Retomar" + +#: dashboards/project/instances/tables.py:134 +msgid "Suspended" +msgstr "Suspenso" + +#: dashboards/project/instances/tables.py:134 +msgid "Resumed" +msgstr "Retomado" + +#: dashboards/project/instances/tables.py:162 +#: dashboards/project/instances/workflows.py:454 +#: dashboards/project/instances/templates/instances/launch.html:3 +#: dashboards/project/instances/templates/instances/launch.html:6 +msgid "Launch Instance" +msgstr "Lançamento Instância" + +#: dashboards/project/instances/tables.py:169 +#: dashboards/project/instances/templates/instances/_update.html:7 +msgid "Edit Instance" +msgstr "Editar Instância" + +#: dashboards/project/instances/tables.py:189 +msgid "VNC Console" +msgstr "VNC Console" + +#: dashboards/project/instances/tables.py:204 +msgid "View Log" +msgstr "Ver a Sessão" + +#: dashboards/project/instances/tables.py:252 +#, 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 +msgid "Not available" +msgstr "Não está disponível" + +#: dashboards/project/instances/tabs.py:36 +msgid "Log" +msgstr "Sessão" + +#: dashboards/project/instances/tabs.py:48 +#: dashboards/project/instances/views.py:106 +#, 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/tabs.py:70 +#: dashboards/project/instances/views.py:122 +#, 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:144 +msgid "Unable to retrieve instance details." +msgstr "Não é possível recuperar dados de instância." + +#: dashboards/project/instances/views.py:179 +#, 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/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 +msgid "" +"There are no image sources available; you must first create an image before " +"attempting to launch an instance." +msgstr "" + +#: dashboards/project/instances/workflows.py:203 +msgid "Please select an option for the instance source." +msgstr "" + +#: 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_log.html:4 +msgid "Instance Console Log" +msgstr "" + +#: dashboards/project/instances/templates/instances/_detail_log.html:7 +msgid "Log Length" +msgstr "" + +#: dashboards/project/instances/templates/instances/_detail_log.html:9 +msgid "Go" +msgstr "" + +#: dashboards/project/instances/templates/instances/_detail_log.html:11 +msgid "View Full Log" +msgstr "Ver Registo Completo" + +#: dashboards/project/instances/templates/instances/_detail_overview.html:3 +msgid "Instance Overview" +msgstr "Resumo de Instâncias" + +#: dashboards/project/instances/templates/instances/_detail_overview.html:27 +msgid "VCPU" +msgstr "VCPU" + +#: dashboards/project/instances/templates/instances/_detail_overview.html:28 +#: usage/tables.py:20 +msgid "Disk" +msgstr "Disco" + +#: dashboards/project/instances/templates/instances/_detail_overview.html:34 +msgid "IP Addresses" +msgstr "Endereços IP" + +#: dashboards/project/instances/templates/instances/_detail_overview.html:59 +msgid "No rules defined." +msgstr "Sem regras definidas." + +#: dashboards/project/instances/templates/instances/_detail_overview.html:68 +msgid "Meta" +msgstr "Meta" + +#: dashboards/project/instances/templates/instances/_detail_overview.html:71 +msgid "Key Name" +msgstr "Nome da Chave" + +#: dashboards/project/instances/templates/instances/_detail_overview.html:84 +msgid "Volumes Attached" +msgstr "" + +#: dashboards/project/instances/templates/instances/_detail_overview.html:88 +#: dashboards/project/volumes/tables.py:167 +#: 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/volumes/templates/volumes/_detail_overview.html:42 +msgid "on" +msgstr "posto" + +#: dashboards/project/instances/templates/instances/_detail_overview.html:94 +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 " +"available here." +msgstr "" +"Você pode personalizar o seu instância após que é lançado utilizando as " +"opções disponíveis aqui." + +#: dashboards/project/instances/templates/instances/_launch_customize_help.html:3 +msgid "" +"The \"Customization Script\" field is analogous to \"User Data\" in other " +"systems." +msgstr "" +"O \"Script Personalização \" área é análogo ao de \"Dados Usuário \" em " +"outros sistemas." + +#: dashboards/project/instances/templates/instances/_launch_details_help.html:3 +msgid "Specify the details for launching an instance." +msgstr "Especifique os detalhes para o lançamento de uma instância." + +#: dashboards/project/instances/templates/instances/_launch_details_help.html:4 +msgid "" +"The chart below shows the resources used by this project in relation to the " +"project's quotas." +msgstr "" +"O gráfico abaixo mostra os recursos utilizados por este projeto em relação " +"às cotas do projeto." + +#: dashboards/project/instances/templates/instances/_launch_details_help.html:6 +msgid "Flavor Details" +msgstr "Detalhes Sabor" + +#: dashboards/project/instances/templates/instances/_launch_details_help.html:13 +msgid "Total Disk" +msgstr "Disco Total" + +#: dashboards/project/instances/templates/instances/_launch_details_help.html:14 +#: dashboards/project/instances/templates/instances/_launch_details_help.html:37 +msgid "MB" +msgstr "MB" + +#: dashboards/project/instances/templates/instances/_launch_details_help.html:21 +msgid "Number of Instances" +msgstr "" + +#: dashboards/project/instances/templates/instances/_launch_details_help.html:29 +msgid "Number of VCPUs" +msgstr "" + +#: dashboards/project/instances/templates/instances/_launch_details_help.html:37 +#, fuzzy +msgid "Total RAM" +msgstr "Disco Total" + +#: 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 "" +"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/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/networks/tables.py:81 +msgid "Add Subnet" +msgstr "" + +#: dashboards/project/networks/views.py:86 +msgid "Unable to retrieve network details." +msgstr "" + +#: dashboards/project/networks/workflows.py:37 +msgid "Network Name (optional)" +msgstr "" + +#: dashboards/project/networks/workflows.py:42 +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)" +msgstr "" + +#: dashboards/project/networks/workflows.py:61 +#: dashboards/project/networks/subnets/forms.py:48 +msgid "Network address in CIDR format (e.g. 192.168.0.0/24)" +msgstr "" + +#: dashboards/project/networks/workflows.py:67 +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)" +msgstr "" + +#: dashboards/project/networks/workflows.py:77 +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 +msgid "Specify \"Network Address\" or clear \"Create Subnet\" checkbox." +msgstr "" + +#: dashboards/project/networks/workflows.py:94 +#: dashboards/project/networks/subnets/forms.py:70 +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 "Created network \"%s\"." +msgstr "" + +#: dashboards/project/networks/workflows.py:114 +#, python-format +msgid "Unable to create network \"%s\"." +msgstr "" + +#: dashboards/project/networks/workflows.py:130 +#, python-format +msgid "Network \"%s\" was successfully created." +msgstr "" + +#: dashboards/project/networks/workflows.py:133 +#, python-format +msgid "Failed to create network \"%s\"." +msgstr "" + +#: dashboards/project/networks/workflows.py:152 +#, python-format +msgid "Subnet \"%s\" was successfully created." +msgstr "" + +#: dashboards/project/networks/workflows.py:155 +#, python-format +msgid "Failed to create subnet \"%(sub)s\" for network \"%(net)s\"." +msgstr "" + +#: dashboards/project/networks/ports/tables.py:35 +msgid "Attached" +msgstr "" + +#: dashboards/project/networks/ports/tables.py:35 +msgid "Detached" +msgstr "" + +#: dashboards/project/networks/subnets/forms.py:85 +#, python-format +msgid "Subnet %s was successfully created." +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" +msgstr "" + +#: dashboards/project/networks/subnets/tabs.py:42 +msgid "Unable to retrieve subnet details." +msgstr "" + +#: dashboards/project/networks/templates/networks/_detail_overview.html:3 +msgid "Network Overview" +msgstr "" + +#: dashboards/project/networks/templates/networks/detail.html:6 +msgid "Network Detail: " +msgstr "" + +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:3 +msgid "Port Overview" +msgstr "" + +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:17 +msgid "Fixed IP" +msgstr "" + +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:21 +msgid "IP address:" +msgstr "" + +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:22 +msgid "Subnet ID" +msgstr "" + +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:28 +msgid "Mac Address" +msgstr "" + +#: dashboards/project/networks/templates/networks/ports/detail.html:3 +#: dashboards/project/networks/templates/networks/ports/detail.html:6 +msgid "Port Detail" +msgstr "" + +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:3 +msgid "Subnet Overview" +msgstr "" + +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:21 +msgid "IP allocation pool" +msgstr "" + +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:24 +msgid "Start" +msgstr "" + +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:25 +msgid " - End" +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 +msgid "Size (GB)" +msgstr "" + +#: dashboards/project/volumes/forms.py:30 +msgid "Use snapshot as a source" +msgstr "" + +#: dashboards/project/volumes/forms.py:49 +#, python-format +msgid "Volume size must be equal to or greater than the snapshot size (%sGB)" +msgstr "" + +#: dashboards/project/volumes/forms.py:54 +msgid "Unable to load the specified snapshot." +msgstr "" + +#: dashboards/project/volumes/forms.py:59 +msgid "Choose a snapshot" +msgstr "" + +#: dashboards/project/volumes/forms.py:83 +#, python-format +msgid "The volume size cannot be less than the snapshot size (%sGB)" +msgstr "" + +#: dashboards/project/volumes/forms.py:92 +#, 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 +msgid "You are already using all of your available volumes." +msgstr "" + +#: dashboards/project/volumes/forms.py:115 +msgid "Unable to create volume." +msgstr "" + +#: dashboards/project/volumes/forms.py:123 +msgid "Attach to Instance" +msgstr "" + +#: dashboards/project/volumes/forms.py:124 +msgid "Select an instance to attach to." +msgstr "Selecione uma instância para anexar." + +#: dashboards/project/volumes/forms.py:168 +msgid "Unknown instance (None)" +msgstr "" + +#: dashboards/project/volumes/forms.py:179 +#, python-format +msgid "Attaching volume %(vol)s to instance %(inst)s on %(dev)s." +msgstr "" + +#: dashboards/project/volumes/forms.py:188 +msgid "Unable to attach volume." +msgstr "" + +#: dashboards/project/volumes/forms.py:212 +#, python-format +msgid "Creating volume snapshot \"%s\"" +msgstr "Criando instantâneo volume \"%s\"" + +#: dashboards/project/volumes/forms.py:218 +msgid "Unable to create volume snapshot." +msgstr "" + +#: dashboards/project/volumes/tables.py:46 +#, 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 +msgid "Edit Attachments" +msgstr "Editar Anexos" + +#: dashboards/project/volumes/tables.py:93 +#, python-format +msgid "%sGB" +msgstr "" + +#: dashboards/project/volumes/tables.py:106 +#: dashboards/project/volumes/views.py:149 +msgid "Unable to retrieve attachment information." +msgstr "" + +#: dashboards/project/volumes/tables.py:123 +#, python-format +msgid "Attached to %(instance)s on %(dev)s" +msgstr "" + +#: dashboards/project/volumes/tables.py:180 +msgid "Detach" +msgstr "Separar" + +#: dashboards/project/volumes/tables.py:181 +msgid "Detaching" +msgstr "" + +#: dashboards/project/volumes/tables.py:216 +#, python-format +msgid "%(dev)s on instance %(instance_name)s" +msgstr "" + +#: dashboards/project/volumes/tabs.py:42 +msgid "Unable to retrieve volume details." +msgstr "Não é possível recuperar detalhes de volume." + +#: dashboards/project/volumes/views.py:50 +msgid "Unable to retrieve volume list." +msgstr "" + +#: dashboards/project/volumes/views.py:58 +msgid "Unable to retrieve volume/instance attachment information" +msgstr "" + +#: dashboards/project/volumes/views.py:130 +#: dashboards/project/volumes/views.py:140 +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:6 +msgid "Manage Volume Attachments" +msgstr "Gerenciar Anexos de Volume" + +#: dashboards/project/volumes/templates/volumes/_attach.html:13 +msgid "Attach To Instance" +msgstr "Anexar a uma Instância" + +#: dashboards/project/volumes/templates/volumes/_attach.html:22 +msgid "Attach Volume" +msgstr "Anexar a um Volume" + +#: dashboards/project/volumes/templates/volumes/_create.html:20 +#: dashboards/project/volumes/templates/volumes/_create_snapshot.html:18 +msgid "Volumes are block devices that can be attached to instances." +msgstr "Volumes são dispositivos de bloco que podem ser anexados a instâncias." + +#: dashboards/project/volumes/templates/volumes/_create.html:22 +msgid "Volume Quotas" +msgstr "" + +#: dashboards/project/volumes/templates/volumes/_create.html:25 +msgid "Total Gigabytes" +msgstr "" + +#: dashboards/project/volumes/templates/volumes/_create.html:34 +msgid "Number of Volumes" +msgstr "" + +#: dashboards/project/volumes/templates/volumes/_create_snapshot.html:8 +#: dashboards/project/volumes/templates/volumes/_create_snapshot.html:23 +#: dashboards/project/volumes/templates/volumes/create_snapshot.html:3 +msgid "Create Volume Snapshot" +msgstr "Criar Instantâneo de Volume" + +#: dashboards/project/volumes/templates/volumes/_detail_overview.html:3 +msgid "Volume Overview" +msgstr "Resumo de Volume" + +#: dashboards/project/volumes/templates/volumes/_detail_overview.html:34 +msgid "Attachments" +msgstr "Anexos" + +#: dashboards/project/volumes/templates/volumes/_detail_overview.html:46 +msgid "Not attached" +msgstr "Não ligado" + +#: dashboards/project/volumes/templates/volumes/create.html:6 +msgid "Create a Volume" +msgstr "Criar um volume" + +#: dashboards/project/volumes/templates/volumes/create_snapshot.html:6 +msgid "Create a Volume Snapshot" +msgstr "Criar um instantâneo de volume" + +#: dashboards/settings/dashboard.py:24 templates/_header.html:4 +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 +msgid "Settings saved." +msgstr "" + +#: dashboards/settings/user/panel.py:25 +#: dashboards/settings/user/templates/user/_settings.html:8 +#: dashboards/settings/user/templates/user/settings.html:3 +#: dashboards/settings/user/templates/user/settings.html:6 +msgid "User Settings" +msgstr "As Configurações do Usuário" + +#: dashboards/settings/user/templates/user/_settings.html:18 +msgid "From here you can modify dashboard settings for your user." +msgstr "" + #: templates/403.html:4 templates/403.html.py:9 msgid "Forbidden" msgstr "Proibido" @@ -82,10 +3292,6 @@ msgstr "Proibido" msgid "Home" msgstr "Origem" -#: templates/403.html:24 templates/404.html:23 templates/500.html:23 -msgid "Projects" -msgstr "Projetos" - #: templates/404.html:4 msgid "Page Not Found" msgstr "Página não Encontrada" @@ -109,3 +3315,47 @@ msgid "" "request again." 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 +msgid "Password must be between 8 and 18 characters." +msgstr "A senha deve ter entre 8 e 18 caracteres." + +#: usage/base.py:97 +msgid "Unable to retrieve usage information." +msgstr "Não é possível recuperar informações de uso." + +#: usage/base.py:100 +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." + +#: usage/tables.py:11 +msgid "Download CSV Summary" +msgstr "Baixe Resumo CSV" + +#: usage/tables.py:25 +msgid "VCPU Hours" +msgstr "VCPU Horas" + +#: usage/tables.py:32 +msgid "Disk GB Hours" +msgstr "Disco GB Horas" + +#: usage/tables.py:40 usage/tables.py:68 +msgid "Usage Summary" +msgstr "Resumo de Utilização" + +#: usage/tables.py:60 +msgid "Uptime" +msgstr "Tempo a Ativo" diff --git a/openstack_dashboard/locale/pt_BR/LC_MESSAGES/django.mo b/openstack_dashboard/locale/pt_BR/LC_MESSAGES/django.mo index ee5d1894d096aaa0cab8211873f2afc131947454..afb1fb22df7482c2b7b55ebb3a494a0de3204130 100644 GIT binary patch literal 36757 zcmb`P378#KnZFANAYor*Uy49N2hyE|Jt0EVS!l@8q&opY!0LOeyDz!-R&$rmA|Rlm zfGDDfAP)N=I66vT6vqLzg&7q=MFhoBQ4nR2QHBvgM*r{cELC+o-3jyj=RVKrx6V>$ zU%vC5Q~mSZCS4csdu@v#*dP9A=ODOs%OLphL2?a(T@DX|ZQ!o(K)5&D0Uiq{!3FS4 z*bUEtx50g2a6}Ls0``T6!gs)ZVFB(4FLw41!(Fl81>X)IfLp=Gq0)H*D*P|u_V8u+ zHuwgd47ZvQ1Utc<;O_7MxHX&&75-SL_q*VB@N~EbJlpvX!#%NI2#iv^v+WahrO0O3xzO&$ta5dZk zu7f+l%N?(SD#snp{za(rJ_L7$PeQ%_JXE;PJyiR?3DvK5p;DFZQBe6m2`ZkYa4%SZD(`!s(zy(( z{;q_2?-S1b7O49FEL6U}1XXX}feQCHR5_o4>es)63cuAHo4*~P-a8oX0_Q^Y^V6Jt z0Mhiq8mRK$2^IhS&i|`W>3kO|ou{D6^E_03Uvc&~q1t!5BW*tRfO@Y3&VzHI`uzx0 zxi5q&_xl{Lf~v=l!(HKRQ1yKu)VTg3RQ~=5r@<}gjB;;->W_;Z3y$xFD)*K--kn$e-2c9CpdOF_fz4yxc9;J za05IZb{u2tdkA)7|0GoXJPi+qdmKyKz+)UQgLAPz=D6K)LBRAEEP!u^i=pyyj&mP` zD)0G@iDSe0uY+o*3!%#QL8yB9gmb?Isvmt0w!w#;|I5z*4Y)V%TT>Y2<3QL44~C|F zq58>%Q0;joRC+f!`yI}{0cu`&5UT!u4tImk!#&}jq2Aw_!mB(7LfH?2YPUI1;pV|T z;0otI2-QzUpvrYQRDQ07>Q}co-V2r9x1hp51r^T=Q1$sHRQ+y4<0!rT9j8M1cR2fT zQ2n73sy@46H(cfXZ-HOJem7J(&pyGX*AJ&-ufZwsCU`o02&x`;op0Bfy`buEKdAVp zLDl<_P~|%Ys$Ncps?XD%{Q{`)mq5LLHB>!*3M#*!fz#lf@KE?DG~){@{1)%9@9zNj z!oCkwK4(Mu_d(Umd2k;%1eN|}Q1y5lRQr6{@iD0Se;z8n*Pznd`9vH3AgKHv1=U`i zP~n%u17QSJf0sa&`-4#7KMpl+Zhb!@ zmnWg>-~2vzP5sQG!J<0{8NsCd>wjq9sn2ycN?;5Xo6_#9L@XDqPs z90ir%g;4dd!trdV{1lzN0Tu5>a1y)*s=U`h<@08!biM)=&ohvvDtHd6-S%E+!%u@u zp}{Pub}2!nKMa+xiy%`#@B!EXzX`X7e{_5e>b?JQoV3XH*X^OwnGKb%6QSy>8y*bb z4Hf@oQ02H1?gu{u4~GxHL*a8!;kH|B872%dxeC$JwL+igVh;6^wH`y;RdUx(Ym!BbgNU;-z@m*DR3HK_Er zKh4&|E>Pp|7^w2Ef+}YPsvfR@nom9lL--xIFZ>Uv@Y^i0?Rfw^1p6^CglEAS@I6rV z^jWC#e9!R(sCc%ZuqyxlupOQVXTS=a4sV20;kTgj^CDD!c35WPI|3@6g;43d+wlWX z;qQU%@KHDuz5(}#hcCDC(qb55kD=Tzhlj)4p~~}^bAJV@o_6lB>CJ>8_EVwKT@6)^ zYoOlS01tpqLB03iP~~_#iiuisGNni=oEP^>7#XU8wo`XHfm&RrogeCfosT-D}6|Zg6|-Q{Yap1Im9s+!3DY{Lh4n zr|8_vQ2AI7_1<-kcR2qIa1!p{fU1v2px%EGZUOVhw4B3o@M99Q=t0e z8mRcMhw6uS!QJ5_a4+~%Xxhoy--P?%zQ@_NeLA4tKMC#zd*B|h0M)8#q29a0 z`9BEt-V;#i{TeEr*WjLTi+9=j+#BwXeI-=>YmlK3+yd3!uRzt)U!mUH_8dEJ9SD`~ zT*p(O+Itn856^-7!B0cg`{U236i2-fi2h4XXabU~rciyP)#B0jeK;9jcz5gsP`! zpwfQ{w!yzZ<@?Zn8~zBWesGfG8BqDJLY3=EI0xPYRsP4J-v0$uz5WI&{a2yFZ&9%M z+8xUOAgJ`)9Z!HN|7lS1T>$69OQG`p5LCGzhHA&hq2`O9LdE|psB*pv4}{wl?R?(` zRo z;N5U3d=#Dz_Z_nP;xarH`#0d0aEFrZe>+2!rwwie=fJJuF;Mk?0#rViK)tsTs+?y! z#*Q_p_INK;{apzUhj&7?^Yf%c+Vi(i`FRN{oj*g>`__q#|7}qD-xD4N zkATWYFVs9T0QLTQI0;_vcokGTUIUf>7ohs>525n;98`KQLAA^4Q1S0NY~wi|s-L|B zYF=Cb+h7r@U9N@)!@J=W_+6-YUWRJ-Z7#6kj(}>v#c(HhF5CrHpvrMEoC-e%RWDzL z3iqJ%{~lC2zl3V1Eo-)3ws+hID&51N@_Qnj0T)8GZ_T-11y$~k!I|&|I2(Q&D&D_1 zPO95@c7&R*cZVUI1$Tv~!y{k;s-J!o?hJ2q{`WY34Jy6I;BN58P~m?EmETvP-rJ#J zIiDL&bY2 zRJeBMew=eZ$=SP|{dB1Da28bfB2>BwRDE9rmHzu2uY|i}|Cr;QQ2p=$xCeX+svcj0 zD(7FJ`a?Kk!_9_o$G#k@pT*98Db)DA9;)8H1l4c80o89`fXm>{Yi#+>g-UM_D*g+h z%5gQ+``1IIa~IUO`4_10--K$nr=Z5iFQC?`m!SIf_G_*CEO;#T`B3jQq3Y#IxCnj< zs(yX}RsYXJ)%&Zk8~zW}ILWs{w}C``XW?1KZL567aX@*Z~Nmx zP~|%fD%?sK!tlJyacL!{}U=de}by_ zzd_Z<)C+C@JQZrZ+ywW555V)_6Obkjj=ad0<8IiF{kxDV2wsPpziJmVhTz3e^|jA? zZ9i&*YM&F}JlF{jf)~LMegGmrLwC&;ga-v*F(GQpX#i>SY6*4xfQ1 zz^yN}^3ut0CiW)Oc)t@K1b+aJgnxtzKlL&jt{=|9el0u-J`6Pvz2SJ+`)v99pz<>U z)qie+$G{&!y|?}QgWx2166}JP!Vo?T4~D;i3jekb*!WL`s+Tf69DWu~flol?|4(ol zoOZblzZB~I^-%s_g0tYWQ19>dL0cd5q4GBfRj)V0qv2z48l3bY``!^y?(c%i|Fux{ z@~^N>;jXaZ+o9}zQ02G?D&3pmUhw-cgujK`!tJiK{cTsMez`B)1I~aNzn#wgbZ0L> z&9imK%i(0~H$aX5JD}R{eyINSB-|4|=lB=+Htf4yW%IWmRJi$2?=OM-!gHX?zZPx> zZ-$yj?uP1L55Y!zwC$PT@!}JpTH@pLLE=IrOFh9e53Ue=}3-?cBj>MdSUG?!Q zri`89ncofk9mS{*oQC^1G5U35&gA(4xCOiuGgBV?9>i?x!hMhDHJCqQ{}%ihEMfkO zXN|`TdHw-B9;$uRm#)LC$Nq1a*Y%9KnCHVW-^DD%bmFFddlk?6C76dX-^TnaZt6?^ z_Y3S-VjjWa{g}Bts}1#gl;`td2h{IV@DlhpS={gMaZ?-W_fMERF}vVal>1AG|nh*^pm#rzL$`W?-)eglxHKX?p2Wn8E` zp09WQ2jljSJpUD*2e-z&h?$SM7c=DEsX6`>w=ZEd1|~zM*We|L#;SfA( zX+C0E3%-xh*gng-{~bIQ`!?_s@D?cD)OUG47jr*m2IhUZeG)zc_1gj7rU&>2Sb}+l z=i{8eyuO2(i#a&wCihFQ{{SBTd{xZB8ei5VJpWqN1V)SF0Gwa@=xPK2bg3<3Qj(T2(xkC^9Ucmg>JRxhr#e~}%ehjk@&wcP)@DR*P zm;%QC&f=j5qjhXa&Rza5WB+H^FN^!V2v_6&E;!#iI`^E<+02GZpg(!h99J1Eb%6 zVE4bz^6+8I%g*6+{QkuAjqp_XE9d@0$G?N0#P58}49u@F{Eet1~JcJW?}DkZa>Ao0i)lkxJ|=6 zZmq$;yD*cmzm4ao;p5KjQJ&AilrTr(HVs~c(Qg0~V{Vd#-#=KGzu)BVbATv+PdfL{zhkHxLw z!mh;rBg|ILu3*<=PQktcUJlFf359#2NUU; za7SVG#OSvSH~mh4UxFXST+4GGW(wwJ>>J=ZxFx&=`rk>|^?M9+hI{@`o?pW}g#B>% z6X$-6<8HXk!JLTEZ%fQ)@q5+z8%Ou&vYgv;_xx-8e#!G)F3j=pdF(&N-0Z?QFN4Ey zyT&>E0zQkqiK$|Ki_xzQPRDG+^O2aNF>hkNgWGMGg*>l>otXQ0egN(R=V2bfEg=QlzhS5MHu7!=E zI4o7`ji_3P!=Z@C`Z-9Np9h)0rgvl1)Dscp6Rg6XBjCx?Zo zT1^^?wor>B6Kg$Omo&qqT3$zVBQb%ak*HKQ!FdB%4=1H+gMce?0arwoVyV8`2P_ogdOe&L_ELwnQe$1v>0F}9@VuOB zu^4m~i{Y|(O}Mfi*IF#3fLBi~IX^Bm%=3z7nS$cj+w8B#)~zpT38GlS7Pm^N$~*iG zdmGez&{?L+TtkusHoaq>k^%w3Mdc)Fl&XVacaOZSW9xHE3O+~_4rFiInvcT4(g@uo z^(YO8!%0%6A>CWWd~&o@i6+3eO82AJRikp)c1mAg&-8HRiY4lpq)@bdQLS!LF~OVF zcFgLUQY@oQ;Ys7pZ}n<(V)Yqc6<$cr&VT9I2)PlOWbpXFt%Ju z?kW}9z96YktZ+rrG)>$VcMNufvyY$CG5eU~I%ajunmOmF>AX}btPY3b8r717WMhpT zr>mBA1zkxo=1+B?RI7wNM7}1e73I(%UV3o)6fR0?m8g+(SQb^xt2Sgh6V#h#Yz#EZ z<#m+8$5c0uwWJ(IcI=Q9({$-9G*XJf)$zLFs8p-ZU>37OEi?le2j;RcVcM#NmAEhz zRZH~>U8^e@UT6M<%lpm1>M|2jU=gOtdxu3yxu{~9P;PiT%V{=k@3$;&P#3GcwI``j zc>9_k#Lntxg>bRv93QCHHF;{cgWSDiria{fI6x<-SE~%+VN7>%HL5nwt5V0)>xWTJ zo3iV7Ew*rMO3^qjtuIEQwT}%*%bRqHbWT(HaLUyB6qmXNo9(Y*+MVScbT#V@=4EPS zIIcBHF->h;O6!?;nAm&G(iAL+2cjm+%jsGL>R8J$(-Z!EagF&*!_c|8RPahW2c10) zW0yK&CVculR~80=O|sy-U5jgCx=5%>#a(0Dpj1|FMoO%N-3$Da>D>!TbuCnZW6?Z} zJ5>;3wR~6mabliXDoSP@vfYwI${g4n8oBha7F&X0D=GY*T&(MVFWp6QfneEeuK7BiOYlUojrMeAYRzT7&b!n}_iMhi=3 zD$pb;nWvXpruobO3@gz(i6(UxkkUXYF3v!%X@o{#VFKw07BXj+gN0Sov=&9IgXL0v zC|Ec=6j$OJE0t-|R%?i;wa~0bzWy~RT(!;(r;>Z)y9OaaKI==v1GE4>ZSmRy(#XPQ zA)3RASq~At=dtUt)(Og7OoTI<&NBQ*hBFNlL{roXy;^$3Dyzo zsj#*FQjuYxC#^?|kb)VIz6);Fb#hsEG3Xu$ky6>qR_h63 zKciLCIJp>3sJ|QdTXt{Ditk-gp)-BMyJVSk%W@W}+R|k#byRS-H|(X3nOn>n8gw_Jaw)1N!Ksnv zzj_>a1;GNI)`cd6zN#Es9F3e;H`0JnOE{S@MC>Fz26VM)7J?aJv&x>JUP$OyW?~y! zhY(O@vUkze(}yr(6IHJdX_fM_n6{+s66I6!jm5f{*a2F{n=Lclah(ZLj+(4jaj`?< zoZXn)t>9_`472y4cMq}vks-4H3^)7f&+6nRYegsbInP>YMC-PE+oG^zIIe^eIM`4w zG3hvjzLC7WVsNn^KLLE;)l#J+x- zN*dVX%qX9IT!@OJ7BTTl=JcVd!o;*Vf^UJ1Oix60*}ueX6<>v+Bw>vD4dx815iU!u zFjZ06P<8eKxX^*DypRe?zM8_i*-`OAVzxy_YB%z={zwGas8Z6AFky&v7?==t=_LW; z+eCkse{&G+9wkL|X}8lR5=l?8hQ-2aL3?UUEU5gDT#OcI3{l-`j0etH+x+xVi>$Yp zvF9yLPvNaA>$GJW(%8bRoo%{x`AfTKT9L*vQ@EMCt$ut>(kyE;vW{kC`%*S*3EL((m=vcLIBkAw~s&1mq#CkuD z(jbyYvpHC@KU+Wq32lS?t}xpa+VN=?Jro7#fE5n{Xo0G?OiwOS2h(|-uPWH?G}4E# zPMa}f^=i+yyxHKPGF&za5?YdpnE}?zp3(dX+ZLZZ-99m!nnhbV_48&gYUm*^jWda` zQ)Vz0vq_6&y!z8Wuzt2xjXHBmy2m#Xfp2yERcq7HD5me&GWoS4b=Rhy{30!y0aldW z%_vmN)+nqst5r!QxkfOv8TZdKHBr!uSSiItuhA2&3#a(S)h*6bG<6mjO0{r`nRH@z zP(%KukMB>`QcU-9F=WwK_jCKjvEve=xE;X=8o)7hBK z+>@#+FD^LeP0X$~gwI7im6n)BdUJ|=?fqz9t>Z?`)#69>r(L+^0BGZ&bU7;vW@4=i zgtm?avbSld)Yp^-sH1gA!aA5h0TT3e^~_wkpl2>!pLLO1ZNw;{!jY)l%ofnuX6ilW z=%bH3x+CoFT1s$s&je#dGy&D;L+=tz@;{`b|?9H94ptauf|5PK9U}BtQFgx?HNR_BsO9@vww9Gg0g4 ztehmPHJ;Ufib-6TLO)*1PR+CjnKUXBw;42L(rEEnK*WoNnQkev)(xU3$_P_+0=5&l za+32rleTF#PUjF4t$<}F6r-N#kI4(Mu$`@-Jt1%D6x}-O^d+IBr~op&P>O3WnNHfQ zN~Zhk%*`yyQmS|8)YDAs{=CkpN2L<=`coE$i0Y#xV>XXIp8RY}kva8oO7*^4gi6n- zsnVs#XjE1joxF;{d}9=FJR%+$+0ONYjvyDxA6Dl!e0l!@r-PwA^=Waox^|}!kp3-; z(p9qSUYX{8qY!S*H#7D)5wz~7#|z+AwQ;=YkmKda?uGK<^D}RLAD0g^5VKbZb%;aJ zyv`yYV37MFc_rJJMOo*6S>YA9%+`Fffy`KC&KjV%XRq7&-)|H1K6Z`r$9C*gvX}hk zR%$?Z*sRdw2Fb6%e%alqiP8x3p(kq3G;n^OO!s6WtHZ?gEVew%(GU**e7QC+FS!w9tYNOeY!m+VudwJVLoLS+D;Jm5ICDJy{8*b9`LYwUuKrSZU9myCu`4 zmNXXYX~Y*7u*YrUoz>_>{Cjpg<83QxQ}?W7Oc|HkYeFqH$vPZM*tMlKAfwv!y;Rd< zt^R(7O+o!mjj#!wm;y@eWN3D^<|*B!8(Vr0)3zYTg}E&lRje**|DsQ&D^Xyood{XzfWhb(4hlh_s|in;xH^%X~w#U zJ71ik4O-9i!BknW%3hhX@JCNAHgah1nwt7?&pH>B=H6SqX4Tofroj7qd-_5}M_z2D z*e!N`G@$QkB9$S*SZHPHl0Vq*WnVUYG8b`^XlS|FvMlSRqz=4e6zHRcDJx}-S6?I?7q z1rI@c7PIr{2o!<}lW#3YR&6Cwgu>WY9Ym-XB>V9)u4s%H`jaBJL z!sG^&$q=P5ht?*`S#LocOpj;myUL`w1YBXIWb13McsiL$rBLE#ca?=qjB-llk((U= zCY;XpO%_LI&SV!F5Hp`RW|#eYMt?v)aFth%`$l?a7!Sm z42CDP+D{r((K@)({f@~?&{Z^wfRgKH);hs#l^I?pKaxTi3GW#6Lq+|Q#3+?0lwrco}aQ5_hlY@57uq(k^ zxZ93iOcxk9WI*-2vXb6yr>`f~^BK)KMqMC7izFZZ__i95UMULC!iE$HZdIHs@Tkkq(v%nOCl zd#F6J$khrelo!p^X|BENm1g8_y)%%wvoQMk5pME??&7;y@+vBeJK82=_A-3Xvv9@I z?!N97M5v8-b_Je$FsN0`^%MNuP58GMy7f+cmO6EDL6fVKK5?gwDl2C?&azkIv+(}x z!R576SFw{Y4twK4Izx5zu80fr#%-FrAfLGxO9jS8q`UF%iSx0MBwSfc~ii`C^w=kw9(9zJ(USo(XoS7CiG#C4cU75(INng=je2peuy?3|p?X7&? z)(9e-Tsb?L|-Z-Se8;YgDB%q+WsZV$YTXiVn^sZ1EE~#$ag-Cj8 z66Rc&F)@vC%6#o?XlhNeriN@T#`MZQk^)*lGoVc#HLFR)aMNm5OQt8OZqfaY#9Xl% ztTl(}iMZ6$xq*p-&lPGobCF+1Fcg_OO@>RVOoLETIwP@*rqN}6{^rYM9eP+oBj;)7 zCTHm(G%0dCNgmR-nG4)|Eb#t4Kj5s-V&zt^<|Z=h15)))n8d1=@7iB-GAhL{E&6=n1!Ehv9q#*shVljaRzhfL#5Jz z{eGaC1zsevnAMb8lenklP9G7dtIS|$f?7FGH+XW0)4PD%TQf1+n}^EtsN|5nR1 zHl1JRo>soGE;_PtE)sHe<&i6@w6umK3Ai>|(PfTDjkmsa;fj|6cyGQh$WADnppt%K zz*ht1AwIX%w*{JKw1ko-m)~eo+&O5YlvDL}K}$H}>_05n*eCx&WXJMG5g7rVxk8s2 z$E1;Y*}M>)kqH=j-4&hc*Hys_N`rJAz7s$y)udx(gwooCnBwC}XMQqG;Np_fGtwya%Lakdy+VmzmP>f_^ZE3$W|e?t zs=6cm)ki-Pc9uu)Mm#LBoO8LAX7}rrziPrhLxp!;AnomDY0wQbM7z-qW_vWumQddw zj4i8ATSB0ja!sFd-yNv4xizq*-p15d8i$d*jHsY`$Rve{Q#Eh+G!Q79(8z#AS7D?% zm#_-&=8FVYQtdlCrrRNCL}*ic8-15B zw!U3#rYG5DEZ=3^#|b4nd1OsuR$&5~Z>_Wb+uDuHmj+TiXe+}8d!VG<8cXl}WS7at zb^)Jb3HrX`Tl(gh#?4~o6A1R^OsnQon@pxqmzPxU_8QEBjA~8Xs8{qg1D`UOtzyfk z46CA2(0P8d7zI6}w+?F0+FfN=$W+m*dr{i3p=IT(Zjv0mOV?goEj{j>-uRH76hKB& z$-SZ5jp;6gSw8QT&tJT@V{YzaTfT6}2b~+ZxK$?2N9Hq!Y!l7!EF|IR27ULy+{dSv z5u0eq;`ZXcw6kWhQBOQyL)CorVCR3`X<-}2yun9IaiMIMCq8`8R)RX=V+UqzVPjz;GPvgk>)ep>+(M(-L-$Y$H><6|2})nl?hMYbIwd-L!=2D_NkMJZ0PK$0Q^ZIK#+{EQ#{EKquG)j4d``yKml7N; z+CJ;o6J1APaFI08WdcU_XyxH7hg?7BWSiB*d^nMX(*o1bhFB@)oLed|m%xIYNb4li zyp+39HI}k>GXY*5+wZVU_S3p)%>`GFYbBGnmN$GU)Qf1(ToPHd2u%_@?B^F|-LxaM2xc)$L zw592-^gOOVY1-t{5#RAh_OSmcL;IYLu+zv2W*eeZyp~`%SLiw;Qy**?k;)Vhb>Ua_ z(MCkRaW-mGtxC>Qw|!}nHX`$KoIczz-)u;CR^z)0Q5qAqPTC8sv(4ijOn`OUh|j6z{0nn{Q?{}_Yn`;7<8b(DM8ea{hVT$!=e7ooBpO7!ezgk-M1=*Z^HrBMNuo!7I~7>)X{gF0EPHH3+t zeS}pT`2|WkuT0S6vmrk0P(CW=Qx6S(^Oc8L;QYdse(a&9H(k_hkjOkDbyZs?Xd>d-h+MlG@iA3c+uiEW=&kwI&AnYB8yY(F zi(lb~112LA`#28q};R@gU}7 zk~q|-B#c&lNutr71vZhf3+P9PLe<+7amm8|m2j0f6)sV8ClHN&PA9=PCC!}sRH8K( z>Rl)l8pC$RG}8qCN5<@_sl%*FNiQkeg@u*MbV#MiF5mo>1ZFlPcAt`tz|=Ecw8sR< zFUdB(bVLm+dbfYqn4+suQQ4rP6ncYCP0Vgjr$-$5l_XS1lf{%t+fj&^e~U6$BBO5O z)5G;dyR&yLsgFK7afcc{F!MkrtI#`%(!b@W1aEh$G*a{~D;wyb*4qr_-&|pJLWG{^Ge)_6K=lumc{dWJ1bu+fJr%m5PJ%?^J>oY|O_mz4NQKVmU7!~wOnJE7pw?5-`f zTVH|Jk4vJCI4o*1T(yI78W?@el6y4Yw3s6!qd!8U8I?zP-+~Ra6i+UKaTH0UW7SM~ zRk51HgbmDJvk2uB$$p4X>qfY(q=N>R3FJQij-Q~$e}f5VLV{KArkH$HUce8{|%X?KfeCPtZ?g`&S{W%FmYE$0Y`BJ7Bya6$&luV#|p zteS;4wG~Qt`|6!7$=2O$g@C1G*%7h{4EpRbnK>X!9sTT`I`{{3?2+FDOa9N>L-i7A zqDngaDM>sI{l_#?6b4?*akL-Pc#Gyivr)2jWc$4IyV|muNg0WY#_+SYbnko=tCO{s zeL$eu)Ncw9T5=!Pl#=EQsrvkc8z=Htczs;sCz|fu`zh8R06B411kj8U?(~o&{Vq+#OZq?fp^j0avsF=GL zN^YH1^P2xtB1J&%{Mm#+=o3qk@Sk1GJ6qu zxwsSXbx$}mG~f3a?XS)r_~6C#;s*b3Lz9Apn%M|7EuZ($uS*Oax{wWSS{=d99+}#2 zee{)uwwnsk`kBxFVVd?+7%4+0N-nDLKSTUCm9Kpm z^y7t!-eMqXR&m!^yemHmHWq)c9Q zp6=Fkuf#;58yC!tZdn;K+eyqPL#C_oHME}5D!LOcBQ#{Agpr@FJnqvVBjDSwgKRu@ zWzvSnT@RqIHOvJVS~olT(AYFb{#H$4d!)Y-_Oaiy zGZ4(D_tvlXGeIsEZG)zCp1&cf8m=bGE--*l{#+j zP3H1a11ogv(VyR4w^WYJi9e3sI1{NfmR~EzYnh~<8JMoinw=dIyPS?`!}MMe+jpal z-AIpVmf&$;w#n#!i|RtHmx0)3Z0;3zeV^IKoP5M~`Wdez_A@4R1q47(hjCVP_Zt3ph0WelY9yKKW33tV_1Pkm zry3=fzm`6p6)6qYs(2c=P&S<`Uw&@eMBrSFId$$P1Ka7!n|Uo?&h#DMomxtgCACp+Zdm2(=2ErI(E4^gLDFvBX_0;V z)lPmM&8MCfEjO!;7r>XJwbx}KbA`_jHvifL#V2T973nH?g21^X%w%d-(%d=pIKy`1 z-l|cw>0}hbXZtOb)~+*~=^7jvn&oKRU^bJv(xqb5#?yFK;jL{?Lk}2b%I(s$YW|v_ z631DFHXnZ6nw}tm{L(dkHQMr~v#9N$o2Z$MN@~SFD}Zj|yi)G&B*GlyL;1)j>NMG;>F@B38}EcoJm#$l%Ft5(TBTZKg4Vow1#L|?;`3j$F)pRx z@g;NlY)LVD*U7`VrD>vo>8v>35}QT1>4d$0(G4j+RkPp0Rb8*o&cRG6*dHMesv`Ul z>`t?RE6S`Y|0jea4x?RhCw6&vK8Z7jH`CdkkI`Rtx^r`{EJSmkxumJ&9D9uRJPXw0 zba|PJ)x>6YuP4YwveN6TeJGS!UH)45awqmKtn#0_y%cPfSPAEJ?(;d_moWZ5c&44s z4=ze|&zS7cRJ ztu9Q{sgqZnx)95C*yCn3=j7X#8O*x)@99Df5U;aziMF_<0XcfK_joHRi|#kH8EwH@ z?oF2YBFi~*{5*v(_ohg5u*vWE%*no~Tzk*gtULO!&+0?61EGRHFO+?t~O8xb0TLNDR-!l*a}G|yGo|paih16#N2;o$2YcyOex*Bfx41X<{#rSv6(~DfOuLJ H1Hu0TK}mW; delta 740 zcmYk&J!lj`9EagaOf=?023G?@NFpXG#4kiNho>m3r%4elHoNQH9GjW2yJxDf ztyK_*fL1Ct5-b#ZLC#VvtgOV+*4D~*_V&Pm*=PPcvopWh?U%jJhO?igzHLD((T~vI z(I@B^dw9^^;|hMjJvh=U#9l1pZaj*8cmm5fjRSb4@CNRquAyDOii0RS^O;B)*uyu` z9`F>W@i~s+7rcZ&aDx!zyM(wyy~U|^{V%i!{x1B3`>FrpVI1u5%ug21;33|h&Ff5v zTMTTXrDB1H2dSGyo#8R+CujrhU=2SZdBiBa+lCkncMBwQ9`XR%zrZK?Wg$OPoVFtx zVe`~nF8{qFXm4ek{cZm@Q=WY|v8d{iOd6u1<5d|1p%RriRDMHT*K48azc6*p_3EK> zTc=J%w^Sfpov(LwoVMz%FbRbl>t^VuiKxl7^+-OFVc=YCNM+}0>z-nJ^P+mP6nlY8 zrB+_loi^W>E}O^8H-}E0o1I&5=I77PEqwgCe7wiJdT@8DO0@P)V)vJ1(zTb>q diff --git a/openstack_dashboard/locale/pt_BR/LC_MESSAGES/django.po b/openstack_dashboard/locale/pt_BR/LC_MESSAGES/django.po index f4b405e18..f7dd54a6a 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-09-18 22:18+0000\n" +"POT-Creation-Date: 2012-10-05 19:30+0000\n" "PO-Revision-Date: 2012-08-14 08:40+0000\n" "Last-Translator: pauloricardomg \n" "Language-Team: LANGUAGE \n" @@ -18,63 +18,3261 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -#: settings.py:141 +#: settings.py:142 msgid "Bulgarian (Bulgaria)" msgstr "" -#: settings.py:142 +#: settings.py:143 msgid "Czech" msgstr "" -#: settings.py:143 +#: settings.py:144 msgid "English" msgstr "Inglês" -#: settings.py:144 +#: settings.py:145 msgid "Spanish" msgstr "Espanhol" -#: settings.py:145 +#: settings.py:146 msgid "French" msgstr "Francês" -#: settings.py:146 +#: settings.py:147 msgid "Italiano" msgstr "Italiano" -#: settings.py:147 +#: settings.py:148 msgid "Japanese" msgstr "Japonês" -#: settings.py:148 +#: settings.py:149 msgid "Korean (Korea)" msgstr "" -#: settings.py:149 +#: settings.py:150 msgid "Dutch (Netherlands)" msgstr "" -#: settings.py:150 +#: settings.py:151 msgid "Polish" msgstr "Polonês" -#: settings.py:151 +#: settings.py:152 msgid "Portuguese" msgstr "Português" -#: settings.py:152 +#: settings.py:153 #, fuzzy msgid "Portuguese (Brazil)" msgstr "Português" -#: settings.py:153 +#: settings.py:154 msgid "Simplified Chinese" msgstr "Chinês Simplificado" -#: settings.py:154 +#: settings.py:155 msgid "Traditional Chinese" msgstr "Chinês Tradicional" +#: api/keystone.py:56 +#, python-format +msgid "%(type)s (%(backend)s backend)" +msgstr "%(type)s (%(backend)s backend)" + +#: api/nova.py:191 +#, 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 +#, 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" + +#: dashboards/admin/dashboard.py:30 +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/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/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/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/instances/templates/instances/_detail_overview.html:9 +#: dashboards/project/instances/templates/instances/_launch_details_help.html:9 +#: 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/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/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/project/instances/templates/instances/_detail_overview.html:26 +#: dashboards/project/instances/templates/instances/_launch_details_help.html:10 +#: usage/tables.py:19 +msgid "VCPUs" +msgstr "VCPUs" + +#: dashboards/admin/flavors/forms.py:38 +msgid "RAM MB" +msgstr "" + +#: dashboards/admin/flavors/forms.py:39 +msgid "Root Disk GB" +msgstr "Disco Root GB" + +#: dashboards/admin/flavors/forms.py:40 +msgid "Ephemeral Disk GB" +msgstr "Disco temporário GB" + +#: dashboards/admin/flavors/forms.py:50 +msgid "Unable to get unique ID for new flavor." +msgstr "" + +#: dashboards/admin/flavors/forms.py:67 +#, python-format +msgid "Created flavor \"%s\"." +msgstr "" + +#: dashboards/admin/flavors/forms.py:71 +msgid "Unable to create flavor." +msgstr "" + +#: dashboards/admin/flavors/forms.py:92 +#, python-format +msgid "Updated flavor \"%s\"." +msgstr "" + +#: dashboards/admin/flavors/forms.py:96 +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/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/project/instances/templates/instances/_detail_overview.html:22 +msgid "Flavor" +msgstr "Sabor" + +#: dashboards/admin/flavors/tables.py:23 +#: dashboards/admin/flavors/templates/flavors/_create.html:8 +#: dashboards/admin/flavors/templates/flavors/_create.html:23 +#: dashboards/admin/flavors/templates/flavors/create.html:3 +#: dashboards/admin/flavors/templates/flavors/create.html:6 +msgid "Create Flavor" +msgstr "" + +#: dashboards/admin/flavors/tables.py:30 +#: dashboards/admin/flavors/templates/flavors/_edit.html:8 +#: dashboards/admin/flavors/templates/flavors/edit.html:3 +#: dashboards/admin/flavors/templates/flavors/edit.html:6 +msgid "Edit Flavor" +msgstr "Editar Sabor" + +#: dashboards/admin/flavors/tables.py:36 +#, python-format +msgid "%sMB" +msgstr "" + +#: dashboards/admin/flavors/tables.py:40 +msgid "Flavor Name" +msgstr "" + +#: dashboards/admin/flavors/tables.py:43 +#: 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/project/instances/templates/instances/_launch_details_help.html:11 +msgid "Root Disk" +msgstr "Disco Root" + +#: dashboards/admin/flavors/tables.py:47 +#: dashboards/project/instances/templates/instances/_launch_details_help.html:12 +msgid "Ephemeral Disk" +msgstr "Disco Temporário" + +#: dashboards/admin/flavors/views.py:49 +msgid "Unable to retrieve flavor list." +msgstr "" + +#: dashboards/admin/flavors/views.py:76 +msgid "Unable to retrieve flavor data." +msgstr "" + +#: dashboards/admin/flavors/templates/flavors/_create.html:17 +#: dashboards/admin/flavors/templates/flavors/_edit.html:17 +#: 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/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/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/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/_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/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/volumes/templates/volumes/_create.html:18 +#: dashboards/project/volumes/templates/volumes/_create_snapshot.html:17 +#: dashboards/project/volumes/templates/volumes/_detail_overview.html:14 +msgid "Description" +msgstr "Descrição" + +#: dashboards/admin/flavors/templates/flavors/_create.html:18 +msgid "From here you can define the sizing of a new flavor." +msgstr "" + +#: dashboards/admin/flavors/templates/flavors/_create.html:24 +#: dashboards/admin/flavors/templates/flavors/_edit.html:25 +#: 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/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/_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/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/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" + +#: dashboards/admin/flavors/templates/flavors/_edit.html:18 +msgid "From here you can alter the sizing of the current flavor." +msgstr "" + +#: dashboards/admin/flavors/templates/flavors/_edit.html:19 +msgid "" +"Note: this will not affect the resources allocated to any existing instances " +"using this flavor." +msgstr "" + +#: dashboards/admin/flavors/templates/flavors/_edit.html:24 +#: dashboards/admin/projects/workflows.py:270 +#: 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/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 +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 +msgid "Image Name" +msgstr "Nome de Imagem" + +#: dashboards/admin/images/views.py:55 +msgid "Unable to retrieve image list." +msgstr "Não foi possível obter a lista de imagens." + +#: dashboards/admin/images/templates/images/_update.html:8 +#: dashboards/admin/images/templates/images/_update.html:23 +#: dashboards/admin/images/templates/images/update.html:4 +#: dashboards/admin/images/templates/images/update.html:7 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_update.html:7 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_update.html:22 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/update.html:3 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/update.html:6 +msgid "Update Image" +msgstr "Atualizar Imagem." + +#: dashboards/admin/images/templates/images/_update.html:18 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_update.html:17 +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/instances/panel.py:29 +#: dashboards/admin/instances/tables.py:94 +#: dashboards/admin/instances/templates/instances/index.html:3 +#: dashboards/admin/projects/workflows.py:40 +#: 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/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:67 +#: dashboards/admin/services/tables.py:40 +msgid "Host" +msgstr "Servidor" + +#: 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: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 +msgid "IP Address" +msgstr "Endereço IP" + +#: dashboards/admin/instances/tables.py:74 +#: dashboards/project/containers/tables.py:256 +#: 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/volumes/templates/volumes/_detail_overview.html:26 +msgid "Size" +msgstr "Tamanho" + +#: dashboards/admin/instances/tables.py:79 +#: dashboards/admin/networks/tables.py:74 +#: dashboards/admin/networks/ports/tables.py:77 +#: dashboards/project/images_and_snapshots/images/tables.py:119 +#: 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/templates/instances/_detail_overview.html:13 +#: dashboards/project/networks/tables.py:100 +#: dashboards/project/networks/ports/tables.py:44 +#: 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/volumes/templates/volumes/_detail_overview.html:17 +msgid "Status" +msgstr "Condição" + +#: dashboards/admin/instances/tables.py:83 +#: dashboards/project/instances/tables.py:302 +msgid "Task" +msgstr "Tarefa" + +#: dashboards/admin/instances/tables.py:90 +#: dashboards/project/instances/tables.py:309 +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 +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/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 +msgid "Unable to retrieve instance size information." +msgstr "Não é possível recuperar informações de tamanho instância." + +#: dashboards/admin/instances/templates/instances/index.html:6 +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:74 +#: 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 "Selecionar um projeto" + +#: dashboards/admin/networks/forms.py:58 +#, python-format +msgid "Network %s was successfully created." +msgstr "" + +#: dashboards/admin/networks/forms.py:64 +#, python-format +msgid "Failed to create network %s" +msgstr "Falha ao criar rede %s" + +#: dashboards/admin/networks/forms.py:71 +#: dashboards/admin/networks/templates/networks/ports/_update.html:12 +#: dashboards/admin/networks/templates/networks/subnets/_update.html:12 +#: 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/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/subnets/_detail_overview.html:11 +#: dashboards/project/networks/templates/networks/subnets/_update.html:12 +#: 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 +#, 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 +#, python-format +msgid "Failed to update network %s" +msgstr "Falha ao atualizar rede %s" + +#: dashboards/admin/networks/panel.py:25 +#: dashboards/admin/networks/tables.py:35 +#: 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/networks/panel.py:25 +#: dashboards/project/networks/tables.py:44 +#: dashboards/project/networks/tables.py:106 +#: dashboards/project/networks/templates/networks/index.html:3 +#: dashboards/project/networks/templates/networks/index.html:6 +msgid "Networks" +msgstr "Redes" + +#: dashboards/admin/networks/tables.py:34 +#: dashboards/project/networks/tables.py:43 +#: dashboards/project/networks/templates/networks/subnets/index.html:3 +#: dashboards/project/networks/templates/networks/subnets/index.html:6 +msgid "Network" +msgstr "Rede" + +#: dashboards/admin/networks/tables.py:41 +#: dashboards/project/networks/tables.py:59 +#, python-format +msgid "Failed to delete network %s" +msgstr "Falha ao apagar rede %s" + +#: dashboards/admin/networks/tables.py:49 +#: dashboards/admin/networks/templates/networks/_create.html:8 +#: 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/networks/tables.py:67 +#: dashboards/project/networks/workflows.py:111 +#: dashboards/project/networks/templates/networks/_create.html:7 +#: dashboards/project/networks/templates/networks/_create.html:22 +#: dashboards/project/networks/templates/networks/create.html:3 +#: dashboards/project/networks/templates/networks/create.html:6 +msgid "Create Network" +msgstr "Criar Rede" + +#: dashboards/admin/networks/tables.py:56 +#: dashboards/admin/networks/templates/networks/_update.html:7 +#: dashboards/project/networks/tables.py:74 +#: dashboards/project/networks/templates/networks/_update.html:7 +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 +msgid "Network Name" +msgstr "Nome de Rede" + +#: dashboards/admin/networks/tables.py:71 +#: dashboards/project/networks/tables.py:97 +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 +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 +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/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 +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 +msgid "Device ID" +msgstr "Identificador do Dispositivo" + +#: dashboards/admin/networks/ports/forms.py:54 +#, python-format +msgid "Port %s was successfully created." +msgstr "Porta %s criada com sucesso." + +#: dashboards/admin/networks/ports/forms.py:59 +#, 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 +#, python-format +msgid "Port %s was successfully updated." +msgstr "Porta %s atualizada com sucesso." + +#: dashboards/admin/networks/ports/forms.py:89 +#, python-format +msgid "Failed to update port %s" +msgstr "Falha ao atualizar porta %s" + +#: dashboards/admin/networks/ports/tables.py:34 +#: 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 +msgid "Ports" +msgstr "" + +#: dashboards/admin/networks/ports/tables.py:41 +#: dashboards/admin/networks/subnets/tables.py:39 +#: dashboards/project/networks/subnets/tables.py:51 +#, python-format +msgid "Failed to delete subnet %s" +msgstr "" + +#: dashboards/admin/networks/ports/tables.py:51 +#: dashboards/admin/networks/templates/networks/ports/_create.html:8 +#: dashboards/admin/networks/templates/networks/ports/_create.html:23 +#: dashboards/admin/networks/templates/networks/ports/create.html:3 +#: dashboards/admin/networks/templates/networks/ports/create.html:6 +msgid "Create Port" +msgstr "Criar Porta" + +#: dashboards/admin/networks/ports/tables.py:62 +#: dashboards/admin/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 +msgid "Fixed IPs" +msgstr "" + +#: dashboards/admin/networks/ports/tables.py:76 +#: dashboards/project/networks/ports/tables.py:43 +msgid "Device Attached" +msgstr "" + +#: dashboards/admin/networks/ports/tabs.py:32 +#: dashboards/admin/overview/panel.py:29 +#: dashboards/admin/overview/templates/overview/usage.html:6 +#: dashboards/project/images_and_snapshots/images/tabs.py:27 +#: dashboards/project/images_and_snapshots/volume_snapshots/tabs.py:27 +#: dashboards/project/instances/tabs.py:26 +#: dashboards/project/networks/ports/tabs.py:32 +#: dashboards/project/networks/subnets/tabs.py:32 +#: dashboards/project/overview/panel.py:29 +#: dashboards/project/overview/templates/overview/usage.html:6 +#: 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 +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 +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/networks/subnets/tables.py:44 +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:6 +msgid "Subnet" +msgstr "Sub-rede" + +#: dashboards/admin/networks/subnets/tables.py:33 +#: dashboards/admin/networks/subnets/tables.py:81 +#: dashboards/project/networks/subnets/tables.py:45 +#: dashboards/project/networks/subnets/tables.py:104 +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/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/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 +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/subnets/tables.py:85 +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 +msgid "Gateway IP" +msgstr "" + +#: dashboards/admin/networks/subnets/views.py:82 +#: dashboards/project/networks/subnets/views.py:86 +msgid "Unable to retrieve subnet details" +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 "" + +#: 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." +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 +msgid "Save Changes" +msgstr "Salvar Alterações" + +#: dashboards/admin/networks/templates/networks/update.html:3 +#: dashboards/admin/networks/templates/networks/update.html:6 +#: dashboards/project/networks/templates/networks/update.html:3 +#: dashboards/project/networks/templates/networks/update.html:6 +msgid "Update Network" +msgstr "" + +#: dashboards/admin/networks/templates/networks/ports/_create.html:18 +msgid "" +"You can create a port for the network. If you specify device ID to be " +"attached, the device specified will be attached to the port created." +msgstr "" + +#: dashboards/admin/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 +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 +msgid "Network Detail" +msgstr "" + +#: dashboards/admin/networks/templates/networks/subnets/update.html:3 +#: dashboards/admin/networks/templates/networks/subnets/update.html:6 +#: dashboards/project/networks/templates/networks/subnets/update.html:3 +#: dashboards/project/networks/templates/networks/subnets/update.html:6 +msgid "Update Subnet" +msgstr "Atualizar Sub-rede" + +#: dashboards/admin/overview/templates/overview/usage.html:3 +msgid "Usage Overview" +msgstr "Resumo de utilização" + +#: dashboards/admin/overview/templates/overview/usage.html:12 +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 +msgid "Projects" +msgstr "Projetos" + +#: dashboards/admin/projects/tables.py:19 +msgid "Modify Users" +msgstr "Modificar usuários" + +#: dashboards/admin/projects/tables.py:32 +msgid "View Usage" +msgstr "Ver Uso" + +#: dashboards/admin/projects/tables.py:39 +#: dashboards/admin/projects/templates/projects/_create.html:8 +#: dashboards/admin/projects/templates/projects/_create.html:23 +#: 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/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/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 +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 +msgid "Remove" +msgstr "Remover" + +#: dashboards/admin/projects/tables.py:105 +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 +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 +msgid "Users" +msgstr "Usuários" + +#: dashboards/admin/projects/tables.py:125 +msgid "Unable to retrieve role information." +msgstr "Não é possível recuperar informações de função." + +#: dashboards/admin/projects/tables.py:130 +msgid "Roles" +msgstr "Funções" + +#: dashboards/admin/projects/tables.py:134 +msgid "Users For Project" +msgstr "Usuários por Projeto" + +#: dashboards/admin/projects/tables.py:142 +msgid "Add To Project" +msgstr "Adicionar ao Porjeto" + +#: dashboards/admin/projects/tables.py:154 +msgid "Add New Users" +msgstr "Adicionar Novos Usuários" + +#: dashboards/admin/projects/views.py:67 +msgid "Unable to retrieve project information." +msgstr "" + +#: dashboards/admin/projects/views.py:87 +msgid "Unable to retrieve project list." +msgstr "Não foi possível obter a lista de projeto." + +#: dashboards/admin/projects/views.py:110 +msgid "Unable to retrieve users." +msgstr "Não foi possível obter os usuários." + +#: dashboards/admin/projects/views.py:154 +msgid "Unable to retrieve default quota values." +msgstr "" + +#: dashboards/admin/projects/views.py:182 +msgid "Unable to retrieve project details." +msgstr "" + +#: dashboards/admin/projects/workflows.py:37 +msgid "Injected File Content Bytes" +msgstr "" + +#: dashboards/admin/projects/workflows.py:38 +msgid "Metadata Items" +msgstr "Items de metadados" + +#: dashboards/admin/projects/workflows.py:41 +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/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/templates/volumes/index.html:3 +#: dashboards/project/volumes/templates/volumes/index.html:6 +msgid "Volumes" +msgstr "Volumes" + +#: dashboards/admin/projects/workflows.py:45 +msgid "Gigabytes" +msgstr "Gigabytes" + +#: dashboards/admin/projects/workflows.py:46 +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 +msgid "Floating IPs" +msgstr "IPs Flutuantes" + +#: dashboards/admin/projects/workflows.py:50 +msgid "Quota" +msgstr "" + +#: dashboards/admin/projects/workflows.py:52 +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 +msgid "Project Info" +msgstr "Informação do Projeto" + +#: dashboards/admin/projects/workflows.py:82 +#: 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 +msgid "Unable to retrieve user list. Please try again later." +msgstr "" + +#: dashboards/admin/projects/workflows.py:155 +#: dashboards/admin/projects/templates/projects/_update_members.html:16 +msgid "Project Members" +msgstr "" + +#: dashboards/admin/projects/workflows.py:169 +#: 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 +#, python-format +msgid "Created new project \"%s\"." +msgstr "" + +#: dashboards/admin/projects/workflows.py:183 +#, python-format +msgid "Unable to create project \"%s\"." +msgstr "" + +#: dashboards/admin/projects/workflows.py:227 +#, python-format +msgid "Failed to add %s project members and set project quotas." +msgstr "" + +#: dashboards/admin/projects/workflows.py:246 +msgid "Unable to set project quotas." +msgstr "" + +#: dashboards/admin/projects/workflows.py:256 +msgid "From here you can edit the project details." +msgstr "" + +#: dashboards/admin/projects/workflows.py:271 +#, python-format +msgid "Modified project \"%s\"." +msgstr "" + +#: dashboards/admin/projects/workflows.py:272 +#, python-format +msgid "Unable to modify project \"%s\"." +msgstr "" + +#: dashboards/admin/projects/workflows.py:342 +#, python-format +msgid "Failed to modify %s project members and update project quotas." +msgstr "" + +#: dashboards/admin/projects/workflows.py:363 +msgid "" +"Modified project information and members, but unable to modify project " +"quotas." +msgstr "" + +#: dashboards/admin/projects/templates/projects/_add_user.html:8 +#: dashboards/admin/projects/templates/projects/add_user.html:3 +#: dashboards/admin/projects/templates/projects/add_user.html:6 +msgid "Add User To Project" +msgstr "Adicionar Usuário ao Projeto" + +#: dashboards/admin/projects/templates/projects/_add_user.html:18 +msgid "Select the user role for the project." +msgstr "" + +#: dashboards/admin/projects/templates/projects/_add_user.html:23 +msgid "Add" +msgstr "Adicionar" + +#: dashboards/admin/projects/templates/projects/_create_user.html:7 +#, python-format +msgid "Create User for project '%(tenant_name)s'." +msgstr "Criar usuário para projeto '%(tenant_name)s'." + +#: dashboards/admin/projects/templates/projects/_create_user.html:18 +msgid "From here you can create a new user to add to this project." +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:7 +msgid "Create User" +msgstr "Criar Usuário" + +#: dashboards/admin/projects/templates/projects/_quotas.html:7 +#: dashboards/admin/projects/templates/projects/_quotas.html:22 +msgid "Update Quota" +msgstr "Atualizar Quota" + +#: dashboards/admin/projects/templates/projects/_quotas.html:17 +#, python-format +msgid "" +"From here you can edit quotas (max limits) for the project %(tenant.name)s." +msgstr "" +"Aqui você pode editar quotas (limites máx.) para o projeto %(tenant.name)s." + +#: dashboards/admin/projects/templates/projects/_update.html:8 +#: dashboards/admin/projects/templates/projects/_update.html:23 +#: dashboards/admin/projects/templates/projects/quotas.html:6 +msgid "Update Project" +msgstr "Atualizar Projeto" + +#: dashboards/admin/projects/templates/projects/_update.html:18 +msgid "From here you can edit a project." +msgstr "Aqui você pode editar um projeto." + +#: dashboards/admin/projects/templates/projects/_update_members.html:7 +msgid "" +"From here you can add and remove members to this project from the list of " +"all available users." +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/usage.html:3 +msgid "Project Usage Overview" +msgstr "Resumo de Utilização do Projeto" + +#: dashboards/admin/projects/templates/projects/usage.html:7 +msgid "Project Usage" +msgstr "Utilização do Projeto" + +#: 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/quotas/tables.py:28 +msgid "Quota Name" +msgstr "Nome de Quota" + +#: dashboards/admin/quotas/tables.py:29 +msgid "Limit" +msgstr "Limite" + +#: 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/quotas/templates/quotas/index.html:8 +msgid "Default Quotas" +msgstr "Quotas Padrão" + +#: 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/services/tables.py:37 +msgid "Id" +msgstr "Id" + +#: dashboards/admin/services/tables.py:39 +msgid "Service" +msgstr "Serviço" + +#: 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 +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 +msgid "Email" +msgstr "Email" + +#: dashboards/admin/users/forms.py:65 dashboards/admin/users/forms.py:117 +msgid "Password" +msgstr "Senha" + +#: dashboards/admin/users/forms.py:70 dashboards/admin/users/forms.py:124 +msgid "Confirm Password" +msgstr "Confirme a Senha" + +#: dashboards/admin/users/forms.py:73 dashboards/admin/users/forms.py:127 +msgid "Primary Project" +msgstr "Projeto Primário" + +#: dashboards/admin/users/forms.py:75 +msgid "Role" +msgstr "" + +#: dashboards/admin/users/forms.py:96 +#, python-format +msgid "User \"%s\" was successfully created." +msgstr "Usuário \"%s\" criado com sucesso." + +#: dashboards/admin/users/forms.py:106 +msgid "Unable to add userto primary project." +msgstr "Não foi possível adicionar usuário ao projeto primário." + +#: dashboards/admin/users/forms.py:110 +msgid "Unable to create user." +msgstr "Falha ao criar usuário." + +#: dashboards/admin/users/forms.py:151 +msgid "name" +msgstr "nome" + +#: dashboards/admin/users/forms.py:151 +msgid "email" +msgstr "email" + +#: dashboards/admin/users/forms.py:160 +msgid "primary project" +msgstr "projeto primário" + +#: dashboards/admin/users/forms.py:173 +#, python-format +msgid "The user %s has no role defined for" +msgstr "" + +#: dashboards/admin/users/forms.py:181 +msgid "password" +msgstr "senha" + +#: dashboards/admin/users/forms.py:190 +msgid "User has been updated successfully." +msgstr "O usuário foi atualizado com sucesso." + +#: dashboards/admin/users/forms.py:194 +#, python-format +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 +msgid "Enable" +msgstr "Habilitar" + +#: dashboards/admin/users/tables.py:39 +msgid "Disable" +msgstr "Desabilitar" + +#: dashboards/admin/users/tables.py:40 +msgid "Disabled" +msgstr "Desabilitado" + +#: dashboards/admin/users/tables.py:63 +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 +msgid "User ID" +msgstr "ID de Usuário" + +#: dashboards/admin/users/views.py:70 +msgid "Unable to update user." +msgstr "Não foi possível atualizar o usuário." + +#: dashboards/admin/users/views.py:104 +msgid "Unable to retrieve user roles." +msgstr "Não é possível recuperar as funções do usuário." + +#: dashboards/admin/users/templates/users/_create.html:17 +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:7 +msgid "Update User" +msgstr "Atualizar Usuário" + +#: dashboards/admin/users/templates/users/_update.html:17 +msgid "" +"From here you can edit the user's details, including their default project." +msgstr "" +"Aqui você pode editar os detalhes de usuário, incluindo o projeto padrão " +"dele." + +#: dashboards/admin/volumes/templates/volumes/detail.html:3 +#: dashboards/project/volumes/templates/volumes/detail.html:3 +msgid "Volume Details" +msgstr "Detalhes do Volume" + +#: dashboards/admin/volumes/templates/volumes/detail.html:6 +#: dashboards/project/volumes/templates/volumes/detail.html:6 +msgid "Volume Detail" +msgstr "Detalhe do Volume" + +#: dashboards/project/dashboard.py:24 +msgid "Manage Compute" +msgstr "Administrar Computar" + +#: dashboards/project/dashboard.py:35 +msgid "Object Store" +msgstr "Armazenar o Objeto" + +#: dashboards/project/access_and_security/panel.py:26 +#: dashboards/project/instances/workflows.py:348 +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 +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 +msgid "Unable to retrieve floating IP addresses." +msgstr "Não foi possível obter o endereço IP flutuante." + +#: dashboards/project/access_and_security/floating_ips/forms.py:32 +msgid "Pool" +msgstr "Conjunto" + +#: dashboards/project/access_and_security/floating_ips/forms.py:43 +#, python-format +msgid "Allocated Floating IP %(ip)s." +msgstr "Alocados IP Flutuante %(ip)s" + +#: dashboards/project/access_and_security/floating_ips/forms.py:47 +msgid "Unable to allocate Floating IP." +msgstr "Incapaz de alocar IP flutuante." + +#: dashboards/project/access_and_security/floating_ips/tables.py:37 +msgid "Allocate IP To Project" +msgstr "Alocar IP para Projeto" + +#: dashboards/project/access_and_security/floating_ips/tables.py:47 +msgid "Release" +msgstr "Liberar" + +#: dashboards/project/access_and_security/floating_ips/tables.py:48 +msgid "Released" +msgstr "Liberado" + +#: 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 "IP Flutuante" + +#: 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 "IP Flutuante associado" + +#: dashboards/project/access_and_security/floating_ips/tables.py:76 +msgid "Disassociate Floating IP" +msgstr "Remover IP Flutuante" + +#: dashboards/project/access_and_security/floating_ips/tables.py:90 +#, 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 +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 +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 +msgid "No floating IP pools available." +msgstr "Sem flutuantes conjuntos IP disponível." + +#: dashboards/project/access_and_security/floating_ips/workflows.py:40 +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 +msgid "Select an IP address" +msgstr "Selecione um endereço IP" + +#: dashboards/project/access_and_security/floating_ips/workflows.py:55 +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 +msgid "Select an instance" +msgstr "Selecione um ID" + +#: dashboards/project/access_and_security/floating_ips/workflows.py:78 +#: dashboards/project/volumes/forms.py:162 +msgid "No instances available" +msgstr "Não há instâncias disponíveis" + +#: dashboards/project/access_and_security/floating_ips/workflows.py:97 +msgid "Manage Floating IP Associations" +msgstr "Gerenciar Associações de IP Flutuante" + +#: dashboards/project/access_and_security/floating_ips/workflows.py:98 +msgid "Associate" +msgstr "Associar" + +#: dashboards/project/access_and_security/floating_ips/workflows.py:99 +#, python-format +msgid "IP address %s associated." +msgstr "Endereço IP %s associado." + +#: dashboards/project/access_and_security/floating_ips/workflows.py:100 +#, python-format +msgid "Unable to associate IP address %s." +msgstr "" + +#: dashboards/project/access_and_security/keypairs/forms.py:38 +#: dashboards/project/access_and_security/keypairs/forms.py:49 +#: dashboards/project/access_and_security/keypairs/tables.py:52 +msgid "Keypair Name" +msgstr "Par de Chaves Nome" + +#: dashboards/project/access_and_security/keypairs/forms.py:40 +msgid "" +"Keypair names may only contain letters, numbers, underscores and hyphens." +msgstr "" +"Nomes par de chaves pode conter apenas letras, números, sublinhados e hífens." + +#: dashboards/project/access_and_security/keypairs/forms.py:51 +msgid "Public Key" +msgstr "Chave Pública" + +#: dashboards/project/access_and_security/keypairs/forms.py:60 +#, python-format +msgid "Successfully imported public key: %s" +msgstr "Importado com sucesso chave pública: %s" + +#: dashboards/project/access_and_security/keypairs/forms.py:65 +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 +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:6 +msgid "Import Keypair" +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:6 +msgid "Create Keypair" +msgstr "Criar Par de Chaves" + +#: dashboards/project/access_and_security/keypairs/tables.py:53 +msgid "Fingerprint" +msgstr "Impressão Digital" + +#: dashboards/project/access_and_security/keypairs/views.py:74 +#, python-format +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 +#, python-format +msgid "Successfully created security group: %s" +msgstr "" + +#: dashboards/project/access_and_security/security_groups/forms.py:52 +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 +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." +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 +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)" +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: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)" +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:84 +msgid "Source Group" +msgstr "Grupo de Fonte" + +#: 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 "" +"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 +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 "O tipo ICMP é inválido." + +#: dashboards/project/access_and_security/security_groups/forms.py:124 +msgid "The ICMP code is invalid." +msgstr "O código ICMP é inválido." + +#: 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)" +msgstr "" + +#: dashboards/project/access_and_security/security_groups/forms.py:134 +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 +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 +msgid "" +"The \"to\" port number must be greater than or equal to the \"from\" port " +"number." +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 +#, python-format +msgid "Successfully added rule: %s" +msgstr "Regra adicionado com sucesso: %s" + +#: dashboards/project/access_and_security/security_groups/forms.py:173 +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:6 +msgid "Create Security Group" +msgstr "Criar Grupo de Segurança" + +#: dashboards/project/access_and_security/security_groups/tables.py:52 +msgid "Edit Rules" +msgstr "Editar Regrars" + +#: dashboards/project/access_and_security/security_groups/tables.py:72 +msgid "Rule" +msgstr "Regra" + +#: dashboards/project/access_and_security/security_groups/tables.py:73 +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 +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 +#, python-format +msgid "%s (current)" +msgstr "%s (atual)" + +#: dashboards/project/access_and_security/templates/access_and_security/index.html:6 +msgid "Access & Security" +msgstr "Acesso & Segurança" + +#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:8 +#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/allocate.html:3 +msgid "Allocate Floating IP" +msgstr "Alocar IP Flutuante" + +#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:18 +msgid "Allocate a floating IP from a given floating ip pool." +msgstr "Alocar um IP flutuante a partir de um determinado pool de IP" + +#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:20 +#: dashboards/project/instances/templates/instances/_launch_details_help.html:19 +msgid "Project Quotas" +msgstr "Quotas de Projeto" + +#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:31 +msgid "Allocate IP" +msgstr "Alocar IP" + +#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_create.html:17 +#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:17 +msgid "" +"Keypairs are ssh credentials which are injected into images when they are " +"launched. Creating a new key pair registers the public key and downloads the " +"private key (a .pem file)." +msgstr "" +"Pares de chaves são credenciais ssh que são injetadas em imagens quando elas " +"são executadas. A criação de um novo par de chaves registra a chave pública " +"e transfere a chave privada (um arquivo .pem)." + +#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_create.html:18 +#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:18 +msgid "Protect and use the key as you would any normal ssh private key." +msgstr "" +"Proteger e usar as chaves como faria normalmente com qualquer chave SSH " +"privada. " + +#: dashboards/project/access_and_security/templates/access_and_security/keypairs/download.html:3 +#: dashboards/project/access_and_security/templates/access_and_security/keypairs/download.html:6 +msgid "Download Keypair" +msgstr "Download par de chaves" + +#: dashboards/project/access_and_security/templates/access_and_security/keypairs/download.html:11 +#, python-format +msgid "" +"The keypair "%(keypair_name)s" should download automatically. If " +"not use the link below." +msgstr "" +"O par-de-chaves "%(keypair_name)s" deve ser baixado " +"automaticamente, caso não seja, utilize o link abaixo." + +#: dashboards/project/access_and_security/templates/access_and_security/keypairs/download.html:15 +#, python-format +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/_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 +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" + +#: dashboards/project/containers/browsers.py:29 +#: dashboards/project/containers/tables.py:40 +msgid "Container" +msgstr "Recipiente" + +#: dashboards/project/containers/forms.py:39 +msgid "Slash is not an allowed character." +msgstr "Barra não é um caracter permitido." + +#: dashboards/project/containers/forms.py:49 +#: dashboards/project/containers/tables.py:121 +msgid "Container Name" +msgstr "Nome do Recipiente" + +#: dashboards/project/containers/forms.py:57 +msgid "Container created successfully." +msgstr "Recipiente criado com sucesso" + +#: dashboards/project/containers/forms.py:68 +msgid "Folder created successfully." +msgstr "Pasta criada com sucesso." + +#: dashboards/project/containers/forms.py:71 +msgid "Unable to create container." +msgstr "Não é possível criar recipiente" + +#: dashboards/project/containers/forms.py:79 +#: dashboards/project/containers/tables.py:253 +msgid "Object Name" +msgstr "Nome do Objeto" + +#: dashboards/project/containers/forms.py:81 +msgid "File" +msgstr "Arquivo" + +#: dashboards/project/containers/forms.py:95 +msgid "Object was successfully uploaded." +msgstr "Objeto foi carregado com sucesso." + +#: dashboards/project/containers/forms.py:98 +msgid "Unable to upload object." +msgstr "Não é possível carregar objeto" + +#: dashboards/project/containers/forms.py:102 +msgid "Destination container" +msgstr "Recipiente de destino" + +#: dashboards/project/containers/forms.py:106 +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 +#, python-format +msgid "Copied \"%(orig)s\" to \"%(dest)s\" as \"%(new)s\"." +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:7 +msgid "Containers" +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:6 +msgid "Create Container" +msgstr "Criar Recipiente" + +#: dashboards/project/containers/tables.py:69 +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:3 +msgid "Upload Object" +msgstr "Carregar Objetos" + +#: dashboards/project/containers/tables.py:137 +#: dashboards/project/containers/tables.py:156 +msgid "Object" +msgstr "Objeto" + +#: dashboards/project/containers/tables.py:138 +#: dashboards/project/containers/tables.py:157 +#: dashboards/project/containers/tables.py:263 +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 +msgid "Copy" +msgstr "Copiar" + +#: dashboards/project/containers/tables.py:176 +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 +msgid "Unable to retrieve object list." +msgstr "Não foi possível recuperar a lista de objeto." + +#: dashboards/project/containers/views.py:166 +msgid "Unable to retrieve object." +msgstr "Não foi possível recuperar o objeto." + +#: dashboards/project/containers/views.py:200 +msgid "Unable to list containers." +msgstr "Impossível listar recipientes." + +#: dashboards/project/containers/templates/containers/_copy.html:7 +#: dashboards/project/containers/templates/containers/_copy.html:22 +#: dashboards/project/containers/templates/containers/copy.html:3 +#: dashboards/project/containers/templates/containers/copy.html:6 +msgid "Copy Object" +msgstr "Copiar Objeto" + +#: dashboards/project/containers/templates/containers/_copy.html:17 +msgid "" +"Make a new copy of an existing object to store in this or another container. " +"You may also specify a path at which the new copy should live inside of the " +"selected container." +msgstr "" + +#: dashboards/project/containers/templates/containers/_create.html:17 +msgid "" +"A container is a storage compartment for your data and provides a way for " +"you to organize your data. You can think of a container as a folder in " +"Windows ® or a directory in UNIX ®. The primary difference between a " +"container and these other file system concepts is that containers cannot be " +"nested. You can, however, create an unlimited number of containers within " +"your account. Data must be stored in a container so you must have at least " +"one container defined in your account prior to uploading data." +msgstr "" + +#: dashboards/project/containers/templates/containers/_upload.html:8 +msgid "Upload Object To Container" +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." +msgstr "" + +#: dashboards/project/containers/templates/containers/upload.html:6 +msgid "Upload Objects" +msgstr "Enviar Objetos" + +#: dashboards/project/images_and_snapshots/panel.py:26 +msgid "Images & Snapshots" +msgstr "Imagens e Instantâneos" + +#: dashboards/project/images_and_snapshots/views.py:63 +msgid "Unable to retrieve images." +msgstr "Não é possível recuperar imagens." + +#: dashboards/project/images_and_snapshots/views.py:74 +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 +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 +msgid "Image Location" +msgstr "Local da Imagem" + +#: dashboards/project/images_and_snapshots/images/forms.py:43 +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 +msgid "Format" +msgstr "Formato" + +#: dashboards/project/images_and_snapshots/images/forms.py:50 +msgid "AKI - Amazon Kernel Image" +msgstr "AKI - Imagem de Kernel da Amazon" + +#: dashboards/project/images_and_snapshots/images/forms.py:53 +msgid "AMI - Amazon Machine Image" +msgstr "AMI - Imagem de máquina Amazon" + +#: dashboards/project/images_and_snapshots/images/forms.py:56 +msgid "ARI - Amazon Ramdisk Image" +msgstr "ARI - Imagem de Ramdisk Amazon" + +#: dashboards/project/images_and_snapshots/images/forms.py:59 +msgid "ISO - Optical Disk Image" +msgstr "ISO - Imagem de disco óptico" + +#: dashboards/project/images_and_snapshots/images/forms.py:61 +msgid "QCOW2 - QEMU Emulator" +msgstr "" + +#: dashboards/project/images_and_snapshots/images/forms.py:68 +msgid "Minimum Disk (GB)" +msgstr "" + +#: dashboards/project/images_and_snapshots/images/forms.py:69 +#: dashboards/project/images_and_snapshots/images/forms.py:76 +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 +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/templates/images_and_snapshots/images/_detail_overview.html:15 +msgid "Public" +msgstr "Público" + +#: dashboards/project/images_and_snapshots/images/forms.py:106 +#, python-format +msgid "Your image %s has been queued for creation." +msgstr "" + +#: dashboards/project/images_and_snapshots/images/forms.py:110 +msgid "Unable to create new image." +msgstr "" + +#: dashboards/project/images_and_snapshots/images/forms.py:116 +#: 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/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/templates/images_and_snapshots/images/_detail_overview.html:44 +msgid "Architecture" +msgstr "Arquitetura" + +#: dashboards/project/images_and_snapshots/images/forms.py:138 +#, 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 +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/snapshots/tables.py:33 +#: dashboards/project/instances/workflows.py:455 +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 +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." + +#: dashboards/project/images_and_snapshots/images/views.py:61 +msgid "Unable to retrieve image." +msgstr "Não foi possível obter a imagem" + +#: dashboards/project/images_and_snapshots/snapshots/forms.py:37 +msgid "Instance ID" +msgstr "ID instância" + +#: dashboards/project/images_and_snapshots/snapshots/forms.py:40 +#: dashboards/project/volumes/forms.py:193 +msgid "Snapshot Name" +msgstr "Nome de Instantâneo" + +#: dashboards/project/images_and_snapshots/snapshots/forms.py:50 +#, python-format +msgid "Snapshot \"%(name)s\" created for instance \"%(inst)s\"" +msgstr "instantâneo \"%(name)s\" criou, por instâneo \"%(inst)s\"" + +#: dashboards/project/images_and_snapshots/snapshots/forms.py:56 +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 +msgid "Snapshot" +msgstr "Instantâneo" + +#: dashboards/project/images_and_snapshots/snapshots/tables.py:49 +msgid "Snapshots" +msgstr "Instantâneos" + +#: dashboards/project/images_and_snapshots/snapshots/tables.py:55 +msgid "Instance Snapshots" +msgstr "Instantâneos de Instâncias" + +#: dashboards/project/images_and_snapshots/snapshots/views.py:53 +msgid "Unable to retrieve instance." +msgstr "Incapaz de recuperar instância." + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/index.html:3 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/index.html:6 +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" + +#: 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/volumes/templates/volumes/_detail_overview.html:6 +msgid "Info" +msgstr "Informações" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:17 +msgid "Checksum" +msgstr "Checksum" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:19 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:39 +#: dashboards/project/volumes/templates/volumes/_detail_overview.html:28 +msgid "Created" +msgstr "Criado" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:21 +msgid "Updated" +msgstr "Atualizado" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:27 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:34 +#: dashboards/project/instances/templates/instances/_detail_overview.html:19 +#: dashboards/project/volumes/templates/volumes/_detail_overview.html:23 +msgid "Specs" +msgstr "Especificações" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:32 +msgid "Container Format" +msgstr "Formato do Recipiente" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:34 +msgid "Disk Format" +msgstr "Formato do Disco" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:40 +msgid "Custom Properties" +msgstr "Propriedades personalizadas" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:56 +msgid "Euca2ools state" +msgstr "Estado Euca2ools" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:64 +msgid "Image Type" +msgstr "Tipo de imagem" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/detail.html:4 +msgid "Image Detail " +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 +msgid "Create Snapshot" +msgstr "Criar Snapshot" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html:18 +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 +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/_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 +#: dashboards/project/volumes/templates/volumes/_detail_overview.html:27 +msgid "GB" +msgstr "GB" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/create.html:6 +msgid "Create a Snapshot" +msgstr "Criar um Snapshot" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/detail.html:3 +#, fuzzy +msgid "Volume Snapshot Details" +msgstr "Volume Instantâneos" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/detail.html:6 +#, fuzzy +msgid "Volume Snapshot Detail" +msgstr "Volume Instantâneo" + +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:34 +#: dashboards/project/instances/workflows.py:76 +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 +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/volumes/templates/volumes/_create.html:8 +#: dashboards/project/volumes/templates/volumes/_create.html:55 +msgid "Create Volume" +msgstr "Criar Volume" + +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:80 +#: dashboards/project/volumes/forms.py:26 +msgid "Volume Name" +msgstr "Nome do Volume" + +#: dashboards/project/images_and_snapshots/volume_snapshots/tabs.py:41 +#, fuzzy +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 +msgid "Terminate" +msgstr "Terminar" + +#: dashboards/project/instances/tables.py:68 +msgid "Scheduled termination of" +msgstr "" + +#: dashboards/project/instances/tables.py:87 +msgid "Reboot" +msgstr "Reinicializar" + +#: dashboards/project/instances/tables.py:88 +msgid "Rebooted" +msgstr "Reinicializado" + +#: dashboards/project/instances/tables.py:104 +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 +msgid "Resume" +msgstr "Retomar" + +#: dashboards/project/instances/tables.py:134 +msgid "Suspended" +msgstr "Em suspensão" + +#: dashboards/project/instances/tables.py:134 +msgid "Resumed" +msgstr "Retomado" + +#: dashboards/project/instances/tables.py:162 +#: dashboards/project/instances/workflows.py:454 +#: dashboards/project/instances/templates/instances/launch.html:3 +#: dashboards/project/instances/templates/instances/launch.html:6 +msgid "Launch Instance" +msgstr "Lançamento Instância" + +#: dashboards/project/instances/tables.py:169 +#: dashboards/project/instances/templates/instances/_update.html:7 +msgid "Edit Instance" +msgstr "Editar Instância" + +#: dashboards/project/instances/tables.py:189 +msgid "VNC Console" +msgstr "VNC Console" + +#: dashboards/project/instances/tables.py:204 +msgid "View Log" +msgstr "Ver log" + +#: dashboards/project/instances/tables.py:252 +#, 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 +msgid "Not available" +msgstr "Não disponível" + +#: dashboards/project/instances/tabs.py:36 +msgid "Log" +msgstr "Log" + +#: dashboards/project/instances/tabs.py:48 +#: dashboards/project/instances/views.py:106 +#, 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/tabs.py:70 +#: dashboards/project/instances/views.py:122 +#, 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:144 +msgid "Unable to retrieve instance details." +msgstr "Não foi possível recuperar os detalhes da instância." + +#: dashboards/project/instances/views.py:179 +#, 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/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 +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.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/workflows.py:212 +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.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_log.html:4 +msgid "Instance Console Log" +msgstr "Log Console Instância" + +#: dashboards/project/instances/templates/instances/_detail_log.html:7 +msgid "Log Length" +msgstr "Log Tamanho" + +#: dashboards/project/instances/templates/instances/_detail_log.html:9 +msgid "Go" +msgstr "Vai" + +#: dashboards/project/instances/templates/instances/_detail_log.html:11 +msgid "View Full Log" +msgstr "Visualizar log completo" + +#: dashboards/project/instances/templates/instances/_detail_overview.html:3 +msgid "Instance Overview" +msgstr "Visão geral da instância" + +#: dashboards/project/instances/templates/instances/_detail_overview.html:27 +msgid "VCPU" +msgstr "VCPU" + +#: dashboards/project/instances/templates/instances/_detail_overview.html:28 +#: usage/tables.py:20 +msgid "Disk" +msgstr "Disco" + +#: dashboards/project/instances/templates/instances/_detail_overview.html:34 +msgid "IP Addresses" +msgstr "Endereço IP" + +#: dashboards/project/instances/templates/instances/_detail_overview.html:59 +msgid "No rules defined." +msgstr "Nenhuma regra definida." + +#: dashboards/project/instances/templates/instances/_detail_overview.html:68 +msgid "Meta" +msgstr "" + +#: dashboards/project/instances/templates/instances/_detail_overview.html:71 +msgid "Key Name" +msgstr "Nome da chave" + +#: dashboards/project/instances/templates/instances/_detail_overview.html:84 +msgid "Volumes Attached" +msgstr "" + +#: dashboards/project/instances/templates/instances/_detail_overview.html:88 +#: dashboards/project/volumes/tables.py:167 +#: 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/volumes/templates/volumes/_detail_overview.html:42 +msgid "on" +msgstr "ligado" + +#: dashboards/project/instances/templates/instances/_detail_overview.html:94 +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 " +"available here." +msgstr "" +"Você pode customizar sua instância após ela ser executada utilizando as " +"opções disponíveis aqui." + +#: dashboards/project/instances/templates/instances/_launch_customize_help.html:3 +msgid "" +"The \"Customization Script\" field is analogous to \"User Data\" in other " +"systems." +msgstr "" + +#: dashboards/project/instances/templates/instances/_launch_details_help.html:3 +msgid "Specify the details for launching an instance." +msgstr "Especifique os detalhes para a execução de uma instância" + +#: dashboards/project/instances/templates/instances/_launch_details_help.html:4 +msgid "" +"The chart below shows the resources used by this project in relation to the " +"project's quotas." +msgstr "" +"O gráfico abaixo mostra os recursos usados por este projeto em relação as " +"quotas do projeto." + +#: dashboards/project/instances/templates/instances/_launch_details_help.html:6 +msgid "Flavor Details" +msgstr "" + +#: dashboards/project/instances/templates/instances/_launch_details_help.html:13 +msgid "Total Disk" +msgstr "Total de Disco" + +#: dashboards/project/instances/templates/instances/_launch_details_help.html:14 +#: dashboards/project/instances/templates/instances/_launch_details_help.html:37 +msgid "MB" +msgstr "MB" + +#: dashboards/project/instances/templates/instances/_launch_details_help.html:21 +msgid "Number of Instances" +msgstr "" + +#: dashboards/project/instances/templates/instances/_launch_details_help.html:29 +msgid "Number of VCPUs" +msgstr "" + +#: dashboards/project/instances/templates/instances/_launch_details_help.html:37 +#, fuzzy +msgid "Total RAM" +msgstr "Total de Disco" + +#: 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/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/networks/tables.py:81 +msgid "Add Subnet" +msgstr "Adicionar Sub-rede" + +#: dashboards/project/networks/views.py:86 +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)" +msgstr "Nome de Rede (opcional)" + +#: dashboards/project/networks/workflows.py:42 +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 "" +"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)" +msgstr "Nome da sub-rede (opcional)" + +#: dashboards/project/networks/workflows.py:61 +#: dashboards/project/networks/subnets/forms.py:48 +msgid "Network address in CIDR format (e.g. 192.168.0.0/24)" +msgstr "" + +#: dashboards/project/networks/workflows.py:67 +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:77 +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 +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 +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 "Criar" + +#: dashboards/project/networks/workflows.py:113 +#, python-format +msgid "Created network \"%s\"." +msgstr "Rede \"%s\" criada." + +#: dashboards/project/networks/workflows.py:114 +#, python-format +msgid "Unable to create network \"%s\"." +msgstr "Incapaz de criar a rede \"%s\"." + +#: dashboards/project/networks/workflows.py:130 +#, 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\"." +msgstr "Falha ao criar rede \"%s\"." + +#: dashboards/project/networks/workflows.py:152 +#, python-format +msgid "Subnet \"%s\" was successfully created." +msgstr "Sub-rede \"%s\" criada com sucesso." + +#: dashboards/project/networks/workflows.py:155 +#, python-format +msgid "Failed to create subnet \"%(sub)s\" for network \"%(net)s\"." +msgstr "" + +#: dashboards/project/networks/ports/tables.py:35 +msgid "Attached" +msgstr "" + +#: dashboards/project/networks/ports/tables.py:35 +msgid "Detached" +msgstr "" + +#: dashboards/project/networks/subnets/forms.py:85 +#, python-format +msgid "Subnet %s was successfully created." +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" +msgstr "" + +#: dashboards/project/networks/subnets/tabs.py:42 +msgid "Unable to retrieve subnet details." +msgstr "" + +#: dashboards/project/networks/templates/networks/_detail_overview.html:3 +msgid "Network Overview" +msgstr "" + +#: dashboards/project/networks/templates/networks/detail.html:6 +msgid "Network Detail: " +msgstr "" + +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:3 +msgid "Port Overview" +msgstr "" + +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:17 +msgid "Fixed IP" +msgstr "IP Fixo" + +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:21 +msgid "IP address:" +msgstr "Endereço IP:" + +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:22 +msgid "Subnet ID" +msgstr "Identificação da Sub-rede" + +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:28 +msgid "Mac Address" +msgstr "Endereço Mac" + +#: dashboards/project/networks/templates/networks/ports/detail.html:3 +#: dashboards/project/networks/templates/networks/ports/detail.html:6 +msgid "Port Detail" +msgstr "Detalhes da Porta" + +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:3 +msgid "Subnet Overview" +msgstr "" + +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:21 +msgid "IP allocation pool" +msgstr "" + +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:24 +msgid "Start" +msgstr "Início" + +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:25 +msgid " - End" +msgstr "- Fim" + +#: 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 +msgid "Size (GB)" +msgstr "Tamanho (GB)" + +#: dashboards/project/volumes/forms.py:30 +msgid "Use snapshot as a source" +msgstr "" + +#: dashboards/project/volumes/forms.py:49 +#, python-format +msgid "Volume size must be equal to or greater than the snapshot size (%sGB)" +msgstr "" + +#: dashboards/project/volumes/forms.py:54 +msgid "Unable to load the specified snapshot." +msgstr "" + +#: dashboards/project/volumes/forms.py:59 +msgid "Choose a snapshot" +msgstr "" + +#: dashboards/project/volumes/forms.py:83 +#, python-format +msgid "The volume size cannot be less than the snapshot size (%sGB)" +msgstr "" + +#: dashboards/project/volumes/forms.py:92 +#, python-format +msgid "" +"A volume of %(req)iGB cannot be created as you only have %(avail)iGB of your " +"quota available." +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 +msgid "You are already using all of your available volumes." +msgstr "" + +#: dashboards/project/volumes/forms.py:115 +msgid "Unable to create volume." +msgstr "Incapaz de criar volume." + +#: dashboards/project/volumes/forms.py:123 +msgid "Attach to Instance" +msgstr "" + +#: dashboards/project/volumes/forms.py:124 +msgid "Select an instance to attach to." +msgstr "Selecione uma instância para anexar." + +#: dashboards/project/volumes/forms.py:168 +msgid "Unknown instance (None)" +msgstr "Instância desconhecida (Nenhum)" + +#: dashboards/project/volumes/forms.py:179 +#, python-format +msgid "Attaching volume %(vol)s to instance %(inst)s on %(dev)s." +msgstr "" + +#: dashboards/project/volumes/forms.py:188 +msgid "Unable to attach volume." +msgstr "" + +#: dashboards/project/volumes/forms.py:212 +#, python-format +msgid "Creating volume snapshot \"%s\"" +msgstr "Criando snapshot do volume \"%s\"" + +#: dashboards/project/volumes/forms.py:218 +msgid "Unable to create volume snapshot." +msgstr "" + +#: dashboards/project/volumes/tables.py:46 +#, 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 +msgid "Edit Attachments" +msgstr "Editar Anexos" + +#: dashboards/project/volumes/tables.py:93 +#, python-format +msgid "%sGB" +msgstr "%s GB" + +#: dashboards/project/volumes/tables.py:106 +#: dashboards/project/volumes/views.py:149 +msgid "Unable to retrieve attachment information." +msgstr "" + +#: dashboards/project/volumes/tables.py:123 +#, python-format +msgid "Attached to %(instance)s on %(dev)s" +msgstr "" + +#: dashboards/project/volumes/tables.py:180 +msgid "Detach" +msgstr "Desanexar" + +#: dashboards/project/volumes/tables.py:181 +msgid "Detaching" +msgstr "" + +#: dashboards/project/volumes/tables.py:216 +#, python-format +msgid "%(dev)s on instance %(instance_name)s" +msgstr "" + +#: dashboards/project/volumes/tabs.py:42 +msgid "Unable to retrieve volume details." +msgstr "Não foi possível recuperar detalhes do volume." + +#: dashboards/project/volumes/views.py:50 +msgid "Unable to retrieve volume list." +msgstr "" + +#: dashboards/project/volumes/views.py:58 +msgid "Unable to retrieve volume/instance attachment information" +msgstr "" + +#: dashboards/project/volumes/views.py:130 +#: dashboards/project/volumes/views.py:140 +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:6 +msgid "Manage Volume Attachments" +msgstr "" + +#: dashboards/project/volumes/templates/volumes/_attach.html:13 +msgid "Attach To Instance" +msgstr "Anexar para uma instância." + +#: dashboards/project/volumes/templates/volumes/_attach.html:22 +msgid "Attach Volume" +msgstr "Anexar volume" + +#: dashboards/project/volumes/templates/volumes/_create.html:20 +#: dashboards/project/volumes/templates/volumes/_create_snapshot.html:18 +msgid "Volumes are block devices that can be attached to instances." +msgstr "" +"Volumes são dispositivos de bloco que podem ser conectados com as instâncias." + +#: dashboards/project/volumes/templates/volumes/_create.html:22 +msgid "Volume Quotas" +msgstr "" + +#: dashboards/project/volumes/templates/volumes/_create.html:25 +msgid "Total Gigabytes" +msgstr "" + +#: dashboards/project/volumes/templates/volumes/_create.html:34 +msgid "Number of Volumes" +msgstr "Número de Volumes" + +#: dashboards/project/volumes/templates/volumes/_create_snapshot.html:8 +#: dashboards/project/volumes/templates/volumes/_create_snapshot.html:23 +#: dashboards/project/volumes/templates/volumes/create_snapshot.html:3 +msgid "Create Volume Snapshot" +msgstr "Criar Snapshot de um Volume" + +#: dashboards/project/volumes/templates/volumes/_detail_overview.html:3 +msgid "Volume Overview" +msgstr "Resumo dos Volumes" + +#: dashboards/project/volumes/templates/volumes/_detail_overview.html:34 +msgid "Attachments" +msgstr "Anexos" + +#: dashboards/project/volumes/templates/volumes/_detail_overview.html:46 +msgid "Not attached" +msgstr "Não conectado" + +#: dashboards/project/volumes/templates/volumes/create.html:6 +msgid "Create a Volume" +msgstr "Criar um Volume" + +#: dashboards/project/volumes/templates/volumes/create_snapshot.html:6 +msgid "Create a Volume Snapshot" +msgstr "Criar Snapshot do Volume" + +#: dashboards/settings/dashboard.py:24 templates/_header.html:4 +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 +msgid "Settings saved." +msgstr "Configurações Salvo" + +#: dashboards/settings/user/panel.py:25 +#: dashboards/settings/user/templates/user/_settings.html:8 +#: dashboards/settings/user/templates/user/settings.html:3 +#: dashboards/settings/user/templates/user/settings.html:6 +msgid "User Settings" +msgstr "Configuração do Usuário" + +#: dashboards/settings/user/templates/user/_settings.html:18 +msgid "From here you can modify dashboard settings for your user." +msgstr "" +"A partir daí você pode modificar as configurações do painel para o seu " +"usuário." + #: templates/403.html:4 templates/403.html.py:9 msgid "Forbidden" msgstr "Proibido" @@ -83,10 +3281,6 @@ msgstr "Proibido" msgid "Home" msgstr "Página Inicial" -#: templates/403.html:24 templates/404.html:23 templates/500.html:23 -msgid "Projects" -msgstr "Projetos" - #: templates/404.html:4 msgid "Page Not Found" msgstr "Página não encontrada" @@ -112,3 +3306,47 @@ msgid "" msgstr "" "Ocorreu um erro inesperado ao processar o seu pedido. Por favor, tente " "novamente." + +#: 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 +msgid "Password must be between 8 and 18 characters." +msgstr "As senhas devem ter entre 8 e 18 caracteres." + +#: usage/base.py:97 +msgid "Unable to retrieve usage information." +msgstr "Não foi possível obter informações de utilização." + +#: usage/base.py:100 +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." + +#: usage/tables.py:11 +msgid "Download CSV Summary" +msgstr "Baixar Resumo em CSV" + +#: usage/tables.py:25 +msgid "VCPU Hours" +msgstr "Horas VCPU" + +#: usage/tables.py:32 +msgid "Disk GB Hours" +msgstr "Horas GB Disco" + +#: usage/tables.py:40 usage/tables.py:68 +msgid "Usage Summary" +msgstr "Resumo de Utilização" + +#: usage/tables.py:60 +msgid "Uptime" +msgstr "" diff --git a/openstack_dashboard/locale/ru/LC_MESSAGES/django.mo b/openstack_dashboard/locale/ru/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..465fe029eff8aec788bc8a1b20435962b9cffcda GIT binary patch literal 494 zcmYL^-%i^w6vjd0DwkaE;vfM6u>*EtQZWr9Yh8#)nkr3^#+}!CAycp`$3-CV8hevH z&z@x`{OgfE`5c|!XMg^;x$$R>YMu0%v`zX%`a)`}OZrR8Q#xDbqsGqu)-#Xs9B;I1 zDr*FcqyBYtDd9%ulQT6fj^CGMgM}3kjI#p!PAg9)94M~^bQtd-XUM(+ zKNZL9fKd^MxqhhH%ip*kGRiT{a1g;&CerxeHXF$xQH{sKDbv)-TPI*RO%fPIsf3

    `u8x`*2zevAg2hSiiJGX=Zj_nNmRaXXS%&y>zO^p>_9-0JC@* zoACGyUfXcb>~I!_9Cml1ZP`}HIeY^KgwuQ;cHURL@T6^D9IVF~JU_o$h++HW;pFM; H2W$TU17U+o literal 0 HcmV?d00001 diff --git a/openstack_dashboard/locale/ru/LC_MESSAGES/django.po b/openstack_dashboard/locale/ru/LC_MESSAGES/django.po new file mode 100644 index 000000000..2025d5a9a --- /dev/null +++ b/openstack_dashboard/locale/ru/LC_MESSAGES/django.po @@ -0,0 +1,3297 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2012-10-05 19:30+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"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 +msgid "Bulgarian (Bulgaria)" +msgstr "" + +#: settings.py:143 +msgid "Czech" +msgstr "" + +#: settings.py:144 +msgid "English" +msgstr "" + +#: settings.py:145 +msgid "Spanish" +msgstr "" + +#: settings.py:146 +msgid "French" +msgstr "" + +#: settings.py:147 +msgid "Italiano" +msgstr "" + +#: settings.py:148 +msgid "Japanese" +msgstr "" + +#: settings.py:149 +msgid "Korean (Korea)" +msgstr "" + +#: settings.py:150 +msgid "Dutch (Netherlands)" +msgstr "" + +#: settings.py:151 +msgid "Polish" +msgstr "" + +#: settings.py:152 +msgid "Portuguese" +msgstr "" + +#: settings.py:153 +msgid "Portuguese (Brazil)" +msgstr "" + +#: settings.py:154 +msgid "Simplified Chinese" +msgstr "" + +#: settings.py:155 +msgid "Traditional Chinese" +msgstr "" + +#: api/keystone.py:56 +#, python-format +msgid "%(type)s (%(backend)s backend)" +msgstr "" + +#: api/nova.py:191 +#, python-format +msgid "ALLOW %(from)s:%(to)s from %(group)s" +msgstr "" + +#: api/nova.py:196 +#, 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 "" + +#: dashboards/admin/dashboard.py:30 +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/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/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/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/instances/templates/instances/_detail_overview.html:9 +#: dashboards/project/instances/templates/instances/_launch_details_help.html:9 +#: 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/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/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/project/instances/templates/instances/_detail_overview.html:26 +#: dashboards/project/instances/templates/instances/_launch_details_help.html:10 +#: usage/tables.py:19 +msgid "VCPUs" +msgstr "" + +#: dashboards/admin/flavors/forms.py:38 +msgid "RAM MB" +msgstr "" + +#: dashboards/admin/flavors/forms.py:39 +msgid "Root Disk GB" +msgstr "" + +#: dashboards/admin/flavors/forms.py:40 +msgid "Ephemeral Disk GB" +msgstr "" + +#: dashboards/admin/flavors/forms.py:50 +msgid "Unable to get unique ID for new flavor." +msgstr "" + +#: dashboards/admin/flavors/forms.py:67 +#, python-format +msgid "Created flavor \"%s\"." +msgstr "" + +#: dashboards/admin/flavors/forms.py:71 +msgid "Unable to create flavor." +msgstr "" + +#: dashboards/admin/flavors/forms.py:92 +#, python-format +msgid "Updated flavor \"%s\"." +msgstr "" + +#: dashboards/admin/flavors/forms.py:96 +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/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/project/instances/templates/instances/_detail_overview.html:22 +msgid "Flavor" +msgstr "" + +#: dashboards/admin/flavors/tables.py:23 +#: dashboards/admin/flavors/templates/flavors/_create.html:8 +#: dashboards/admin/flavors/templates/flavors/_create.html:23 +#: dashboards/admin/flavors/templates/flavors/create.html:3 +#: dashboards/admin/flavors/templates/flavors/create.html:6 +msgid "Create Flavor" +msgstr "" + +#: dashboards/admin/flavors/tables.py:30 +#: dashboards/admin/flavors/templates/flavors/_edit.html:8 +#: dashboards/admin/flavors/templates/flavors/edit.html:3 +#: dashboards/admin/flavors/templates/flavors/edit.html:6 +msgid "Edit Flavor" +msgstr "" + +#: dashboards/admin/flavors/tables.py:36 +#, python-format +msgid "%sMB" +msgstr "" + +#: dashboards/admin/flavors/tables.py:40 +msgid "Flavor Name" +msgstr "" + +#: dashboards/admin/flavors/tables.py:43 +#: 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/project/instances/templates/instances/_launch_details_help.html:11 +msgid "Root Disk" +msgstr "" + +#: dashboards/admin/flavors/tables.py:47 +#: dashboards/project/instances/templates/instances/_launch_details_help.html:12 +msgid "Ephemeral Disk" +msgstr "" + +#: dashboards/admin/flavors/views.py:49 +msgid "Unable to retrieve flavor list." +msgstr "" + +#: dashboards/admin/flavors/views.py:76 +msgid "Unable to retrieve flavor data." +msgstr "" + +#: dashboards/admin/flavors/templates/flavors/_create.html:17 +#: dashboards/admin/flavors/templates/flavors/_edit.html:17 +#: 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/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/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/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/_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/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/volumes/templates/volumes/_create.html:18 +#: dashboards/project/volumes/templates/volumes/_create_snapshot.html:17 +#: dashboards/project/volumes/templates/volumes/_detail_overview.html:14 +msgid "Description" +msgstr "" + +#: dashboards/admin/flavors/templates/flavors/_create.html:18 +msgid "From here you can define the sizing of a new flavor." +msgstr "" + +#: dashboards/admin/flavors/templates/flavors/_create.html:24 +#: dashboards/admin/flavors/templates/flavors/_edit.html:25 +#: 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/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/_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/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/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 "" + +#: dashboards/admin/flavors/templates/flavors/_edit.html:18 +msgid "From here you can alter the sizing of the current flavor." +msgstr "" + +#: dashboards/admin/flavors/templates/flavors/_edit.html:19 +msgid "" +"Note: this will not affect the resources allocated to any existing instances " +"using this flavor." +msgstr "" + +#: dashboards/admin/flavors/templates/flavors/_edit.html:24 +#: dashboards/admin/projects/workflows.py:270 +#: 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/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 +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 +msgid "Image Name" +msgstr "" + +#: dashboards/admin/images/views.py:55 +msgid "Unable to retrieve image list." +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 +#: dashboards/admin/images/templates/images/update.html:7 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_update.html:7 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_update.html:22 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/update.html:3 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/update.html:6 +msgid "Update Image" +msgstr "" + +#: dashboards/admin/images/templates/images/_update.html:18 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_update.html:17 +msgid "From here you can modify different properties of an image." +msgstr "" + +#: dashboards/admin/instances/panel.py:29 +#: dashboards/admin/instances/tables.py:94 +#: dashboards/admin/instances/templates/instances/index.html:3 +#: dashboards/admin/projects/workflows.py:40 +#: 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/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: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 +msgid "IP Address" +msgstr "" + +#: dashboards/admin/instances/tables.py:74 +#: dashboards/project/containers/tables.py:256 +#: 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/volumes/templates/volumes/_detail_overview.html:26 +msgid "Size" +msgstr "" + +#: dashboards/admin/instances/tables.py:79 +#: dashboards/admin/networks/tables.py:74 +#: dashboards/admin/networks/ports/tables.py:77 +#: dashboards/project/images_and_snapshots/images/tables.py:119 +#: 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/templates/instances/_detail_overview.html:13 +#: dashboards/project/networks/tables.py:100 +#: dashboards/project/networks/ports/tables.py:44 +#: 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/volumes/templates/volumes/_detail_overview.html:17 +msgid "Status" +msgstr "" + +#: dashboards/admin/instances/tables.py:83 +#: dashboards/project/instances/tables.py:302 +msgid "Task" +msgstr "" + +#: dashboards/admin/instances/tables.py:90 +#: dashboards/project/instances/tables.py:309 +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 +msgid "Unable to retrieve instance list." +msgstr "" + +#: dashboards/admin/instances/views.py:63 +#: 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 +msgid "Unable to retrieve instance size information." +msgstr "" + +#: dashboards/admin/instances/templates/instances/index.html:6 +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:74 +#: 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:58 +#, python-format +msgid "Network %s was successfully created." +msgstr "" + +#: dashboards/admin/networks/forms.py:64 +#, python-format +msgid "Failed to create network %s" +msgstr "" + +#: dashboards/admin/networks/forms.py:71 +#: dashboards/admin/networks/templates/networks/ports/_update.html:12 +#: dashboards/admin/networks/templates/networks/subnets/_update.html:12 +#: 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/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/subnets/_detail_overview.html:11 +#: dashboards/project/networks/templates/networks/subnets/_update.html:12 +#: dashboards/project/volumes/templates/volumes/_detail_overview.html:11 +msgid "ID" +msgstr "" + +#: dashboards/admin/networks/forms.py:82 +#: dashboards/project/networks/forms.py:48 +#, python-format +msgid "Network %s was successfully updated." +msgstr "" + +#: dashboards/admin/networks/forms.py:87 +#: dashboards/project/networks/forms.py:53 +#, python-format +msgid "Failed to update network %s" +msgstr "" + +#: dashboards/admin/networks/panel.py:25 +#: dashboards/admin/networks/tables.py:35 +#: 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/networks/panel.py:25 +#: dashboards/project/networks/tables.py:44 +#: dashboards/project/networks/tables.py:106 +#: dashboards/project/networks/templates/networks/index.html:3 +#: dashboards/project/networks/templates/networks/index.html:6 +msgid "Networks" +msgstr "" + +#: dashboards/admin/networks/tables.py:34 +#: dashboards/project/networks/tables.py:43 +#: dashboards/project/networks/templates/networks/subnets/index.html:3 +#: dashboards/project/networks/templates/networks/subnets/index.html:6 +msgid "Network" +msgstr "" + +#: dashboards/admin/networks/tables.py:41 +#: dashboards/project/networks/tables.py:59 +#, python-format +msgid "Failed to delete network %s" +msgstr "" + +#: dashboards/admin/networks/tables.py:49 +#: dashboards/admin/networks/templates/networks/_create.html:8 +#: 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/networks/tables.py:67 +#: dashboards/project/networks/workflows.py:111 +#: dashboards/project/networks/templates/networks/_create.html:7 +#: dashboards/project/networks/templates/networks/_create.html:22 +#: dashboards/project/networks/templates/networks/create.html:3 +#: dashboards/project/networks/templates/networks/create.html:6 +msgid "Create Network" +msgstr "" + +#: dashboards/admin/networks/tables.py:56 +#: dashboards/admin/networks/templates/networks/_update.html:7 +#: dashboards/project/networks/tables.py:74 +#: dashboards/project/networks/templates/networks/_update.html:7 +msgid "Edit Network" +msgstr "" + +#: dashboards/admin/networks/tables.py:68 +#: dashboards/admin/networks/ports/forms.py:33 +#: dashboards/project/networks/subnets/forms.py:35 +msgid "Network Name" +msgstr "" + +#: dashboards/admin/networks/tables.py:71 +#: dashboards/project/networks/tables.py:97 +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 +msgid "Subnet list can not be retrieved." +msgstr "" + +#: dashboards/admin/networks/views.py:103 +#: dashboards/project/networks/views.py:121 +msgid "Port list can not be retrieved." +msgstr "" + +#: dashboards/admin/networks/views.py:118 +#: dashboards/project/networks/views.py:134 +#: 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 +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 +msgid "Device ID" +msgstr "" + +#: dashboards/admin/networks/ports/forms.py:54 +#, python-format +msgid "Port %s was successfully created." +msgstr "" + +#: dashboards/admin/networks/ports/forms.py:59 +#, python-format +msgid "Failed to create a port for network %s" +msgstr "" + +#: dashboards/admin/networks/ports/forms.py:84 +#, python-format +msgid "Port %s was successfully updated." +msgstr "" + +#: dashboards/admin/networks/ports/forms.py:89 +#, python-format +msgid "Failed to update port %s" +msgstr "" + +#: dashboards/admin/networks/ports/tables.py:34 +#: 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 +msgid "Ports" +msgstr "" + +#: dashboards/admin/networks/ports/tables.py:41 +#: dashboards/admin/networks/subnets/tables.py:39 +#: dashboards/project/networks/subnets/tables.py:51 +#, python-format +msgid "Failed to delete subnet %s" +msgstr "" + +#: dashboards/admin/networks/ports/tables.py:51 +#: dashboards/admin/networks/templates/networks/ports/_create.html:8 +#: dashboards/admin/networks/templates/networks/ports/_create.html:23 +#: dashboards/admin/networks/templates/networks/ports/create.html:3 +#: dashboards/admin/networks/templates/networks/ports/create.html:6 +msgid "Create Port" +msgstr "" + +#: dashboards/admin/networks/ports/tables.py:62 +#: dashboards/admin/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 +msgid "Fixed IPs" +msgstr "" + +#: dashboards/admin/networks/ports/tables.py:76 +#: dashboards/project/networks/ports/tables.py:43 +msgid "Device Attached" +msgstr "" + +#: dashboards/admin/networks/ports/tabs.py:32 +#: dashboards/admin/overview/panel.py:29 +#: dashboards/admin/overview/templates/overview/usage.html:6 +#: dashboards/project/images_and_snapshots/images/tabs.py:27 +#: dashboards/project/images_and_snapshots/volume_snapshots/tabs.py:27 +#: dashboards/project/instances/tabs.py:26 +#: dashboards/project/networks/ports/tabs.py:32 +#: dashboards/project/networks/subnets/tabs.py:32 +#: dashboards/project/overview/panel.py:29 +#: dashboards/project/overview/templates/overview/usage.html:6 +#: dashboards/project/volumes/tabs.py:27 +msgid "Overview" +msgstr "" + +#: dashboards/admin/networks/ports/tabs.py:42 +#: dashboards/project/networks/ports/tabs.py:42 +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 +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/networks/subnets/tables.py:44 +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:6 +msgid "Subnet" +msgstr "" + +#: dashboards/admin/networks/subnets/tables.py:33 +#: dashboards/admin/networks/subnets/tables.py:81 +#: dashboards/project/networks/subnets/tables.py:45 +#: dashboards/project/networks/subnets/tables.py:104 +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/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/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 +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/subnets/tables.py:85 +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 +msgid "Gateway IP" +msgstr "" + +#: dashboards/admin/networks/subnets/views.py:82 +#: dashboards/project/networks/subnets/views.py:86 +msgid "Unable to retrieve subnet details" +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 "" + +#: 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." +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 +msgid "Save Changes" +msgstr "" + +#: dashboards/admin/networks/templates/networks/update.html:3 +#: dashboards/admin/networks/templates/networks/update.html:6 +#: dashboards/project/networks/templates/networks/update.html:3 +#: dashboards/project/networks/templates/networks/update.html:6 +msgid "Update Network" +msgstr "" + +#: dashboards/admin/networks/templates/networks/ports/_create.html:18 +msgid "" +"You can create a port for the network. If you specify device ID to be " +"attached, the device specified will be attached to the port created." +msgstr "" + +#: dashboards/admin/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 +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 +msgid "Network Detail" +msgstr "" + +#: dashboards/admin/networks/templates/networks/subnets/update.html:3 +#: dashboards/admin/networks/templates/networks/subnets/update.html:6 +#: dashboards/project/networks/templates/networks/subnets/update.html:3 +#: dashboards/project/networks/templates/networks/subnets/update.html:6 +msgid "Update Subnet" +msgstr "" + +#: dashboards/admin/overview/templates/overview/usage.html:3 +msgid "Usage Overview" +msgstr "" + +#: dashboards/admin/overview/templates/overview/usage.html:12 +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 +msgid "Projects" +msgstr "" + +#: dashboards/admin/projects/tables.py:19 +msgid "Modify Users" +msgstr "" + +#: dashboards/admin/projects/tables.py:32 +msgid "View Usage" +msgstr "" + +#: dashboards/admin/projects/tables.py:39 +#: dashboards/admin/projects/templates/projects/_create.html:8 +#: dashboards/admin/projects/templates/projects/_create.html:23 +#: 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/templates/projects/update.html:3 +#: dashboards/admin/projects/templates/projects/update.html:6 +msgid "Edit Project" +msgstr "" + +#: dashboards/admin/projects/tables.py:90 +#: 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 +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 +msgid "Remove" +msgstr "" + +#: dashboards/admin/projects/tables.py:105 +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 +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 +msgid "Users" +msgstr "" + +#: dashboards/admin/projects/tables.py:125 +msgid "Unable to retrieve role information." +msgstr "" + +#: dashboards/admin/projects/tables.py:130 +msgid "Roles" +msgstr "" + +#: dashboards/admin/projects/tables.py:134 +msgid "Users For Project" +msgstr "" + +#: dashboards/admin/projects/tables.py:142 +msgid "Add To Project" +msgstr "" + +#: dashboards/admin/projects/tables.py:154 +msgid "Add New Users" +msgstr "" + +#: dashboards/admin/projects/views.py:67 +msgid "Unable to retrieve project information." +msgstr "" + +#: dashboards/admin/projects/views.py:87 +msgid "Unable to retrieve project list." +msgstr "" + +#: dashboards/admin/projects/views.py:110 +msgid "Unable to retrieve users." +msgstr "" + +#: dashboards/admin/projects/views.py:154 +msgid "Unable to retrieve default quota values." +msgstr "" + +#: dashboards/admin/projects/views.py:182 +msgid "Unable to retrieve project details." +msgstr "" + +#: dashboards/admin/projects/workflows.py:37 +msgid "Injected File Content Bytes" +msgstr "" + +#: dashboards/admin/projects/workflows.py:38 +msgid "Metadata Items" +msgstr "" + +#: dashboards/admin/projects/workflows.py:41 +msgid "Injected Files" +msgstr "" + +#: dashboards/admin/projects/workflows.py:44 +#: dashboards/admin/volumes/panel.py:9 dashboards/admin/volumes/tables.py:15 +#: 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/templates/volumes/index.html:3 +#: dashboards/project/volumes/templates/volumes/index.html:6 +msgid "Volumes" +msgstr "" + +#: dashboards/admin/projects/workflows.py:45 +msgid "Gigabytes" +msgstr "" + +#: dashboards/admin/projects/workflows.py:46 +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 +msgid "Floating IPs" +msgstr "" + +#: dashboards/admin/projects/workflows.py:50 +msgid "Quota" +msgstr "" + +#: dashboards/admin/projects/workflows.py:52 +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 +msgid "Project Info" +msgstr "" + +#: dashboards/admin/projects/workflows.py:82 +#: 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 +msgid "Unable to retrieve user list. Please try again later." +msgstr "" + +#: dashboards/admin/projects/workflows.py:155 +#: dashboards/admin/projects/templates/projects/_update_members.html:16 +msgid "Project Members" +msgstr "" + +#: dashboards/admin/projects/workflows.py:169 +#: 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 +#, python-format +msgid "Created new project \"%s\"." +msgstr "" + +#: dashboards/admin/projects/workflows.py:183 +#, python-format +msgid "Unable to create project \"%s\"." +msgstr "" + +#: dashboards/admin/projects/workflows.py:227 +#, python-format +msgid "Failed to add %s project members and set project quotas." +msgstr "" + +#: dashboards/admin/projects/workflows.py:246 +msgid "Unable to set project quotas." +msgstr "" + +#: dashboards/admin/projects/workflows.py:256 +msgid "From here you can edit the project details." +msgstr "" + +#: dashboards/admin/projects/workflows.py:271 +#, python-format +msgid "Modified project \"%s\"." +msgstr "" + +#: dashboards/admin/projects/workflows.py:272 +#, python-format +msgid "Unable to modify project \"%s\"." +msgstr "" + +#: dashboards/admin/projects/workflows.py:342 +#, python-format +msgid "Failed to modify %s project members and update project quotas." +msgstr "" + +#: dashboards/admin/projects/workflows.py:363 +msgid "" +"Modified project information and members, but unable to modify project " +"quotas." +msgstr "" + +#: dashboards/admin/projects/templates/projects/_add_user.html:8 +#: dashboards/admin/projects/templates/projects/add_user.html:3 +#: dashboards/admin/projects/templates/projects/add_user.html:6 +msgid "Add User To Project" +msgstr "" + +#: dashboards/admin/projects/templates/projects/_add_user.html:18 +msgid "Select the user role for the project." +msgstr "" + +#: dashboards/admin/projects/templates/projects/_add_user.html:23 +msgid "Add" +msgstr "" + +#: dashboards/admin/projects/templates/projects/_create_user.html:7 +#, python-format +msgid "Create User for project '%(tenant_name)s'." +msgstr "" + +#: dashboards/admin/projects/templates/projects/_create_user.html:18 +msgid "From here you can create a new user to add to this project." +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:7 +msgid "Create User" +msgstr "" + +#: dashboards/admin/projects/templates/projects/_quotas.html:7 +#: dashboards/admin/projects/templates/projects/_quotas.html:22 +msgid "Update Quota" +msgstr "" + +#: dashboards/admin/projects/templates/projects/_quotas.html:17 +#, python-format +msgid "" +"From here you can edit quotas (max limits) for the project %(tenant.name)s." +msgstr "" + +#: dashboards/admin/projects/templates/projects/_update.html:8 +#: dashboards/admin/projects/templates/projects/_update.html:23 +#: dashboards/admin/projects/templates/projects/quotas.html:6 +msgid "Update Project" +msgstr "" + +#: dashboards/admin/projects/templates/projects/_update.html:18 +msgid "From here you can edit a project." +msgstr "" + +#: dashboards/admin/projects/templates/projects/_update_members.html:7 +msgid "" +"From here you can add and remove members to this project from the list of " +"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/usage.html:3 +msgid "Project Usage Overview" +msgstr "" + +#: dashboards/admin/projects/templates/projects/usage.html:7 +msgid "Project Usage" +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/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." +msgstr "" + +#: dashboards/admin/quotas/templates/quotas/index.html:8 +msgid "Default Quotas" +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/services/tables.py:37 +msgid "Id" +msgstr "" + +#: dashboards/admin/services/tables.py:39 +msgid "Service" +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 +msgid "User Name" +msgstr "" + +#: dashboards/admin/users/forms.py:63 dashboards/admin/users/forms.py:116 +#: dashboards/admin/users/tables.py:109 +msgid "Email" +msgstr "" + +#: dashboards/admin/users/forms.py:65 dashboards/admin/users/forms.py:117 +msgid "Password" +msgstr "" + +#: dashboards/admin/users/forms.py:70 dashboards/admin/users/forms.py:124 +msgid "Confirm Password" +msgstr "" + +#: dashboards/admin/users/forms.py:73 dashboards/admin/users/forms.py:127 +msgid "Primary Project" +msgstr "" + +#: dashboards/admin/users/forms.py:75 +msgid "Role" +msgstr "" + +#: dashboards/admin/users/forms.py:96 +#, python-format +msgid "User \"%s\" was successfully created." +msgstr "" + +#: dashboards/admin/users/forms.py:106 +msgid "Unable to add userto primary project." +msgstr "" + +#: dashboards/admin/users/forms.py:110 +msgid "Unable to create user." +msgstr "" + +#: dashboards/admin/users/forms.py:151 +msgid "name" +msgstr "" + +#: dashboards/admin/users/forms.py:151 +msgid "email" +msgstr "" + +#: dashboards/admin/users/forms.py:160 +msgid "primary project" +msgstr "" + +#: dashboards/admin/users/forms.py:173 +#, python-format +msgid "The user %s has no role defined for" +msgstr "" + +#: dashboards/admin/users/forms.py:181 +msgid "password" +msgstr "" + +#: dashboards/admin/users/forms.py:190 +msgid "User has been updated successfully." +msgstr "" + +#: dashboards/admin/users/forms.py:194 +#, python-format +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 +msgid "Enable" +msgstr "" + +#: dashboards/admin/users/tables.py:39 +msgid "Disable" +msgstr "" + +#: dashboards/admin/users/tables.py:40 +msgid "Disabled" +msgstr "" + +#: dashboards/admin/users/tables.py:63 +msgid "You cannot disable the user you are currently logged in as." +msgstr "" + +#: dashboards/admin/users/tables.py:114 +msgid "User ID" +msgstr "" + +#: dashboards/admin/users/views.py:70 +msgid "Unable to update user." +msgstr "" + +#: dashboards/admin/users/views.py:104 +msgid "Unable to retrieve user roles." +msgstr "" + +#: dashboards/admin/users/templates/users/_create.html:17 +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:7 +msgid "Update User" +msgstr "" + +#: dashboards/admin/users/templates/users/_update.html:17 +msgid "" +"From here you can edit the user's details, including their default project." +msgstr "" + +#: dashboards/admin/volumes/templates/volumes/detail.html:3 +#: dashboards/project/volumes/templates/volumes/detail.html:3 +msgid "Volume Details" +msgstr "" + +#: dashboards/admin/volumes/templates/volumes/detail.html:6 +#: dashboards/project/volumes/templates/volumes/detail.html:6 +msgid "Volume Detail" +msgstr "" + +#: dashboards/project/dashboard.py:24 +msgid "Manage Compute" +msgstr "" + +#: dashboards/project/dashboard.py:35 +msgid "Object Store" +msgstr "" + +#: dashboards/project/access_and_security/panel.py:26 +#: dashboards/project/instances/workflows.py:348 +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 +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 +msgid "Unable to retrieve floating IP addresses." +msgstr "" + +#: dashboards/project/access_and_security/floating_ips/forms.py:32 +msgid "Pool" +msgstr "" + +#: dashboards/project/access_and_security/floating_ips/forms.py:43 +#, python-format +msgid "Allocated Floating IP %(ip)s." +msgstr "" + +#: dashboards/project/access_and_security/floating_ips/forms.py:47 +msgid "Unable to allocate Floating IP." +msgstr "" + +#: dashboards/project/access_and_security/floating_ips/tables.py:37 +msgid "Allocate IP To Project" +msgstr "" + +#: 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 +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 +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 +msgid "No floating IP pools available." +msgstr "" + +#: dashboards/project/access_and_security/floating_ips/workflows.py:40 +msgid "Select the IP address you wish to associate with the selected instance." +msgstr "" + +#: dashboards/project/access_and_security/floating_ips/workflows.py:53 +msgid "Select an IP address" +msgstr "" + +#: dashboards/project/access_and_security/floating_ips/workflows.py:55 +msgid "No IP addresses available" +msgstr "" + +#: dashboards/project/access_and_security/floating_ips/workflows.py:76 +#: dashboards/project/volumes/forms.py:160 +msgid "Select an instance" +msgstr "" + +#: dashboards/project/access_and_security/floating_ips/workflows.py:78 +#: dashboards/project/volumes/forms.py:162 +msgid "No instances available" +msgstr "" + +#: dashboards/project/access_and_security/floating_ips/workflows.py:97 +msgid "Manage Floating IP Associations" +msgstr "" + +#: dashboards/project/access_and_security/floating_ips/workflows.py:98 +msgid "Associate" +msgstr "" + +#: dashboards/project/access_and_security/floating_ips/workflows.py:99 +#, python-format +msgid "IP address %s associated." +msgstr "" + +#: dashboards/project/access_and_security/floating_ips/workflows.py:100 +#, python-format +msgid "Unable to associate IP address %s." +msgstr "" + +#: dashboards/project/access_and_security/keypairs/forms.py:38 +#: dashboards/project/access_and_security/keypairs/forms.py:49 +#: dashboards/project/access_and_security/keypairs/tables.py:52 +msgid "Keypair Name" +msgstr "" + +#: dashboards/project/access_and_security/keypairs/forms.py:40 +msgid "" +"Keypair names may only contain letters, numbers, underscores and hyphens." +msgstr "" + +#: dashboards/project/access_and_security/keypairs/forms.py:51 +msgid "Public Key" +msgstr "" + +#: dashboards/project/access_and_security/keypairs/forms.py:60 +#, python-format +msgid "Successfully imported public key: %s" +msgstr "" + +#: dashboards/project/access_and_security/keypairs/forms.py:65 +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 +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:6 +msgid "Import Keypair" +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:6 +msgid "Create Keypair" +msgstr "" + +#: dashboards/project/access_and_security/keypairs/tables.py:53 +msgid "Fingerprint" +msgstr "" + +#: dashboards/project/access_and_security/keypairs/views.py:74 +#, python-format +msgid "Unable to create keypair: %(exc)s" +msgstr "" + +#: dashboards/project/access_and_security/security_groups/forms.py:46 +#, python-format +msgid "Successfully created security group: %s" +msgstr "" + +#: dashboards/project/access_and_security/security_groups/forms.py:52 +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 +msgid "IP Protocol" +msgstr "" + +#: dashboards/project/access_and_security/security_groups/forms.py:61 +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 +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 "" + +#: 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 +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" +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." +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)" +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 +#, python-format +msgid "Successfully added rule: %s" +msgstr "" + +#: dashboards/project/access_and_security/security_groups/forms.py:173 +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:6 +msgid "Create Security Group" +msgstr "" + +#: dashboards/project/access_and_security/security_groups/tables.py:52 +msgid "Edit Rules" +msgstr "" + +#: dashboards/project/access_and_security/security_groups/tables.py:72 +msgid "Rule" +msgstr "" + +#: dashboards/project/access_and_security/security_groups/tables.py:73 +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 +msgid "Unable to retrieve security group." +msgstr "" + +#: dashboards/project/access_and_security/security_groups/views.py:80 +#, python-format +msgid "%s (current)" +msgstr "" + +#: dashboards/project/access_and_security/templates/access_and_security/index.html:6 +msgid "Access & Security" +msgstr "" + +#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:8 +#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/allocate.html:3 +msgid "Allocate Floating IP" +msgstr "" + +#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:18 +msgid "Allocate a floating IP from a given floating ip pool." +msgstr "" + +#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:20 +#: dashboards/project/instances/templates/instances/_launch_details_help.html:19 +msgid "Project Quotas" +msgstr "" + +#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:31 +msgid "Allocate IP" +msgstr "" + +#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_create.html:17 +#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:17 +msgid "" +"Keypairs are ssh credentials which are injected into images when they are " +"launched. Creating a new key pair registers the public key and downloads the " +"private key (a .pem file)." +msgstr "" + +#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_create.html:18 +#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:18 +msgid "Protect and use the key as you would any normal ssh private key." +msgstr "" + +#: dashboards/project/access_and_security/templates/access_and_security/keypairs/download.html:3 +#: dashboards/project/access_and_security/templates/access_and_security/keypairs/download.html:6 +msgid "Download Keypair" +msgstr "" + +#: dashboards/project/access_and_security/templates/access_and_security/keypairs/download.html:11 +#, python-format +msgid "" +"The keypair "%(keypair_name)s" should download automatically. If " +"not use the link below." +msgstr "" + +#: dashboards/project/access_and_security/templates/access_and_security/keypairs/download.html:15 +#, python-format +msgid "Download keypair "%(keypair_name)s"" +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 +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 "" + +#: dashboards/project/containers/browsers.py:29 +#: dashboards/project/containers/tables.py:40 +msgid "Container" +msgstr "" + +#: dashboards/project/containers/forms.py:39 +msgid "Slash is not an allowed character." +msgstr "" + +#: dashboards/project/containers/forms.py:49 +#: dashboards/project/containers/tables.py:121 +msgid "Container Name" +msgstr "" + +#: dashboards/project/containers/forms.py:57 +msgid "Container created successfully." +msgstr "" + +#: dashboards/project/containers/forms.py:68 +msgid "Folder created successfully." +msgstr "" + +#: dashboards/project/containers/forms.py:71 +msgid "Unable to create container." +msgstr "" + +#: dashboards/project/containers/forms.py:79 +#: dashboards/project/containers/tables.py:253 +msgid "Object Name" +msgstr "" + +#: dashboards/project/containers/forms.py:81 +msgid "File" +msgstr "" + +#: dashboards/project/containers/forms.py:95 +msgid "Object was successfully uploaded." +msgstr "" + +#: dashboards/project/containers/forms.py:98 +msgid "Unable to upload object." +msgstr "" + +#: dashboards/project/containers/forms.py:102 +msgid "Destination container" +msgstr "" + +#: dashboards/project/containers/forms.py:106 +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 +#, python-format +msgid "Copied \"%(orig)s\" to \"%(dest)s\" as \"%(new)s\"." +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:7 +msgid "Containers" +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:6 +msgid "Create Container" +msgstr "" + +#: dashboards/project/containers/tables.py:69 +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:3 +msgid "Upload Object" +msgstr "" + +#: dashboards/project/containers/tables.py:137 +#: dashboards/project/containers/tables.py:156 +msgid "Object" +msgstr "" + +#: dashboards/project/containers/tables.py:138 +#: dashboards/project/containers/tables.py:157 +#: dashboards/project/containers/tables.py:263 +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 +msgid "Copy" +msgstr "" + +#: dashboards/project/containers/tables.py:176 +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 +msgid "Unable to retrieve object list." +msgstr "" + +#: dashboards/project/containers/views.py:166 +msgid "Unable to retrieve object." +msgstr "" + +#: dashboards/project/containers/views.py:200 +msgid "Unable to list containers." +msgstr "" + +#: dashboards/project/containers/templates/containers/_copy.html:7 +#: dashboards/project/containers/templates/containers/_copy.html:22 +#: dashboards/project/containers/templates/containers/copy.html:3 +#: dashboards/project/containers/templates/containers/copy.html:6 +msgid "Copy Object" +msgstr "" + +#: dashboards/project/containers/templates/containers/_copy.html:17 +msgid "" +"Make a new copy of an existing object to store in this or another container. " +"You may also specify a path at which the new copy should live inside of the " +"selected container." +msgstr "" + +#: dashboards/project/containers/templates/containers/_create.html:17 +msgid "" +"A container is a storage compartment for your data and provides a way for " +"you to organize your data. You can think of a container as a folder in " +"Windows ® or a directory in UNIX ®. The primary difference between a " +"container and these other file system concepts is that containers cannot be " +"nested. You can, however, create an unlimited number of containers within " +"your account. Data must be stored in a container so you must have at least " +"one container defined in your account prior to uploading data." +msgstr "" + +#: dashboards/project/containers/templates/containers/_upload.html:8 +msgid "Upload Object To Container" +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." +msgstr "" + +#: dashboards/project/containers/templates/containers/upload.html:6 +msgid "Upload Objects" +msgstr "" + +#: dashboards/project/images_and_snapshots/panel.py:26 +msgid "Images & Snapshots" +msgstr "" + +#: dashboards/project/images_and_snapshots/views.py:63 +msgid "Unable to retrieve images." +msgstr "" + +#: dashboards/project/images_and_snapshots/views.py:74 +msgid "Unable to retrieve snapshots." +msgstr "" + +#: dashboards/project/images_and_snapshots/views.py:82 +#: dashboards/project/volumes/forms.py:65 +msgid "Unable to retrieve volume snapshots." +msgstr "" + +#: dashboards/project/images_and_snapshots/images/forms.py:42 +msgid "Image Location" +msgstr "" + +#: dashboards/project/images_and_snapshots/images/forms.py:43 +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 +msgid "Format" +msgstr "" + +#: dashboards/project/images_and_snapshots/images/forms.py:50 +msgid "AKI - Amazon Kernel Image" +msgstr "" + +#: dashboards/project/images_and_snapshots/images/forms.py:53 +msgid "AMI - Amazon Machine Image" +msgstr "" + +#: dashboards/project/images_and_snapshots/images/forms.py:56 +msgid "ARI - Amazon Ramdisk Image" +msgstr "" + +#: dashboards/project/images_and_snapshots/images/forms.py:59 +msgid "ISO - Optical Disk Image" +msgstr "" + +#: dashboards/project/images_and_snapshots/images/forms.py:61 +msgid "QCOW2 - QEMU Emulator" +msgstr "" + +#: dashboards/project/images_and_snapshots/images/forms.py:68 +msgid "Minimum Disk (GB)" +msgstr "" + +#: dashboards/project/images_and_snapshots/images/forms.py:69 +#: dashboards/project/images_and_snapshots/images/forms.py:76 +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 +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/templates/images_and_snapshots/images/_detail_overview.html:15 +msgid "Public" +msgstr "" + +#: dashboards/project/images_and_snapshots/images/forms.py:106 +#, python-format +msgid "Your image %s has been queued for creation." +msgstr "" + +#: dashboards/project/images_and_snapshots/images/forms.py:110 +msgid "Unable to create new image." +msgstr "" + +#: dashboards/project/images_and_snapshots/images/forms.py:116 +#: 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/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/templates/images_and_snapshots/images/_detail_overview.html:44 +msgid "Architecture" +msgstr "" + +#: dashboards/project/images_and_snapshots/images/forms.py:138 +#, python-format +msgid "Unable to update image \"%s\"." +msgstr "" + +#: dashboards/project/images_and_snapshots/images/forms.py:162 +msgid "Image was successfully updated." +msgstr "" + +#: dashboards/project/images_and_snapshots/images/tables.py:34 +#: dashboards/project/images_and_snapshots/snapshots/tables.py:33 +#: dashboards/project/instances/workflows.py:455 +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 +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 "" + +#: dashboards/project/images_and_snapshots/images/views.py:61 +msgid "Unable to retrieve image." +msgstr "" + +#: dashboards/project/images_and_snapshots/snapshots/forms.py:37 +msgid "Instance ID" +msgstr "" + +#: dashboards/project/images_and_snapshots/snapshots/forms.py:40 +#: dashboards/project/volumes/forms.py:193 +msgid "Snapshot Name" +msgstr "" + +#: dashboards/project/images_and_snapshots/snapshots/forms.py:50 +#, python-format +msgid "Snapshot \"%(name)s\" created for instance \"%(inst)s\"" +msgstr "" + +#: dashboards/project/images_and_snapshots/snapshots/forms.py:56 +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 +msgid "Snapshot" +msgstr "" + +#: dashboards/project/images_and_snapshots/snapshots/tables.py:49 +msgid "Snapshots" +msgstr "" + +#: dashboards/project/images_and_snapshots/snapshots/tables.py:55 +msgid "Instance Snapshots" +msgstr "" + +#: dashboards/project/images_and_snapshots/snapshots/views.py:53 +msgid "Unable to retrieve instance." +msgstr "" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/index.html:3 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/index.html:6 +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 "" + +#: 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/volumes/templates/volumes/_detail_overview.html:6 +msgid "Info" +msgstr "" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:17 +msgid "Checksum" +msgstr "" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:19 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:39 +#: dashboards/project/volumes/templates/volumes/_detail_overview.html:28 +msgid "Created" +msgstr "" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:21 +msgid "Updated" +msgstr "" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:27 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:34 +#: dashboards/project/instances/templates/instances/_detail_overview.html:19 +#: dashboards/project/volumes/templates/volumes/_detail_overview.html:23 +msgid "Specs" +msgstr "" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:32 +msgid "Container Format" +msgstr "" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:34 +msgid "Disk Format" +msgstr "" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:40 +msgid "Custom Properties" +msgstr "" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:56 +msgid "Euca2ools state" +msgstr "" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:64 +msgid "Image Type" +msgstr "" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/detail.html:4 +msgid "Image Detail " +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 +msgid "Create Snapshot" +msgstr "" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html: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 +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/_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 +#: dashboards/project/volumes/templates/volumes/_detail_overview.html:27 +msgid "GB" +msgstr "" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/create.html:6 +msgid "Create a Snapshot" +msgstr "" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/detail.html:3 +msgid "Volume Snapshot Details" +msgstr "" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/detail.html:6 +msgid "Volume Snapshot Detail" +msgstr "" + +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:34 +#: dashboards/project/instances/workflows.py:76 +msgid "Volume Snapshot" +msgstr "" + +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:35 +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:85 +msgid "Volume Snapshots" +msgstr "" + +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:43 +#: dashboards/project/volumes/tables.py:59 +#: dashboards/project/volumes/templates/volumes/_create.html:8 +#: dashboards/project/volumes/templates/volumes/_create.html:55 +msgid "Create Volume" +msgstr "" + +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:80 +#: dashboards/project/volumes/forms.py:26 +msgid "Volume Name" +msgstr "" + +#: dashboards/project/images_and_snapshots/volume_snapshots/tabs.py:41 +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 +msgid "Terminate" +msgstr "" + +#: dashboards/project/instances/tables.py:68 +msgid "Scheduled termination of" +msgstr "" + +#: dashboards/project/instances/tables.py:87 +msgid "Reboot" +msgstr "" + +#: dashboards/project/instances/tables.py:88 +msgid "Rebooted" +msgstr "" + +#: dashboards/project/instances/tables.py:104 +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 +msgid "Resume" +msgstr "" + +#: dashboards/project/instances/tables.py:134 +msgid "Suspended" +msgstr "" + +#: dashboards/project/instances/tables.py:134 +msgid "Resumed" +msgstr "" + +#: dashboards/project/instances/tables.py:162 +#: dashboards/project/instances/workflows.py:454 +#: dashboards/project/instances/templates/instances/launch.html:3 +#: dashboards/project/instances/templates/instances/launch.html:6 +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" +msgstr "" + +#: dashboards/project/instances/tables.py:204 +msgid "View Log" +msgstr "" + +#: dashboards/project/instances/tables.py:252 +#, 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 +msgid "Not available" +msgstr "" + +#: dashboards/project/instances/tabs.py:36 +msgid "Log" +msgstr "" + +#: dashboards/project/instances/tabs.py:48 +#: dashboards/project/instances/views.py:106 +#, python-format +msgid "Unable to get log for instance \"%s\"." +msgstr "" + +#: dashboards/project/instances/tabs.py:55 +msgid "VNC" +msgstr "" + +#: dashboards/project/instances/tabs.py:70 +#: dashboards/project/instances/views.py:122 +#, 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:144 +msgid "Unable to retrieve instance details." +msgstr "" + +#: dashboards/project/instances/views.py:179 +#, 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 "" + +#: 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 +msgid "" +"There are no image sources available; you must first create an image before " +"attempting to launch an instance." +msgstr "" + +#: dashboards/project/instances/workflows.py:203 +msgid "Please select an option for the instance source." +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 +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" +msgstr "" + +#: dashboards/project/instances/templates/instances/_detail_log.html:4 +msgid "Instance Console Log" +msgstr "" + +#: dashboards/project/instances/templates/instances/_detail_log.html:7 +msgid "Log Length" +msgstr "" + +#: dashboards/project/instances/templates/instances/_detail_log.html:9 +msgid "Go" +msgstr "" + +#: dashboards/project/instances/templates/instances/_detail_log.html:11 +msgid "View Full Log" +msgstr "" + +#: dashboards/project/instances/templates/instances/_detail_overview.html:3 +msgid "Instance Overview" +msgstr "" + +#: dashboards/project/instances/templates/instances/_detail_overview.html:27 +msgid "VCPU" +msgstr "" + +#: dashboards/project/instances/templates/instances/_detail_overview.html:28 +#: usage/tables.py:20 +msgid "Disk" +msgstr "" + +#: dashboards/project/instances/templates/instances/_detail_overview.html:34 +msgid "IP Addresses" +msgstr "" + +#: dashboards/project/instances/templates/instances/_detail_overview.html:59 +msgid "No rules defined." +msgstr "" + +#: dashboards/project/instances/templates/instances/_detail_overview.html:68 +msgid "Meta" +msgstr "" + +#: dashboards/project/instances/templates/instances/_detail_overview.html:71 +msgid "Key Name" +msgstr "" + +#: dashboards/project/instances/templates/instances/_detail_overview.html:84 +msgid "Volumes Attached" +msgstr "" + +#: dashboards/project/instances/templates/instances/_detail_overview.html:88 +#: dashboards/project/volumes/tables.py:167 +#: 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/volumes/templates/volumes/_detail_overview.html:42 +msgid "on" +msgstr "" + +#: dashboards/project/instances/templates/instances/_detail_overview.html:94 +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 " +"available here." +msgstr "" + +#: dashboards/project/instances/templates/instances/_launch_customize_help.html:3 +msgid "" +"The \"Customization Script\" field is analogous to \"User Data\" in other " +"systems." +msgstr "" + +#: dashboards/project/instances/templates/instances/_launch_details_help.html:3 +msgid "Specify the details for launching an instance." +msgstr "" + +#: dashboards/project/instances/templates/instances/_launch_details_help.html:4 +msgid "" +"The chart below shows the resources used by this project in relation to the " +"project's quotas." +msgstr "" + +#: dashboards/project/instances/templates/instances/_launch_details_help.html:6 +msgid "Flavor Details" +msgstr "" + +#: dashboards/project/instances/templates/instances/_launch_details_help.html:13 +msgid "Total Disk" +msgstr "" + +#: dashboards/project/instances/templates/instances/_launch_details_help.html:14 +#: dashboards/project/instances/templates/instances/_launch_details_help.html:37 +msgid "MB" +msgstr "" + +#: dashboards/project/instances/templates/instances/_launch_details_help.html:21 +msgid "Number of Instances" +msgstr "" + +#: dashboards/project/instances/templates/instances/_launch_details_help.html:29 +msgid "Number of VCPUs" +msgstr "" + +#: dashboards/project/instances/templates/instances/_launch_details_help.html:37 +msgid "Total RAM" +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/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/networks/tables.py:81 +msgid "Add Subnet" +msgstr "" + +#: dashboards/project/networks/views.py:86 +msgid "Unable to retrieve network details." +msgstr "" + +#: dashboards/project/networks/workflows.py:37 +msgid "Network Name (optional)" +msgstr "" + +#: dashboards/project/networks/workflows.py:42 +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)" +msgstr "" + +#: dashboards/project/networks/workflows.py:61 +#: dashboards/project/networks/subnets/forms.py:48 +msgid "Network address in CIDR format (e.g. 192.168.0.0/24)" +msgstr "" + +#: dashboards/project/networks/workflows.py:67 +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)" +msgstr "" + +#: dashboards/project/networks/workflows.py:77 +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 +msgid "Specify \"Network Address\" or clear \"Create Subnet\" checkbox." +msgstr "" + +#: dashboards/project/networks/workflows.py:94 +#: dashboards/project/networks/subnets/forms.py:70 +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 "Created network \"%s\"." +msgstr "" + +#: dashboards/project/networks/workflows.py:114 +#, python-format +msgid "Unable to create network \"%s\"." +msgstr "" + +#: dashboards/project/networks/workflows.py:130 +#, python-format +msgid "Network \"%s\" was successfully created." +msgstr "" + +#: dashboards/project/networks/workflows.py:133 +#, python-format +msgid "Failed to create network \"%s\"." +msgstr "" + +#: dashboards/project/networks/workflows.py:152 +#, python-format +msgid "Subnet \"%s\" was successfully created." +msgstr "" + +#: dashboards/project/networks/workflows.py:155 +#, python-format +msgid "Failed to create subnet \"%(sub)s\" for network \"%(net)s\"." +msgstr "" + +#: dashboards/project/networks/ports/tables.py:35 +msgid "Attached" +msgstr "" + +#: dashboards/project/networks/ports/tables.py:35 +msgid "Detached" +msgstr "" + +#: dashboards/project/networks/subnets/forms.py:85 +#, python-format +msgid "Subnet %s was successfully created." +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" +msgstr "" + +#: dashboards/project/networks/subnets/tabs.py:42 +msgid "Unable to retrieve subnet details." +msgstr "" + +#: dashboards/project/networks/templates/networks/_detail_overview.html:3 +msgid "Network Overview" +msgstr "" + +#: dashboards/project/networks/templates/networks/detail.html:6 +msgid "Network Detail: " +msgstr "" + +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:3 +msgid "Port Overview" +msgstr "" + +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:17 +msgid "Fixed IP" +msgstr "" + +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:21 +msgid "IP address:" +msgstr "" + +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:22 +msgid "Subnet ID" +msgstr "" + +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:28 +msgid "Mac Address" +msgstr "" + +#: dashboards/project/networks/templates/networks/ports/detail.html:3 +#: dashboards/project/networks/templates/networks/ports/detail.html:6 +msgid "Port Detail" +msgstr "" + +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:3 +msgid "Subnet Overview" +msgstr "" + +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:21 +msgid "IP allocation pool" +msgstr "" + +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:24 +msgid "Start" +msgstr "" + +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:25 +msgid " - End" +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 +msgid "Size (GB)" +msgstr "" + +#: dashboards/project/volumes/forms.py:30 +msgid "Use snapshot as a source" +msgstr "" + +#: dashboards/project/volumes/forms.py:49 +#, python-format +msgid "Volume size must be equal to or greater than the snapshot size (%sGB)" +msgstr "" + +#: dashboards/project/volumes/forms.py:54 +msgid "Unable to load the specified snapshot." +msgstr "" + +#: dashboards/project/volumes/forms.py:59 +msgid "Choose a snapshot" +msgstr "" + +#: dashboards/project/volumes/forms.py:83 +#, python-format +msgid "The volume size cannot be less than the snapshot size (%sGB)" +msgstr "" + +#: dashboards/project/volumes/forms.py:92 +#, 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 +msgid "You are already using all of your available volumes." +msgstr "" + +#: dashboards/project/volumes/forms.py:115 +msgid "Unable to create volume." +msgstr "" + +#: dashboards/project/volumes/forms.py:123 +msgid "Attach to Instance" +msgstr "" + +#: dashboards/project/volumes/forms.py:124 +msgid "Select an instance to attach to." +msgstr "" + +#: dashboards/project/volumes/forms.py:168 +msgid "Unknown instance (None)" +msgstr "" + +#: dashboards/project/volumes/forms.py:179 +#, python-format +msgid "Attaching volume %(vol)s to instance %(inst)s on %(dev)s." +msgstr "" + +#: dashboards/project/volumes/forms.py:188 +msgid "Unable to attach volume." +msgstr "" + +#: dashboards/project/volumes/forms.py:212 +#, python-format +msgid "Creating volume snapshot \"%s\"" +msgstr "" + +#: dashboards/project/volumes/forms.py:218 +msgid "Unable to create volume snapshot." +msgstr "" + +#: dashboards/project/volumes/tables.py:46 +#, python-format +msgid "Unable to delete volume \"%s\". One or more snapshots depend on it." +msgstr "" + +#: dashboards/project/volumes/tables.py:66 +msgid "Edit Attachments" +msgstr "" + +#: dashboards/project/volumes/tables.py:93 +#, python-format +msgid "%sGB" +msgstr "" + +#: dashboards/project/volumes/tables.py:106 +#: dashboards/project/volumes/views.py:149 +msgid "Unable to retrieve attachment information." +msgstr "" + +#: dashboards/project/volumes/tables.py:123 +#, python-format +msgid "Attached to %(instance)s on %(dev)s" +msgstr "" + +#: dashboards/project/volumes/tables.py:180 +msgid "Detach" +msgstr "" + +#: dashboards/project/volumes/tables.py:181 +msgid "Detaching" +msgstr "" + +#: dashboards/project/volumes/tables.py:216 +#, python-format +msgid "%(dev)s on instance %(instance_name)s" +msgstr "" + +#: dashboards/project/volumes/tabs.py:42 +msgid "Unable to retrieve volume details." +msgstr "" + +#: dashboards/project/volumes/views.py:50 +msgid "Unable to retrieve volume list." +msgstr "" + +#: dashboards/project/volumes/views.py:58 +msgid "Unable to retrieve volume/instance attachment information" +msgstr "" + +#: dashboards/project/volumes/views.py:130 +#: dashboards/project/volumes/views.py:140 +msgid "Unable to retrieve volume information." +msgstr "" + +#: dashboards/project/volumes/templates/volumes/_attach.html:9 +#: dashboards/project/volumes/templates/volumes/attach.html:6 +msgid "Manage Volume Attachments" +msgstr "" + +#: dashboards/project/volumes/templates/volumes/_attach.html:13 +msgid "Attach To Instance" +msgstr "" + +#: dashboards/project/volumes/templates/volumes/_attach.html:22 +msgid "Attach Volume" +msgstr "" + +#: dashboards/project/volumes/templates/volumes/_create.html:20 +#: dashboards/project/volumes/templates/volumes/_create_snapshot.html:18 +msgid "Volumes are block devices that can be attached to instances." +msgstr "" + +#: dashboards/project/volumes/templates/volumes/_create.html:22 +msgid "Volume Quotas" +msgstr "" + +#: dashboards/project/volumes/templates/volumes/_create.html:25 +msgid "Total Gigabytes" +msgstr "" + +#: dashboards/project/volumes/templates/volumes/_create.html:34 +msgid "Number of Volumes" +msgstr "" + +#: dashboards/project/volumes/templates/volumes/_create_snapshot.html:8 +#: dashboards/project/volumes/templates/volumes/_create_snapshot.html:23 +#: dashboards/project/volumes/templates/volumes/create_snapshot.html:3 +msgid "Create Volume Snapshot" +msgstr "" + +#: dashboards/project/volumes/templates/volumes/_detail_overview.html:3 +msgid "Volume Overview" +msgstr "" + +#: dashboards/project/volumes/templates/volumes/_detail_overview.html:34 +msgid "Attachments" +msgstr "" + +#: dashboards/project/volumes/templates/volumes/_detail_overview.html:46 +msgid "Not attached" +msgstr "" + +#: dashboards/project/volumes/templates/volumes/create.html:6 +msgid "Create a Volume" +msgstr "" + +#: dashboards/project/volumes/templates/volumes/create_snapshot.html:6 +msgid "Create a Volume Snapshot" +msgstr "" + +#: dashboards/settings/dashboard.py:24 templates/_header.html:4 +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 +msgid "Settings saved." +msgstr "" + +#: dashboards/settings/user/panel.py:25 +#: dashboards/settings/user/templates/user/_settings.html:8 +#: dashboards/settings/user/templates/user/settings.html:3 +#: dashboards/settings/user/templates/user/settings.html:6 +msgid "User Settings" +msgstr "" + +#: dashboards/settings/user/templates/user/_settings.html:18 +msgid "From here you can modify dashboard settings for your user." +msgstr "" + +#: templates/403.html:4 templates/403.html.py:9 +msgid "Forbidden" +msgstr "" + +#: templates/403.html:20 templates/404.html:19 templates/500.html:19 +msgid "Home" +msgstr "" + +#: templates/404.html:4 +msgid "Page Not Found" +msgstr "" + +#: templates/404.html:9 +msgid "The page you were looking for doesn't exist" +msgstr "" + +#: templates/404.html:10 +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" +msgstr "" + +#: templates/500.html:10 +msgid "" +"An unexpected error occurred while processing your request. Please try your " +"request again." +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 +msgid "Password must be between 8 and 18 characters." +msgstr "" + +#: usage/base.py:97 +msgid "Unable to retrieve usage information." +msgstr "" + +#: usage/base.py:100 +msgid "You are viewing data for the future, which may or may not exist." +msgstr "" + +#: usage/tables.py:11 +msgid "Download CSV Summary" +msgstr "" + +#: usage/tables.py:25 +msgid "VCPU Hours" +msgstr "" + +#: usage/tables.py:32 +msgid "Disk GB Hours" +msgstr "" + +#: usage/tables.py:40 usage/tables.py:68 +msgid "Usage Summary" +msgstr "" + +#: usage/tables.py:60 +msgid "Uptime" +msgstr "" diff --git a/openstack_dashboard/locale/zh_CN/LC_MESSAGES/django.mo b/openstack_dashboard/locale/zh_CN/LC_MESSAGES/django.mo index 66a90e8240474727ebdd28a70793a6ca2e385dd3..4eb0996179dc091fb90340c3a230f0e081531a22 100644 GIT binary patch literal 14112 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 delta 706 zcmYk&-%C?r7zgl2Tb50&HfGQqE>I(ekrPBE5fxW-5yCDbWOk13#d(fwi*AZ(6s29H zyckLeZIBnyY$Acu4{!9YoA5@wD2#c|*#u8&iXK^>i?zKhzW&(z#w=QntNu>EOAoGZklgb$y}W(ewW3Kyz%A* ZSs%8{*ZJcDIUEkun48lltMX4r-#>oNmumn3 diff --git a/openstack_dashboard/locale/zh_CN/LC_MESSAGES/django.po b/openstack_dashboard/locale/zh_CN/LC_MESSAGES/django.po index 15f78aef2..4c62683d2 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-09-18 22:18+0000\n" +"POT-Creation-Date: 2012-10-05 19:30+0000\n" "PO-Revision-Date: 2012-09-11 08:10+0000\n" "Last-Translator: daisy.ycguo \n" "Language-Team: LANGUAGE \n" @@ -19,63 +19,3219 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: settings.py:141 +#: settings.py:142 msgid "Bulgarian (Bulgaria)" msgstr "" -#: settings.py:142 +#: settings.py:143 msgid "Czech" msgstr "" -#: settings.py:143 +#: settings.py:144 msgid "English" msgstr "英语" -#: settings.py:144 +#: settings.py:145 msgid "Spanish" msgstr "西班牙语" -#: settings.py:145 +#: settings.py:146 msgid "French" msgstr "法语" -#: settings.py:146 +#: settings.py:147 msgid "Italiano" msgstr "意大利语" -#: settings.py:147 +#: settings.py:148 msgid "Japanese" msgstr "日语" -#: settings.py:148 +#: settings.py:149 msgid "Korean (Korea)" msgstr "" -#: settings.py:149 +#: settings.py:150 msgid "Dutch (Netherlands)" msgstr "" -#: settings.py:150 +#: settings.py:151 msgid "Polish" msgstr "波兰语" -#: settings.py:151 +#: settings.py:152 msgid "Portuguese" msgstr "葡萄牙语" -#: settings.py:152 +#: settings.py:153 #, fuzzy msgid "Portuguese (Brazil)" msgstr "葡萄牙语" -#: settings.py:153 +#: settings.py:154 msgid "Simplified Chinese" msgstr "简体中文" -#: settings.py:154 +#: settings.py:155 msgid "Traditional Chinese" msgstr "繁体中文" +#: api/keystone.py:56 +#, python-format +msgid "%(type)s (%(backend)s backend)" +msgstr "%(type)s (%(backend)s 后端)" + +#: api/nova.py:191 +#, python-format +msgid "ALLOW %(from)s:%(to)s from %(group)s" +msgstr "允许 %(from)s:%(to)s 来自 %(group)s" + +#: api/nova.py:196 +#, 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 "" + +#: dashboards/admin/dashboard.py:30 +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/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/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/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/instances/templates/instances/_detail_overview.html:9 +#: dashboards/project/instances/templates/instances/_launch_details_help.html:9 +#: 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/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/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/project/instances/templates/instances/_detail_overview.html:26 +#: dashboards/project/instances/templates/instances/_launch_details_help.html:10 +#: usage/tables.py:19 +msgid "VCPUs" +msgstr "" + +#: dashboards/admin/flavors/forms.py:38 +msgid "RAM MB" +msgstr "" + +#: dashboards/admin/flavors/forms.py:39 +msgid "Root Disk GB" +msgstr "" + +#: dashboards/admin/flavors/forms.py:40 +msgid "Ephemeral Disk GB" +msgstr "" + +#: dashboards/admin/flavors/forms.py:50 +msgid "Unable to get unique ID for new flavor." +msgstr "" + +#: dashboards/admin/flavors/forms.py:67 +#, python-format +msgid "Created flavor \"%s\"." +msgstr "" + +#: dashboards/admin/flavors/forms.py:71 +msgid "Unable to create flavor." +msgstr "" + +#: dashboards/admin/flavors/forms.py:92 +#, python-format +msgid "Updated flavor \"%s\"." +msgstr "" + +#: dashboards/admin/flavors/forms.py:96 +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/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/project/instances/templates/instances/_detail_overview.html:22 +msgid "Flavor" +msgstr "类型" + +#: dashboards/admin/flavors/tables.py:23 +#: dashboards/admin/flavors/templates/flavors/_create.html:8 +#: dashboards/admin/flavors/templates/flavors/_create.html:23 +#: dashboards/admin/flavors/templates/flavors/create.html:3 +#: dashboards/admin/flavors/templates/flavors/create.html:6 +msgid "Create Flavor" +msgstr "" + +#: dashboards/admin/flavors/tables.py:30 +#: dashboards/admin/flavors/templates/flavors/_edit.html:8 +#: dashboards/admin/flavors/templates/flavors/edit.html:3 +#: dashboards/admin/flavors/templates/flavors/edit.html:6 +msgid "Edit Flavor" +msgstr "" + +#: dashboards/admin/flavors/tables.py:36 +#, python-format +msgid "%sMB" +msgstr "" + +#: dashboards/admin/flavors/tables.py:40 +msgid "Flavor Name" +msgstr "" + +#: dashboards/admin/flavors/tables.py:43 +#: 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/project/instances/templates/instances/_launch_details_help.html:11 +msgid "Root Disk" +msgstr "" + +#: dashboards/admin/flavors/tables.py:47 +#: dashboards/project/instances/templates/instances/_launch_details_help.html:12 +msgid "Ephemeral Disk" +msgstr "" + +#: dashboards/admin/flavors/views.py:49 +msgid "Unable to retrieve flavor list." +msgstr "" + +#: dashboards/admin/flavors/views.py:76 +msgid "Unable to retrieve flavor data." +msgstr "" + +#: dashboards/admin/flavors/templates/flavors/_create.html:17 +#: dashboards/admin/flavors/templates/flavors/_edit.html:17 +#: 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/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/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/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/_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/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/volumes/templates/volumes/_create.html:18 +#: dashboards/project/volumes/templates/volumes/_create_snapshot.html:17 +#: dashboards/project/volumes/templates/volumes/_detail_overview.html:14 +msgid "Description" +msgstr "描述" + +#: dashboards/admin/flavors/templates/flavors/_create.html:18 +msgid "From here you can define the sizing of a new flavor." +msgstr "" + +#: dashboards/admin/flavors/templates/flavors/_create.html:24 +#: dashboards/admin/flavors/templates/flavors/_edit.html:25 +#: 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/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/_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/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/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 "取消" + +#: dashboards/admin/flavors/templates/flavors/_edit.html:18 +msgid "From here you can alter the sizing of the current flavor." +msgstr "" + +#: dashboards/admin/flavors/templates/flavors/_edit.html:19 +msgid "" +"Note: this will not affect the resources allocated to any existing instances " +"using this flavor." +msgstr "" + +#: dashboards/admin/flavors/templates/flavors/_edit.html:24 +#: dashboards/admin/projects/workflows.py:270 +#: 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/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 +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 +msgid "Image Name" +msgstr "镜像名称" + +#: dashboards/admin/images/views.py:55 +msgid "Unable to retrieve image list." +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 +#: dashboards/admin/images/templates/images/update.html:7 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_update.html:7 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_update.html:22 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/update.html:3 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/update.html:6 +msgid "Update Image" +msgstr "" + +#: dashboards/admin/images/templates/images/_update.html:18 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_update.html:17 +msgid "From here you can modify different properties of an image." +msgstr "" + +#: dashboards/admin/instances/panel.py:29 +#: dashboards/admin/instances/tables.py:94 +#: dashboards/admin/instances/templates/instances/index.html:3 +#: dashboards/admin/projects/workflows.py:40 +#: 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/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: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 +msgid "IP Address" +msgstr "IP地址" + +#: dashboards/admin/instances/tables.py:74 +#: dashboards/project/containers/tables.py:256 +#: 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/volumes/templates/volumes/_detail_overview.html:26 +msgid "Size" +msgstr "大小" + +#: dashboards/admin/instances/tables.py:79 +#: dashboards/admin/networks/tables.py:74 +#: dashboards/admin/networks/ports/tables.py:77 +#: dashboards/project/images_and_snapshots/images/tables.py:119 +#: 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/templates/instances/_detail_overview.html:13 +#: dashboards/project/networks/tables.py:100 +#: dashboards/project/networks/ports/tables.py:44 +#: 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/volumes/templates/volumes/_detail_overview.html:17 +msgid "Status" +msgstr "状态" + +#: dashboards/admin/instances/tables.py:83 +#: dashboards/project/instances/tables.py:302 +msgid "Task" +msgstr "" + +#: dashboards/admin/instances/tables.py:90 +#: dashboards/project/instances/tables.py:309 +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 +msgid "Unable to retrieve instance list." +msgstr "找不到实例列表" + +#: dashboards/admin/instances/views.py:63 +#: 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 +msgid "Unable to retrieve instance size information." +msgstr "无法获取实例的大小信息。" + +#: dashboards/admin/instances/templates/instances/index.html:6 +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:74 +#: 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:58 +#, python-format +msgid "Network %s was successfully created." +msgstr "" + +#: dashboards/admin/networks/forms.py:64 +#, python-format +msgid "Failed to create network %s" +msgstr "" + +#: dashboards/admin/networks/forms.py:71 +#: dashboards/admin/networks/templates/networks/ports/_update.html:12 +#: dashboards/admin/networks/templates/networks/subnets/_update.html:12 +#: 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/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/subnets/_detail_overview.html:11 +#: dashboards/project/networks/templates/networks/subnets/_update.html:12 +#: dashboards/project/volumes/templates/volumes/_detail_overview.html:11 +msgid "ID" +msgstr "" + +#: dashboards/admin/networks/forms.py:82 +#: dashboards/project/networks/forms.py:48 +#, python-format +msgid "Network %s was successfully updated." +msgstr "" + +#: dashboards/admin/networks/forms.py:87 +#: dashboards/project/networks/forms.py:53 +#, python-format +msgid "Failed to update network %s" +msgstr "" + +#: dashboards/admin/networks/panel.py:25 +#: dashboards/admin/networks/tables.py:35 +#: 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/networks/panel.py:25 +#: dashboards/project/networks/tables.py:44 +#: dashboards/project/networks/tables.py:106 +#: dashboards/project/networks/templates/networks/index.html:3 +#: dashboards/project/networks/templates/networks/index.html:6 +msgid "Networks" +msgstr "" + +#: dashboards/admin/networks/tables.py:34 +#: dashboards/project/networks/tables.py:43 +#: dashboards/project/networks/templates/networks/subnets/index.html:3 +#: dashboards/project/networks/templates/networks/subnets/index.html:6 +msgid "Network" +msgstr "" + +#: dashboards/admin/networks/tables.py:41 +#: dashboards/project/networks/tables.py:59 +#, python-format +msgid "Failed to delete network %s" +msgstr "" + +#: dashboards/admin/networks/tables.py:49 +#: dashboards/admin/networks/templates/networks/_create.html:8 +#: 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/networks/tables.py:67 +#: dashboards/project/networks/workflows.py:111 +#: dashboards/project/networks/templates/networks/_create.html:7 +#: dashboards/project/networks/templates/networks/_create.html:22 +#: dashboards/project/networks/templates/networks/create.html:3 +#: dashboards/project/networks/templates/networks/create.html:6 +msgid "Create Network" +msgstr "" + +#: dashboards/admin/networks/tables.py:56 +#: dashboards/admin/networks/templates/networks/_update.html:7 +#: dashboards/project/networks/tables.py:74 +#: dashboards/project/networks/templates/networks/_update.html:7 +msgid "Edit Network" +msgstr "" + +#: dashboards/admin/networks/tables.py:68 +#: dashboards/admin/networks/ports/forms.py:33 +#: dashboards/project/networks/subnets/forms.py:35 +msgid "Network Name" +msgstr "" + +#: dashboards/admin/networks/tables.py:71 +#: dashboards/project/networks/tables.py:97 +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 +msgid "Subnet list can not be retrieved." +msgstr "" + +#: dashboards/admin/networks/views.py:103 +#: dashboards/project/networks/views.py:121 +msgid "Port list can not be retrieved." +msgstr "" + +#: dashboards/admin/networks/views.py:118 +#: dashboards/project/networks/views.py:134 +#: 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 +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 +msgid "Device ID" +msgstr "" + +#: dashboards/admin/networks/ports/forms.py:54 +#, python-format +msgid "Port %s was successfully created." +msgstr "" + +#: dashboards/admin/networks/ports/forms.py:59 +#, python-format +msgid "Failed to create a port for network %s" +msgstr "" + +#: dashboards/admin/networks/ports/forms.py:84 +#, python-format +msgid "Port %s was successfully updated." +msgstr "" + +#: dashboards/admin/networks/ports/forms.py:89 +#, python-format +msgid "Failed to update port %s" +msgstr "" + +#: dashboards/admin/networks/ports/tables.py:34 +#: 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 +msgid "Ports" +msgstr "" + +#: dashboards/admin/networks/ports/tables.py:41 +#: dashboards/admin/networks/subnets/tables.py:39 +#: dashboards/project/networks/subnets/tables.py:51 +#, python-format +msgid "Failed to delete subnet %s" +msgstr "" + +#: dashboards/admin/networks/ports/tables.py:51 +#: dashboards/admin/networks/templates/networks/ports/_create.html:8 +#: dashboards/admin/networks/templates/networks/ports/_create.html:23 +#: dashboards/admin/networks/templates/networks/ports/create.html:3 +#: dashboards/admin/networks/templates/networks/ports/create.html:6 +msgid "Create Port" +msgstr "" + +#: dashboards/admin/networks/ports/tables.py:62 +#: dashboards/admin/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 +msgid "Fixed IPs" +msgstr "" + +#: dashboards/admin/networks/ports/tables.py:76 +#: dashboards/project/networks/ports/tables.py:43 +msgid "Device Attached" +msgstr "" + +#: dashboards/admin/networks/ports/tabs.py:32 +#: dashboards/admin/overview/panel.py:29 +#: dashboards/admin/overview/templates/overview/usage.html:6 +#: dashboards/project/images_and_snapshots/images/tabs.py:27 +#: dashboards/project/images_and_snapshots/volume_snapshots/tabs.py:27 +#: dashboards/project/instances/tabs.py:26 +#: dashboards/project/networks/ports/tabs.py:32 +#: dashboards/project/networks/subnets/tabs.py:32 +#: dashboards/project/overview/panel.py:29 +#: dashboards/project/overview/templates/overview/usage.html:6 +#: dashboards/project/volumes/tabs.py:27 +msgid "Overview" +msgstr "概述" + +#: dashboards/admin/networks/ports/tabs.py:42 +#: dashboards/project/networks/ports/tabs.py:42 +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 +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/networks/subnets/tables.py:44 +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:6 +msgid "Subnet" +msgstr "" + +#: dashboards/admin/networks/subnets/tables.py:33 +#: dashboards/admin/networks/subnets/tables.py:81 +#: dashboards/project/networks/subnets/tables.py:45 +#: dashboards/project/networks/subnets/tables.py:104 +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/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/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 +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/subnets/tables.py:85 +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 +msgid "Gateway IP" +msgstr "" + +#: dashboards/admin/networks/subnets/views.py:82 +#: dashboards/project/networks/subnets/views.py:86 +msgid "Unable to retrieve subnet details" +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 "" + +#: 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." +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 +msgid "Save Changes" +msgstr "" + +#: dashboards/admin/networks/templates/networks/update.html:3 +#: dashboards/admin/networks/templates/networks/update.html:6 +#: dashboards/project/networks/templates/networks/update.html:3 +#: dashboards/project/networks/templates/networks/update.html:6 +msgid "Update Network" +msgstr "" + +#: dashboards/admin/networks/templates/networks/ports/_create.html:18 +msgid "" +"You can create a port for the network. If you specify device ID to be " +"attached, the device specified will be attached to the port created." +msgstr "" + +#: dashboards/admin/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 +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 +msgid "Network Detail" +msgstr "" + +#: dashboards/admin/networks/templates/networks/subnets/update.html:3 +#: dashboards/admin/networks/templates/networks/subnets/update.html:6 +#: dashboards/project/networks/templates/networks/subnets/update.html:3 +#: dashboards/project/networks/templates/networks/subnets/update.html:6 +msgid "Update Subnet" +msgstr "" + +#: dashboards/admin/overview/templates/overview/usage.html:3 +msgid "Usage Overview" +msgstr "" + +#: dashboards/admin/overview/templates/overview/usage.html:12 +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 +msgid "Projects" +msgstr "" + +#: dashboards/admin/projects/tables.py:19 +msgid "Modify Users" +msgstr "" + +#: dashboards/admin/projects/tables.py:32 +msgid "View Usage" +msgstr "" + +#: dashboards/admin/projects/tables.py:39 +#: dashboards/admin/projects/templates/projects/_create.html:8 +#: dashboards/admin/projects/templates/projects/_create.html:23 +#: 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/templates/projects/update.html:3 +#: dashboards/admin/projects/templates/projects/update.html:6 +msgid "Edit Project" +msgstr "" + +#: dashboards/admin/projects/tables.py:90 +#: 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 +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 +msgid "Remove" +msgstr "" + +#: dashboards/admin/projects/tables.py:105 +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 +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 +msgid "Users" +msgstr "" + +#: dashboards/admin/projects/tables.py:125 +msgid "Unable to retrieve role information." +msgstr "" + +#: dashboards/admin/projects/tables.py:130 +msgid "Roles" +msgstr "" + +#: dashboards/admin/projects/tables.py:134 +msgid "Users For Project" +msgstr "" + +#: dashboards/admin/projects/tables.py:142 +msgid "Add To Project" +msgstr "" + +#: dashboards/admin/projects/tables.py:154 +msgid "Add New Users" +msgstr "" + +#: dashboards/admin/projects/views.py:67 +msgid "Unable to retrieve project information." +msgstr "" + +#: dashboards/admin/projects/views.py:87 +msgid "Unable to retrieve project list." +msgstr "" + +#: dashboards/admin/projects/views.py:110 +msgid "Unable to retrieve users." +msgstr "" + +#: dashboards/admin/projects/views.py:154 +msgid "Unable to retrieve default quota values." +msgstr "" + +#: dashboards/admin/projects/views.py:182 +msgid "Unable to retrieve project details." +msgstr "" + +#: dashboards/admin/projects/workflows.py:37 +msgid "Injected File Content Bytes" +msgstr "" + +#: dashboards/admin/projects/workflows.py:38 +msgid "Metadata Items" +msgstr "" + +#: dashboards/admin/projects/workflows.py:41 +msgid "Injected Files" +msgstr "" + +#: dashboards/admin/projects/workflows.py:44 +#: dashboards/admin/volumes/panel.py:9 dashboards/admin/volumes/tables.py:15 +#: 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/templates/volumes/index.html:3 +#: dashboards/project/volumes/templates/volumes/index.html:6 +msgid "Volumes" +msgstr "" + +#: dashboards/admin/projects/workflows.py:45 +msgid "Gigabytes" +msgstr "" + +#: dashboards/admin/projects/workflows.py:46 +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 +msgid "Floating IPs" +msgstr "浮动IP" + +#: dashboards/admin/projects/workflows.py:50 +msgid "Quota" +msgstr "" + +#: dashboards/admin/projects/workflows.py:52 +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 +msgid "Project Info" +msgstr "" + +#: dashboards/admin/projects/workflows.py:82 +#: 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 +msgid "Unable to retrieve user list. Please try again later." +msgstr "" + +#: dashboards/admin/projects/workflows.py:155 +#: dashboards/admin/projects/templates/projects/_update_members.html:16 +msgid "Project Members" +msgstr "" + +#: dashboards/admin/projects/workflows.py:169 +#: 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 +#, python-format +msgid "Created new project \"%s\"." +msgstr "" + +#: dashboards/admin/projects/workflows.py:183 +#, python-format +msgid "Unable to create project \"%s\"." +msgstr "" + +#: dashboards/admin/projects/workflows.py:227 +#, python-format +msgid "Failed to add %s project members and set project quotas." +msgstr "" + +#: dashboards/admin/projects/workflows.py:246 +msgid "Unable to set project quotas." +msgstr "" + +#: dashboards/admin/projects/workflows.py:256 +msgid "From here you can edit the project details." +msgstr "" + +#: dashboards/admin/projects/workflows.py:271 +#, python-format +msgid "Modified project \"%s\"." +msgstr "" + +#: dashboards/admin/projects/workflows.py:272 +#, python-format +msgid "Unable to modify project \"%s\"." +msgstr "" + +#: dashboards/admin/projects/workflows.py:342 +#, python-format +msgid "Failed to modify %s project members and update project quotas." +msgstr "" + +#: dashboards/admin/projects/workflows.py:363 +msgid "" +"Modified project information and members, but unable to modify project " +"quotas." +msgstr "" + +#: dashboards/admin/projects/templates/projects/_add_user.html:8 +#: dashboards/admin/projects/templates/projects/add_user.html:3 +#: dashboards/admin/projects/templates/projects/add_user.html:6 +msgid "Add User To Project" +msgstr "" + +#: dashboards/admin/projects/templates/projects/_add_user.html:18 +msgid "Select the user role for the project." +msgstr "" + +#: dashboards/admin/projects/templates/projects/_add_user.html:23 +msgid "Add" +msgstr "" + +#: dashboards/admin/projects/templates/projects/_create_user.html:7 +#, python-format +msgid "Create User for project '%(tenant_name)s'." +msgstr "" + +#: dashboards/admin/projects/templates/projects/_create_user.html:18 +msgid "From here you can create a new user to add to this project." +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:7 +msgid "Create User" +msgstr "" + +#: dashboards/admin/projects/templates/projects/_quotas.html:7 +#: dashboards/admin/projects/templates/projects/_quotas.html:22 +msgid "Update Quota" +msgstr "" + +#: dashboards/admin/projects/templates/projects/_quotas.html:17 +#, python-format +msgid "" +"From here you can edit quotas (max limits) for the project %(tenant.name)s." +msgstr "" + +#: dashboards/admin/projects/templates/projects/_update.html:8 +#: dashboards/admin/projects/templates/projects/_update.html:23 +#: dashboards/admin/projects/templates/projects/quotas.html:6 +msgid "Update Project" +msgstr "" + +#: dashboards/admin/projects/templates/projects/_update.html:18 +msgid "From here you can edit a project." +msgstr "" + +#: dashboards/admin/projects/templates/projects/_update_members.html:7 +msgid "" +"From here you can add and remove members to this project from the list of " +"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/usage.html:3 +msgid "Project Usage Overview" +msgstr "" + +#: dashboards/admin/projects/templates/projects/usage.html:7 +msgid "Project Usage" +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/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." +msgstr "" + +#: dashboards/admin/quotas/templates/quotas/index.html:8 +msgid "Default Quotas" +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/services/tables.py:37 +msgid "Id" +msgstr "" + +#: dashboards/admin/services/tables.py:39 +msgid "Service" +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 +msgid "User Name" +msgstr "" + +#: dashboards/admin/users/forms.py:63 dashboards/admin/users/forms.py:116 +#: dashboards/admin/users/tables.py:109 +msgid "Email" +msgstr "" + +#: dashboards/admin/users/forms.py:65 dashboards/admin/users/forms.py:117 +msgid "Password" +msgstr "" + +#: dashboards/admin/users/forms.py:70 dashboards/admin/users/forms.py:124 +msgid "Confirm Password" +msgstr "" + +#: dashboards/admin/users/forms.py:73 dashboards/admin/users/forms.py:127 +msgid "Primary Project" +msgstr "" + +#: dashboards/admin/users/forms.py:75 +msgid "Role" +msgstr "" + +#: dashboards/admin/users/forms.py:96 +#, python-format +msgid "User \"%s\" was successfully created." +msgstr "" + +#: dashboards/admin/users/forms.py:106 +msgid "Unable to add userto primary project." +msgstr "" + +#: dashboards/admin/users/forms.py:110 +msgid "Unable to create user." +msgstr "" + +#: dashboards/admin/users/forms.py:151 +msgid "name" +msgstr "" + +#: dashboards/admin/users/forms.py:151 +msgid "email" +msgstr "" + +#: dashboards/admin/users/forms.py:160 +msgid "primary project" +msgstr "" + +#: dashboards/admin/users/forms.py:173 +#, python-format +msgid "The user %s has no role defined for" +msgstr "" + +#: dashboards/admin/users/forms.py:181 +msgid "password" +msgstr "" + +#: dashboards/admin/users/forms.py:190 +msgid "User has been updated successfully." +msgstr "" + +#: dashboards/admin/users/forms.py:194 +#, python-format +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 +msgid "Enable" +msgstr "" + +#: dashboards/admin/users/tables.py:39 +msgid "Disable" +msgstr "" + +#: dashboards/admin/users/tables.py:40 +msgid "Disabled" +msgstr "" + +#: dashboards/admin/users/tables.py:63 +msgid "You cannot disable the user you are currently logged in as." +msgstr "" + +#: dashboards/admin/users/tables.py:114 +msgid "User ID" +msgstr "" + +#: dashboards/admin/users/views.py:70 +msgid "Unable to update user." +msgstr "" + +#: dashboards/admin/users/views.py:104 +msgid "Unable to retrieve user roles." +msgstr "" + +#: dashboards/admin/users/templates/users/_create.html:17 +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:7 +msgid "Update User" +msgstr "" + +#: dashboards/admin/users/templates/users/_update.html:17 +msgid "" +"From here you can edit the user's details, including their default project." +msgstr "" + +#: dashboards/admin/volumes/templates/volumes/detail.html:3 +#: dashboards/project/volumes/templates/volumes/detail.html:3 +msgid "Volume Details" +msgstr "" + +#: dashboards/admin/volumes/templates/volumes/detail.html:6 +#: dashboards/project/volumes/templates/volumes/detail.html:6 +msgid "Volume Detail" +msgstr "" + +#: dashboards/project/dashboard.py:24 +msgid "Manage Compute" +msgstr "管理计算" + +#: dashboards/project/dashboard.py:35 +msgid "Object Store" +msgstr "块存储" + +#: dashboards/project/access_and_security/panel.py:26 +#: dashboards/project/instances/workflows.py:348 +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 +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 +msgid "Unable to retrieve floating IP addresses." +msgstr "找不到浮动IP。" + +#: dashboards/project/access_and_security/floating_ips/forms.py:32 +msgid "Pool" +msgstr "资源池" + +#: dashboards/project/access_and_security/floating_ips/forms.py:43 +#, python-format +msgid "Allocated Floating IP %(ip)s." +msgstr "分配到的浮动IP %(ip)s。" + +#: dashboards/project/access_and_security/floating_ips/forms.py:47 +msgid "Unable to allocate Floating IP." +msgstr "无法分配浮动IP。" + +#: dashboards/project/access_and_security/floating_ips/tables.py:37 +msgid "Allocate IP To Project" +msgstr "分配IP给项目" + +#: 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 "浮动IP" + +#: 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 "绑定浮动IP" + +#: dashboards/project/access_and_security/floating_ips/tables.py:76 +msgid "Disassociate Floating IP" +msgstr "解除浮动IP的绑定" + +#: dashboards/project/access_and_security/floating_ips/tables.py:90 +#, python-format +msgid "Successfully disassociated Floating IP: %s" +msgstr "浮动IP解除绑定成功: %s" + +#: dashboards/project/access_and_security/floating_ips/tables.py:94 +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 +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 +msgid "No floating IP pools available." +msgstr "没有可用的浮动IP池" + +#: dashboards/project/access_and_security/floating_ips/workflows.py:40 +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 +msgid "Select an IP address" +msgstr "选择一个IP地址" + +#: dashboards/project/access_and_security/floating_ips/workflows.py:55 +msgid "No IP addresses available" +msgstr "无效的IP地址" + +#: dashboards/project/access_and_security/floating_ips/workflows.py:76 +#: dashboards/project/volumes/forms.py:160 +msgid "Select an instance" +msgstr "请选择一个实例" + +#: dashboards/project/access_and_security/floating_ips/workflows.py:78 +#: dashboards/project/volumes/forms.py:162 +msgid "No instances available" +msgstr "无效的实例" + +#: dashboards/project/access_and_security/floating_ips/workflows.py:97 +msgid "Manage Floating IP Associations" +msgstr "" + +#: dashboards/project/access_and_security/floating_ips/workflows.py:98 +msgid "Associate" +msgstr "" + +#: dashboards/project/access_and_security/floating_ips/workflows.py:99 +#, python-format +msgid "IP address %s associated." +msgstr "IP地址 %s 已经被管理" + +#: dashboards/project/access_and_security/floating_ips/workflows.py:100 +#, python-format +msgid "Unable to associate IP address %s." +msgstr "" + +#: dashboards/project/access_and_security/keypairs/forms.py:38 +#: dashboards/project/access_and_security/keypairs/forms.py:49 +#: dashboards/project/access_and_security/keypairs/tables.py:52 +msgid "Keypair Name" +msgstr "密钥对名字" + +#: dashboards/project/access_and_security/keypairs/forms.py:40 +msgid "" +"Keypair names may only contain letters, numbers, underscores and hyphens." +msgstr "密钥对名称只能包含字母,数字,下划线和连字符。" + +#: dashboards/project/access_and_security/keypairs/forms.py:51 +msgid "Public Key" +msgstr "公钥" + +#: dashboards/project/access_and_security/keypairs/forms.py:60 +#, python-format +msgid "Successfully imported public key: %s" +msgstr "成功导入公钥:%s" + +#: dashboards/project/access_and_security/keypairs/forms.py:65 +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 +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:6 +msgid "Import Keypair" +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:6 +msgid "Create Keypair" +msgstr "创建密钥对" + +#: dashboards/project/access_and_security/keypairs/tables.py:53 +msgid "Fingerprint" +msgstr "指纹" + +#: dashboards/project/access_and_security/keypairs/views.py:74 +#, python-format +msgid "Unable to create keypair: %(exc)s" +msgstr "无法创建密钥对:%(exc)s" + +#: dashboards/project/access_and_security/security_groups/forms.py:46 +#, python-format +msgid "Successfully created security group: %s" +msgstr "安全组创建成功:%s" + +#: dashboards/project/access_and_security/security_groups/forms.py:52 +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 +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." +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 "从端口" + +#: 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 +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:81 +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 "无类别域间路由(e.g. 192.168.0.0/24)" + +#: dashboards/project/access_and_security/security_groups/forms.py:121 +msgid "The ICMP type is invalid." +msgstr "无效的ICMP类型。" + +#: dashboards/project/access_and_security/security_groups/forms.py:124 +msgid "The ICMP code is invalid." +msgstr "无效的ICMP代码。" + +#: dashboards/project/access_and_security/security_groups/forms.py:127 +msgid "The ICMP type not in range (-1, 255)" +msgstr "ICMP类型不在(-1, 255)范围内" + +#: dashboards/project/access_and_security/security_groups/forms.py:130 +msgid "The ICMP code not in range (-1, 255)" +msgstr "ICMP 代码不在(-1, 255)范围内 " + +#: 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 "可以指定CIDR或者源组,但不能同时使用" + +#: dashboards/project/access_and_security/security_groups/forms.py:168 +#, python-format +msgid "Successfully added rule: %s" +msgstr "规则添加成功:%s" + +#: dashboards/project/access_and_security/security_groups/forms.py:173 +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:6 +msgid "Create Security Group" +msgstr "创建安全组" + +#: dashboards/project/access_and_security/security_groups/tables.py:52 +msgid "Edit Rules" +msgstr "编辑规则" + +#: dashboards/project/access_and_security/security_groups/tables.py:72 +msgid "Rule" +msgstr "规则" + +#: dashboards/project/access_and_security/security_groups/tables.py:73 +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 +msgid "Unable to retrieve security group." +msgstr "无法检索到安全组。" + +#: dashboards/project/access_and_security/security_groups/views.py:80 +#, python-format +msgid "%s (current)" +msgstr "" + +#: dashboards/project/access_and_security/templates/access_and_security/index.html:6 +msgid "Access & Security" +msgstr "访问 & 安全" + +#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:8 +#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/allocate.html:3 +msgid "Allocate Floating IP" +msgstr "分配浮动IP" + +#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:18 +msgid "Allocate a floating IP from a given floating ip pool." +msgstr "从一个给定的浮动IP地址池分配一个浮动的IP。" + +#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:20 +#: dashboards/project/instances/templates/instances/_launch_details_help.html:19 +msgid "Project Quotas" +msgstr "项目配额" + +#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:31 +msgid "Allocate IP" +msgstr "分配IP" + +#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_create.html:17 +#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:17 +msgid "" +"Keypairs are ssh credentials which are injected into images when they are " +"launched. Creating a new key pair registers the public key and downloads the " +"private key (a .pem file)." +msgstr "" + +#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_create.html:18 +#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:18 +msgid "Protect and use the key as you would any normal ssh private key." +msgstr "" + +#: dashboards/project/access_and_security/templates/access_and_security/keypairs/download.html:3 +#: dashboards/project/access_and_security/templates/access_and_security/keypairs/download.html:6 +msgid "Download Keypair" +msgstr "下载密钥对" + +#: dashboards/project/access_and_security/templates/access_and_security/keypairs/download.html:11 +#, python-format +msgid "" +"The keypair "%(keypair_name)s" should download automatically. If " +"not use the link below." +msgstr "" + +#: dashboards/project/access_and_security/templates/access_and_security/keypairs/download.html:15 +#, python-format +msgid "Download keypair "%(keypair_name)s"" +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 +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" + +#: dashboards/project/containers/browsers.py:29 +#: dashboards/project/containers/tables.py:40 +msgid "Container" +msgstr "容器" + +#: dashboards/project/containers/forms.py:39 +msgid "Slash is not an allowed character." +msgstr "斜线是不允许的字符" + +#: dashboards/project/containers/forms.py:49 +#: dashboards/project/containers/tables.py:121 +msgid "Container Name" +msgstr "容器名称" + +#: dashboards/project/containers/forms.py:57 +msgid "Container created successfully." +msgstr "容器创建成功。" + +#: dashboards/project/containers/forms.py:68 +msgid "Folder created successfully." +msgstr "目录创建成功" + +#: dashboards/project/containers/forms.py:71 +msgid "Unable to create container." +msgstr "无法创建容器。" + +#: dashboards/project/containers/forms.py:79 +#: dashboards/project/containers/tables.py:253 +msgid "Object Name" +msgstr "对象名称" + +#: dashboards/project/containers/forms.py:81 +msgid "File" +msgstr "文件" + +#: dashboards/project/containers/forms.py:95 +msgid "Object was successfully uploaded." +msgstr "对象上传成功。" + +#: dashboards/project/containers/forms.py:98 +msgid "Unable to upload object." +msgstr "无法上传对象。" + +#: dashboards/project/containers/forms.py:102 +msgid "Destination container" +msgstr "目标容器" + +#: dashboards/project/containers/forms.py:106 +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 +#, python-format +msgid "Copied \"%(orig)s\" to \"%(dest)s\" as \"%(new)s\"." +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:7 +msgid "Containers" +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:6 +msgid "Create Container" +msgstr "创建容器" + +#: dashboards/project/containers/tables.py:69 +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:3 +msgid "Upload Object" +msgstr "上传对象" + +#: dashboards/project/containers/tables.py:137 +#: dashboards/project/containers/tables.py:156 +msgid "Object" +msgstr "对象" + +#: dashboards/project/containers/tables.py:138 +#: dashboards/project/containers/tables.py:157 +#: dashboards/project/containers/tables.py:263 +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 +msgid "Copy" +msgstr "复制" + +#: dashboards/project/containers/tables.py:176 +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 +msgid "Unable to retrieve object list." +msgstr "找不到对象列表。" + +#: dashboards/project/containers/views.py:166 +msgid "Unable to retrieve object." +msgstr "找不到对象。" + +#: dashboards/project/containers/views.py:200 +msgid "Unable to list containers." +msgstr "找不到容器列表。" + +#: dashboards/project/containers/templates/containers/_copy.html:7 +#: dashboards/project/containers/templates/containers/_copy.html:22 +#: dashboards/project/containers/templates/containers/copy.html:3 +#: dashboards/project/containers/templates/containers/copy.html:6 +msgid "Copy Object" +msgstr "复制对象" + +#: dashboards/project/containers/templates/containers/_copy.html:17 +msgid "" +"Make a new copy of an existing object to store in this or another container. " +"You may also specify a path at which the new copy should live inside of the " +"selected container." +msgstr "" +"为现有对象创建一个新的副本,存储在这个或另外一个容器中。 您也可以在选中的容器" +"中为新的副本指定存储路径 。" + +#: dashboards/project/containers/templates/containers/_create.html:17 +msgid "" +"A container is a storage compartment for your data and provides a way for " +"you to organize your data. You can think of a container as a folder in " +"Windows ® or a directory in UNIX ®. The primary difference between a " +"container and these other file system concepts is that containers cannot be " +"nested. You can, however, create an unlimited number of containers within " +"your account. Data must be stored in a container so you must have at least " +"one container defined in your account prior to uploading data." +msgstr "" + +#: dashboards/project/containers/templates/containers/_upload.html:8 +msgid "Upload Object To Container" +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." +msgstr "" + +#: dashboards/project/containers/templates/containers/upload.html:6 +msgid "Upload Objects" +msgstr "上传对象" + +#: dashboards/project/images_and_snapshots/panel.py:26 +msgid "Images & Snapshots" +msgstr "镜像 & 快照" + +#: dashboards/project/images_and_snapshots/views.py:63 +msgid "Unable to retrieve images." +msgstr "找不到镜像。" + +#: dashboards/project/images_and_snapshots/views.py:74 +msgid "Unable to retrieve snapshots." +msgstr "找不到快照。" + +#: dashboards/project/images_and_snapshots/views.py:82 +#: dashboards/project/volumes/forms.py:65 +msgid "Unable to retrieve volume snapshots." +msgstr "找不到卷组快照。" + +#: dashboards/project/images_and_snapshots/images/forms.py:42 +msgid "Image Location" +msgstr "查找镜像" + +#: dashboards/project/images_and_snapshots/images/forms.py:43 +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 +msgid "Format" +msgstr "格式化" + +#: dashboards/project/images_and_snapshots/images/forms.py:50 +msgid "AKI - Amazon Kernel Image" +msgstr "AKI - 亚马逊内核镜像" + +#: dashboards/project/images_and_snapshots/images/forms.py:53 +msgid "AMI - Amazon Machine Image" +msgstr "" + +#: dashboards/project/images_and_snapshots/images/forms.py:56 +msgid "ARI - Amazon Ramdisk Image" +msgstr "" + +#: dashboards/project/images_and_snapshots/images/forms.py:59 +msgid "ISO - Optical Disk Image" +msgstr "" + +#: dashboards/project/images_and_snapshots/images/forms.py:61 +msgid "QCOW2 - QEMU Emulator" +msgstr "QCOW2 - QEMU 模拟器" + +#: dashboards/project/images_and_snapshots/images/forms.py:68 +msgid "Minimum Disk (GB)" +msgstr "最小磁盘(GB)" + +#: dashboards/project/images_and_snapshots/images/forms.py:69 +#: dashboards/project/images_and_snapshots/images/forms.py:76 +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 +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/templates/images_and_snapshots/images/_detail_overview.html:15 +msgid "Public" +msgstr "公有" + +#: dashboards/project/images_and_snapshots/images/forms.py:106 +#, python-format +msgid "Your image %s has been queued for creation." +msgstr "" + +#: dashboards/project/images_and_snapshots/images/forms.py:110 +msgid "Unable to create new image." +msgstr "无法创建新镜像" + +#: dashboards/project/images_and_snapshots/images/forms.py:116 +#: 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/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/templates/images_and_snapshots/images/_detail_overview.html:44 +msgid "Architecture" +msgstr "架构" + +#: dashboards/project/images_and_snapshots/images/forms.py:138 +#, python-format +msgid "Unable to update image \"%s\"." +msgstr "镜像更新失败 \"%s\"。" + +#: dashboards/project/images_and_snapshots/images/forms.py:162 +msgid "Image was successfully updated." +msgstr "镜像上传成功。" + +#: dashboards/project/images_and_snapshots/images/tables.py:34 +#: dashboards/project/images_and_snapshots/snapshots/tables.py:33 +#: dashboards/project/instances/workflows.py:455 +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 +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 "无法检索到镜像细节。" + +#: dashboards/project/images_and_snapshots/images/views.py:61 +msgid "Unable to retrieve image." +msgstr "无法检索到镜像。" + +#: dashboards/project/images_and_snapshots/snapshots/forms.py:37 +msgid "Instance ID" +msgstr "实例ID" + +#: dashboards/project/images_and_snapshots/snapshots/forms.py:40 +#: dashboards/project/volumes/forms.py:193 +msgid "Snapshot Name" +msgstr "快照名称" + +#: dashboards/project/images_and_snapshots/snapshots/forms.py:50 +#, python-format +msgid "Snapshot \"%(name)s\" created for instance \"%(inst)s\"" +msgstr "实例 \"%(inst)s\" 的快照 \"%(name)s\" 已经建立" + +#: dashboards/project/images_and_snapshots/snapshots/forms.py:56 +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 +msgid "Snapshot" +msgstr "快照" + +#: dashboards/project/images_and_snapshots/snapshots/tables.py:49 +msgid "Snapshots" +msgstr "快照" + +#: dashboards/project/images_and_snapshots/snapshots/tables.py:55 +msgid "Instance Snapshots" +msgstr "实例快照" + +#: dashboards/project/images_and_snapshots/snapshots/views.py:53 +msgid "Unable to retrieve instance." +msgstr "无法检索到实例。" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/index.html:3 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/index.html:6 +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 "" + +#: 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/volumes/templates/volumes/_detail_overview.html:6 +msgid "Info" +msgstr "" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:17 +msgid "Checksum" +msgstr "" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:19 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:39 +#: dashboards/project/volumes/templates/volumes/_detail_overview.html:28 +msgid "Created" +msgstr "" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:21 +msgid "Updated" +msgstr "" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:27 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:34 +#: dashboards/project/instances/templates/instances/_detail_overview.html:19 +#: dashboards/project/volumes/templates/volumes/_detail_overview.html:23 +msgid "Specs" +msgstr "" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:32 +msgid "Container Format" +msgstr "容器格式" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:34 +msgid "Disk Format" +msgstr "磁盘格式" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:40 +msgid "Custom Properties" +msgstr "" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:56 +msgid "Euca2ools state" +msgstr "" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:64 +msgid "Image Type" +msgstr "" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/detail.html:4 +msgid "Image Detail " +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 +msgid "Create Snapshot" +msgstr "" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html: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 +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/_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 +#: dashboards/project/volumes/templates/volumes/_detail_overview.html:27 +msgid "GB" +msgstr "" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/create.html:6 +msgid "Create a Snapshot" +msgstr "" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/detail.html:3 +#, fuzzy +msgid "Volume Snapshot Details" +msgstr "卷快照" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/detail.html:6 +#, fuzzy +msgid "Volume Snapshot Detail" +msgstr "卷快照" + +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:34 +#: dashboards/project/instances/workflows.py:76 +msgid "Volume Snapshot" +msgstr "卷快照" + +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:35 +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:85 +msgid "Volume Snapshots" +msgstr "卷快照" + +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:43 +#: dashboards/project/volumes/tables.py:59 +#: dashboards/project/volumes/templates/volumes/_create.html:8 +#: dashboards/project/volumes/templates/volumes/_create.html:55 +msgid "Create Volume" +msgstr "" + +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:80 +#: dashboards/project/volumes/forms.py:26 +msgid "Volume Name" +msgstr "" + +#: dashboards/project/images_and_snapshots/volume_snapshots/tabs.py:41 +#, fuzzy +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 +msgid "Terminate" +msgstr "终止" + +#: dashboards/project/instances/tables.py:68 +msgid "Scheduled termination of" +msgstr "" + +#: dashboards/project/instances/tables.py:87 +msgid "Reboot" +msgstr "重启" + +#: dashboards/project/instances/tables.py:88 +msgid "Rebooted" +msgstr "已重启" + +#: dashboards/project/instances/tables.py:104 +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 +msgid "Resume" +msgstr "" + +#: dashboards/project/instances/tables.py:134 +msgid "Suspended" +msgstr "" + +#: dashboards/project/instances/tables.py:134 +msgid "Resumed" +msgstr "" + +#: dashboards/project/instances/tables.py:162 +#: dashboards/project/instances/workflows.py:454 +#: dashboards/project/instances/templates/instances/launch.html:3 +#: dashboards/project/instances/templates/instances/launch.html:6 +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" +msgstr "" + +#: dashboards/project/instances/tables.py:204 +msgid "View Log" +msgstr "" + +#: dashboards/project/instances/tables.py:252 +#, 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 +msgid "Not available" +msgstr "" + +#: dashboards/project/instances/tabs.py:36 +msgid "Log" +msgstr "" + +#: dashboards/project/instances/tabs.py:48 +#: dashboards/project/instances/views.py:106 +#, python-format +msgid "Unable to get log for instance \"%s\"." +msgstr "" + +#: dashboards/project/instances/tabs.py:55 +msgid "VNC" +msgstr "" + +#: dashboards/project/instances/tabs.py:70 +#: dashboards/project/instances/views.py:122 +#, 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:144 +msgid "Unable to retrieve instance details." +msgstr "" + +#: dashboards/project/instances/views.py:179 +#, 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" +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 +msgid "" +"There are no image sources available; you must first create an image before " +"attempting to launch an instance." +msgstr "" + +#: dashboards/project/instances/workflows.py:203 +msgid "Please select an option for the instance source." +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 +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" +msgstr "" + +#: dashboards/project/instances/templates/instances/_detail_log.html:4 +msgid "Instance Console Log" +msgstr "" + +#: dashboards/project/instances/templates/instances/_detail_log.html:7 +msgid "Log Length" +msgstr "" + +#: dashboards/project/instances/templates/instances/_detail_log.html:9 +msgid "Go" +msgstr "" + +#: dashboards/project/instances/templates/instances/_detail_log.html:11 +msgid "View Full Log" +msgstr "" + +#: dashboards/project/instances/templates/instances/_detail_overview.html:3 +msgid "Instance Overview" +msgstr "" + +#: dashboards/project/instances/templates/instances/_detail_overview.html:27 +msgid "VCPU" +msgstr "" + +#: dashboards/project/instances/templates/instances/_detail_overview.html:28 +#: usage/tables.py:20 +msgid "Disk" +msgstr "" + +#: dashboards/project/instances/templates/instances/_detail_overview.html:34 +msgid "IP Addresses" +msgstr "" + +#: dashboards/project/instances/templates/instances/_detail_overview.html:59 +msgid "No rules defined." +msgstr "" + +#: dashboards/project/instances/templates/instances/_detail_overview.html:68 +msgid "Meta" +msgstr "" + +#: dashboards/project/instances/templates/instances/_detail_overview.html:71 +msgid "Key Name" +msgstr "" + +#: dashboards/project/instances/templates/instances/_detail_overview.html:84 +msgid "Volumes Attached" +msgstr "" + +#: dashboards/project/instances/templates/instances/_detail_overview.html:88 +#: dashboards/project/volumes/tables.py:167 +#: 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/volumes/templates/volumes/_detail_overview.html:42 +msgid "on" +msgstr "" + +#: dashboards/project/instances/templates/instances/_detail_overview.html:94 +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 " +"available here." +msgstr "" + +#: dashboards/project/instances/templates/instances/_launch_customize_help.html:3 +msgid "" +"The \"Customization Script\" field is analogous to \"User Data\" in other " +"systems." +msgstr "" + +#: dashboards/project/instances/templates/instances/_launch_details_help.html:3 +msgid "Specify the details for launching an instance." +msgstr "" + +#: dashboards/project/instances/templates/instances/_launch_details_help.html:4 +msgid "" +"The chart below shows the resources used by this project in relation to the " +"project's quotas." +msgstr "" + +#: dashboards/project/instances/templates/instances/_launch_details_help.html:6 +msgid "Flavor Details" +msgstr "" + +#: dashboards/project/instances/templates/instances/_launch_details_help.html:13 +msgid "Total Disk" +msgstr "" + +#: dashboards/project/instances/templates/instances/_launch_details_help.html:14 +#: dashboards/project/instances/templates/instances/_launch_details_help.html:37 +msgid "MB" +msgstr "" + +#: dashboards/project/instances/templates/instances/_launch_details_help.html:21 +msgid "Number of Instances" +msgstr "" + +#: dashboards/project/instances/templates/instances/_launch_details_help.html:29 +msgid "Number of VCPUs" +msgstr "" + +#: dashboards/project/instances/templates/instances/_launch_details_help.html:37 +msgid "Total RAM" +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/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/networks/tables.py:81 +msgid "Add Subnet" +msgstr "" + +#: dashboards/project/networks/views.py:86 +msgid "Unable to retrieve network details." +msgstr "" + +#: dashboards/project/networks/workflows.py:37 +msgid "Network Name (optional)" +msgstr "" + +#: dashboards/project/networks/workflows.py:42 +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)" +msgstr "" + +#: dashboards/project/networks/workflows.py:61 +#: dashboards/project/networks/subnets/forms.py:48 +msgid "Network address in CIDR format (e.g. 192.168.0.0/24)" +msgstr "" + +#: dashboards/project/networks/workflows.py:67 +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)" +msgstr "" + +#: dashboards/project/networks/workflows.py:77 +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 +msgid "Specify \"Network Address\" or clear \"Create Subnet\" checkbox." +msgstr "" + +#: dashboards/project/networks/workflows.py:94 +#: dashboards/project/networks/subnets/forms.py:70 +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 "Created network \"%s\"." +msgstr "" + +#: dashboards/project/networks/workflows.py:114 +#, python-format +msgid "Unable to create network \"%s\"." +msgstr "" + +#: dashboards/project/networks/workflows.py:130 +#, python-format +msgid "Network \"%s\" was successfully created." +msgstr "" + +#: dashboards/project/networks/workflows.py:133 +#, python-format +msgid "Failed to create network \"%s\"." +msgstr "" + +#: dashboards/project/networks/workflows.py:152 +#, python-format +msgid "Subnet \"%s\" was successfully created." +msgstr "" + +#: dashboards/project/networks/workflows.py:155 +#, python-format +msgid "Failed to create subnet \"%(sub)s\" for network \"%(net)s\"." +msgstr "" + +#: dashboards/project/networks/ports/tables.py:35 +msgid "Attached" +msgstr "" + +#: dashboards/project/networks/ports/tables.py:35 +msgid "Detached" +msgstr "" + +#: dashboards/project/networks/subnets/forms.py:85 +#, python-format +msgid "Subnet %s was successfully created." +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" +msgstr "" + +#: dashboards/project/networks/subnets/tabs.py:42 +msgid "Unable to retrieve subnet details." +msgstr "" + +#: dashboards/project/networks/templates/networks/_detail_overview.html:3 +msgid "Network Overview" +msgstr "" + +#: dashboards/project/networks/templates/networks/detail.html:6 +msgid "Network Detail: " +msgstr "" + +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:3 +msgid "Port Overview" +msgstr "" + +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:17 +msgid "Fixed IP" +msgstr "" + +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:21 +msgid "IP address:" +msgstr "" + +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:22 +msgid "Subnet ID" +msgstr "" + +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:28 +msgid "Mac Address" +msgstr "" + +#: dashboards/project/networks/templates/networks/ports/detail.html:3 +#: dashboards/project/networks/templates/networks/ports/detail.html:6 +msgid "Port Detail" +msgstr "" + +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:3 +msgid "Subnet Overview" +msgstr "" + +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:21 +msgid "IP allocation pool" +msgstr "" + +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:24 +msgid "Start" +msgstr "" + +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:25 +msgid " - End" +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 +msgid "Size (GB)" +msgstr "" + +#: dashboards/project/volumes/forms.py:30 +msgid "Use snapshot as a source" +msgstr "" + +#: dashboards/project/volumes/forms.py:49 +#, python-format +msgid "Volume size must be equal to or greater than the snapshot size (%sGB)" +msgstr "" + +#: dashboards/project/volumes/forms.py:54 +msgid "Unable to load the specified snapshot." +msgstr "" + +#: dashboards/project/volumes/forms.py:59 +msgid "Choose a snapshot" +msgstr "" + +#: dashboards/project/volumes/forms.py:83 +#, python-format +msgid "The volume size cannot be less than the snapshot size (%sGB)" +msgstr "" + +#: dashboards/project/volumes/forms.py:92 +#, 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 +msgid "You are already using all of your available volumes." +msgstr "" + +#: dashboards/project/volumes/forms.py:115 +msgid "Unable to create volume." +msgstr "" + +#: dashboards/project/volumes/forms.py:123 +msgid "Attach to Instance" +msgstr "" + +#: dashboards/project/volumes/forms.py:124 +msgid "Select an instance to attach to." +msgstr "" + +#: dashboards/project/volumes/forms.py:168 +msgid "Unknown instance (None)" +msgstr "" + +#: dashboards/project/volumes/forms.py:179 +#, python-format +msgid "Attaching volume %(vol)s to instance %(inst)s on %(dev)s." +msgstr "" + +#: dashboards/project/volumes/forms.py:188 +msgid "Unable to attach volume." +msgstr "" + +#: dashboards/project/volumes/forms.py:212 +#, python-format +msgid "Creating volume snapshot \"%s\"" +msgstr "" + +#: dashboards/project/volumes/forms.py:218 +msgid "Unable to create volume snapshot." +msgstr "" + +#: dashboards/project/volumes/tables.py:46 +#, fuzzy, python-format +msgid "Unable to delete volume \"%s\". One or more snapshots depend on it." +msgstr "找不到卷组快照。" + +#: dashboards/project/volumes/tables.py:66 +msgid "Edit Attachments" +msgstr "" + +#: dashboards/project/volumes/tables.py:93 +#, python-format +msgid "%sGB" +msgstr "" + +#: dashboards/project/volumes/tables.py:106 +#: dashboards/project/volumes/views.py:149 +msgid "Unable to retrieve attachment information." +msgstr "" + +#: dashboards/project/volumes/tables.py:123 +#, python-format +msgid "Attached to %(instance)s on %(dev)s" +msgstr "" + +#: dashboards/project/volumes/tables.py:180 +msgid "Detach" +msgstr "" + +#: dashboards/project/volumes/tables.py:181 +msgid "Detaching" +msgstr "" + +#: dashboards/project/volumes/tables.py:216 +#, python-format +msgid "%(dev)s on instance %(instance_name)s" +msgstr "" + +#: dashboards/project/volumes/tabs.py:42 +msgid "Unable to retrieve volume details." +msgstr "" + +#: dashboards/project/volumes/views.py:50 +msgid "Unable to retrieve volume list." +msgstr "" + +#: dashboards/project/volumes/views.py:58 +msgid "Unable to retrieve volume/instance attachment information" +msgstr "" + +#: dashboards/project/volumes/views.py:130 +#: dashboards/project/volumes/views.py:140 +msgid "Unable to retrieve volume information." +msgstr "" + +#: dashboards/project/volumes/templates/volumes/_attach.html:9 +#: dashboards/project/volumes/templates/volumes/attach.html:6 +msgid "Manage Volume Attachments" +msgstr "" + +#: dashboards/project/volumes/templates/volumes/_attach.html:13 +msgid "Attach To Instance" +msgstr "" + +#: dashboards/project/volumes/templates/volumes/_attach.html:22 +msgid "Attach Volume" +msgstr "" + +#: dashboards/project/volumes/templates/volumes/_create.html:20 +#: dashboards/project/volumes/templates/volumes/_create_snapshot.html:18 +msgid "Volumes are block devices that can be attached to instances." +msgstr "" + +#: dashboards/project/volumes/templates/volumes/_create.html:22 +msgid "Volume Quotas" +msgstr "" + +#: dashboards/project/volumes/templates/volumes/_create.html:25 +msgid "Total Gigabytes" +msgstr "" + +#: dashboards/project/volumes/templates/volumes/_create.html:34 +msgid "Number of Volumes" +msgstr "" + +#: dashboards/project/volumes/templates/volumes/_create_snapshot.html:8 +#: dashboards/project/volumes/templates/volumes/_create_snapshot.html:23 +#: dashboards/project/volumes/templates/volumes/create_snapshot.html:3 +msgid "Create Volume Snapshot" +msgstr "" + +#: dashboards/project/volumes/templates/volumes/_detail_overview.html:3 +msgid "Volume Overview" +msgstr "" + +#: dashboards/project/volumes/templates/volumes/_detail_overview.html:34 +msgid "Attachments" +msgstr "" + +#: dashboards/project/volumes/templates/volumes/_detail_overview.html:46 +msgid "Not attached" +msgstr "" + +#: dashboards/project/volumes/templates/volumes/create.html:6 +msgid "Create a Volume" +msgstr "" + +#: dashboards/project/volumes/templates/volumes/create_snapshot.html:6 +msgid "Create a Volume Snapshot" +msgstr "" + +#: dashboards/settings/dashboard.py:24 templates/_header.html:4 +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 +msgid "Settings saved." +msgstr "" + +#: dashboards/settings/user/panel.py:25 +#: dashboards/settings/user/templates/user/_settings.html:8 +#: dashboards/settings/user/templates/user/settings.html:3 +#: dashboards/settings/user/templates/user/settings.html:6 +msgid "User Settings" +msgstr "" + +#: dashboards/settings/user/templates/user/_settings.html:18 +msgid "From here you can modify dashboard settings for your user." +msgstr "" + #: templates/403.html:4 templates/403.html.py:9 msgid "Forbidden" msgstr "禁止" @@ -84,10 +3240,6 @@ msgstr "禁止" msgid "Home" msgstr "主页" -#: templates/403.html:24 templates/404.html:23 templates/500.html:23 -msgid "Projects" -msgstr "项目" - #: templates/404.html:4 msgid "Page Not Found" msgstr "页面未找到" @@ -109,3 +3261,47 @@ msgid "" "An unexpected error occurred while processing your request. Please try your " "request again." 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 +msgid "Password must be between 8 and 18 characters." +msgstr "" + +#: usage/base.py:97 +msgid "Unable to retrieve usage information." +msgstr "" + +#: usage/base.py:100 +msgid "You are viewing data for the future, which may or may not exist." +msgstr "" + +#: usage/tables.py:11 +msgid "Download CSV Summary" +msgstr "" + +#: usage/tables.py:25 +msgid "VCPU Hours" +msgstr "" + +#: usage/tables.py:32 +msgid "Disk GB Hours" +msgstr "" + +#: usage/tables.py:40 usage/tables.py:68 +msgid "Usage Summary" +msgstr "" + +#: usage/tables.py:60 +msgid "Uptime" +msgstr "" diff --git a/openstack_dashboard/locale/zh_TW/LC_MESSAGES/django.mo b/openstack_dashboard/locale/zh_TW/LC_MESSAGES/django.mo index c1e5b2806f0daa5d992e191e91cd61db504b89e8..764c2b7c6ab8f1f188cba39dfdf22d9e2a51c6e0 100644 GIT binary patch literal 45327 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

    O#$6M- zX?(i5rmd?f&~Ddl1IZ+0mQ+7?_5>rPrh@Ey0X9pjov?#+P^2vKq7|AuYRFk~u9BdntVVhZjaLn(bb04F8o6KPE?8jK$0=Wf#l+^Q97lP281E z?El^olaUvrt6uaP+8S&fiMnaMMVT`4^mN@P{6QrriS`Dlmz25>j841n%p4eLw!TW^ z{m&A?t_>z*Hdg$+E`h^_s{%iYumTbfhq;euE=b;_47AM@4%8fs{Jy)|k~E}Y#K|C^ zS{FA?%AzanlyG-hO1tkbr75fZg+-}v#3T>~E;LH3#8h9JV;8#1Jr7?bsJZv?H%z<4 z>f7OZ>}8GcU2%+lf9t@$UKVUitCj|JS@~*WW!)nkYk1c&h(95?h<`4%C7q=!ZG{H+ zzrUCq00kJ{W2hmLvqR!{OlZzs+{Nfc_3FT;8o}1AC%OtS&Kklz$GnT8cW~?l7#%a- zntDH93V&%>+Aun>}KO((pc5m|rGv{2AHz?y|Lq;pEi6el@+dgMVek zI+g)UXhyz8$mz7a;ZE8XzSx#=1?YesT5N|dQvzg56#!+sOM(g#FRU5qDm{GNh&4k6 zso4)1mp46)lcf5!5%U^8w!KTynU~%IM_PZnYf^vOMytW@evQ-YZS{`VcsadqxYJw> z+>1Mdd9xEG#T8HclG&&o7n%1x{koyK9!$f8?}4bjVXnHqx4qL|jNfplm*Vb^@ESRd zHM`v2nXs{=6bncrSa%o*^J4OnO-R;TVY=E}|EPIvOi%gcQz`-m81D_=C^225_~6~9 z2>Rl$@P&8gy7n-ett#e!K2JI${%2LC1G(F5B-q~M_pQ>X;XV z@Cfp0=w~^`ZmNP=RghM>P(FmG@WZmo*Wr2OHHdy#KSn14c%jWYfu6lX4M4gD{Nf!J zc(>p!Lc^Q2cz6x7!%k|pxMy1$z^BEQ8X0bv=%@?KS>SK5LH6@K|!6_A( hTP?NLU)F2wf)794l}fun`re)Hb-(5R&C2rEi9LwapRE7@ diff --git a/openstack_dashboard/locale/zh_TW/LC_MESSAGES/django.po b/openstack_dashboard/locale/zh_TW/LC_MESSAGES/django.po index d1546a927..339c414a9 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-09-18 22:18+0000\n" +"POT-Creation-Date: 2012-10-05 19:30+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,63 +19,3242 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: settings.py:141 +#: settings.py:142 msgid "Bulgarian (Bulgaria)" msgstr "" -#: settings.py:142 +#: settings.py:143 msgid "Czech" msgstr "" -#: settings.py:143 +#: settings.py:144 msgid "English" msgstr "英文" -#: settings.py:144 +#: settings.py:145 msgid "Spanish" msgstr "西班牙文" -#: settings.py:145 +#: settings.py:146 msgid "French" msgstr "法文" -#: settings.py:146 +#: settings.py:147 msgid "Italiano" msgstr "義大利文" -#: settings.py:147 +#: settings.py:148 msgid "Japanese" msgstr "日文" -#: settings.py:148 +#: settings.py:149 msgid "Korean (Korea)" msgstr "" -#: settings.py:149 +#: settings.py:150 msgid "Dutch (Netherlands)" msgstr "" -#: settings.py:150 +#: settings.py:151 msgid "Polish" msgstr "波蘭文" -#: settings.py:151 +#: settings.py:152 msgid "Portuguese" msgstr "葡萄牙文" -#: settings.py:152 +#: settings.py:153 #, fuzzy msgid "Portuguese (Brazil)" msgstr "葡萄牙文" -#: settings.py:153 +#: settings.py:154 msgid "Simplified Chinese" msgstr "簡體中文" -#: settings.py:154 +#: settings.py:155 msgid "Traditional Chinese" msgstr "繁體中文" +#: api/keystone.py:56 +#, python-format +msgid "%(type)s (%(backend)s backend)" +msgstr "%(type)s (%(backend)s 後端)" + +#: api/nova.py:191 +#, python-format +msgid "ALLOW %(from)s:%(to)s from %(group)s" +msgstr "允许 %(from)s:%(to)s 從群組%(group)s的連線" + +#: api/nova.py:196 +#, 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 "系統面板" + +#: dashboards/admin/dashboard.py:30 +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/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/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/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/instances/templates/instances/_detail_overview.html:9 +#: dashboards/project/instances/templates/instances/_launch_details_help.html:9 +#: 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/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/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/project/instances/templates/instances/_detail_overview.html:26 +#: dashboards/project/instances/templates/instances/_launch_details_help.html:10 +#: usage/tables.py:19 +msgid "VCPUs" +msgstr "虛擬處理器" + +#: dashboards/admin/flavors/forms.py:38 +#, fuzzy +msgid "RAM MB" +msgstr "RAM (MB)" + +#: dashboards/admin/flavors/forms.py:39 +msgid "Root Disk GB" +msgstr "主磁碟 GB" + +#: dashboards/admin/flavors/forms.py:40 +msgid "Ephemeral Disk GB" +msgstr "暫用磁碟 GB" + +#: dashboards/admin/flavors/forms.py:50 +msgid "Unable to get unique ID for new flavor." +msgstr "" + +#: dashboards/admin/flavors/forms.py:67 +#, python-format +msgid "Created flavor \"%s\"." +msgstr "" + +#: dashboards/admin/flavors/forms.py:71 +msgid "Unable to create flavor." +msgstr "" + +#: dashboards/admin/flavors/forms.py:92 +#, python-format +msgid "Updated flavor \"%s\"." +msgstr "" + +#: dashboards/admin/flavors/forms.py:96 +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/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/project/instances/templates/instances/_detail_overview.html:22 +msgid "Flavor" +msgstr "規格" + +#: dashboards/admin/flavors/tables.py:23 +#: dashboards/admin/flavors/templates/flavors/_create.html:8 +#: dashboards/admin/flavors/templates/flavors/_create.html:23 +#: dashboards/admin/flavors/templates/flavors/create.html:3 +#: dashboards/admin/flavors/templates/flavors/create.html:6 +msgid "Create Flavor" +msgstr "建立規格" + +#: dashboards/admin/flavors/tables.py:30 +#: dashboards/admin/flavors/templates/flavors/_edit.html:8 +#: dashboards/admin/flavors/templates/flavors/edit.html:3 +#: dashboards/admin/flavors/templates/flavors/edit.html:6 +msgid "Edit Flavor" +msgstr "" + +#: dashboards/admin/flavors/tables.py:36 +#, python-format +msgid "%sMB" +msgstr "%sMB" + +#: dashboards/admin/flavors/tables.py:40 +msgid "Flavor Name" +msgstr "規格名稱" + +#: dashboards/admin/flavors/tables.py:43 +#: 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/project/instances/templates/instances/_launch_details_help.html:11 +msgid "Root Disk" +msgstr "主磁碟" + +#: dashboards/admin/flavors/tables.py:47 +#: dashboards/project/instances/templates/instances/_launch_details_help.html:12 +msgid "Ephemeral Disk" +msgstr "暫用磁碟" + +#: dashboards/admin/flavors/views.py:49 +msgid "Unable to retrieve flavor list." +msgstr "" + +#: dashboards/admin/flavors/views.py:76 +msgid "Unable to retrieve flavor data." +msgstr "" + +#: dashboards/admin/flavors/templates/flavors/_create.html:17 +#: dashboards/admin/flavors/templates/flavors/_edit.html:17 +#: 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/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/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/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/_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/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/volumes/templates/volumes/_create.html:18 +#: dashboards/project/volumes/templates/volumes/_create_snapshot.html:17 +#: dashboards/project/volumes/templates/volumes/_detail_overview.html:14 +msgid "Description" +msgstr "敘述" + +#: dashboards/admin/flavors/templates/flavors/_create.html:18 +msgid "From here you can define the sizing of a new flavor." +msgstr "您可以在這裡制定新規格的配置" + +#: dashboards/admin/flavors/templates/flavors/_create.html:24 +#: dashboards/admin/flavors/templates/flavors/_edit.html:25 +#: 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/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/_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/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/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 "取消" + +#: dashboards/admin/flavors/templates/flavors/_edit.html:18 +msgid "From here you can alter the sizing of the current flavor." +msgstr "" + +#: dashboards/admin/flavors/templates/flavors/_edit.html:19 +msgid "" +"Note: this will not affect the resources allocated to any existing instances " +"using this flavor." +msgstr "" + +#: dashboards/admin/flavors/templates/flavors/_edit.html:24 +#: dashboards/admin/projects/workflows.py:270 +#: 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/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 +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 +msgid "Image Name" +msgstr "映像名稱" + +#: dashboards/admin/images/views.py:55 +msgid "Unable to retrieve image list." +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 +#: dashboards/admin/images/templates/images/update.html:7 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_update.html:7 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_update.html:22 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/update.html:3 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/update.html:6 +msgid "Update Image" +msgstr "更新映像" + +#: dashboards/admin/images/templates/images/_update.html:18 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_update.html:17 +msgid "From here you can modify different properties of an image." +msgstr "您可以在這裡修改映像的各個屬性內容" + +#: dashboards/admin/instances/panel.py:29 +#: dashboards/admin/instances/tables.py:94 +#: dashboards/admin/instances/templates/instances/index.html:3 +#: dashboards/admin/projects/workflows.py:40 +#: 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/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: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 +msgid "IP Address" +msgstr "IP位址" + +#: dashboards/admin/instances/tables.py:74 +#: dashboards/project/containers/tables.py:256 +#: 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/volumes/templates/volumes/_detail_overview.html:26 +msgid "Size" +msgstr "大小" + +#: dashboards/admin/instances/tables.py:79 +#: dashboards/admin/networks/tables.py:74 +#: dashboards/admin/networks/ports/tables.py:77 +#: dashboards/project/images_and_snapshots/images/tables.py:119 +#: 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/templates/instances/_detail_overview.html:13 +#: dashboards/project/networks/tables.py:100 +#: dashboards/project/networks/ports/tables.py:44 +#: 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/volumes/templates/volumes/_detail_overview.html:17 +msgid "Status" +msgstr "狀態" + +#: dashboards/admin/instances/tables.py:83 +#: dashboards/project/instances/tables.py:302 +msgid "Task" +msgstr "工作" + +#: dashboards/admin/instances/tables.py:90 +#: dashboards/project/instances/tables.py:309 +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 +msgid "Unable to retrieve instance list." +msgstr "無法取得執行個體列表" + +#: dashboards/admin/instances/views.py:63 +#: 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 +msgid "Unable to retrieve instance size information." +msgstr "無法取得執行個體大小資訊" + +#: dashboards/admin/instances/templates/instances/index.html:6 +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:74 +#: 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:58 +#, python-format +msgid "Network %s was successfully created." +msgstr "網路 %s 已成功建立。" + +#: dashboards/admin/networks/forms.py:64 +#, python-format +msgid "Failed to create network %s" +msgstr "無法建立網路 %s" + +#: dashboards/admin/networks/forms.py:71 +#: dashboards/admin/networks/templates/networks/ports/_update.html:12 +#: dashboards/admin/networks/templates/networks/subnets/_update.html:12 +#: 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/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/subnets/_detail_overview.html:11 +#: dashboards/project/networks/templates/networks/subnets/_update.html:12 +#: 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 +#, python-format +msgid "Network %s was successfully updated." +msgstr "網路 %s 已成功的更新。" + +#: dashboards/admin/networks/forms.py:87 +#: dashboards/project/networks/forms.py:53 +#, python-format +msgid "Failed to update network %s" +msgstr "無法更新網路 %s" + +#: dashboards/admin/networks/panel.py:25 +#: dashboards/admin/networks/tables.py:35 +#: 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/networks/panel.py:25 +#: dashboards/project/networks/tables.py:44 +#: dashboards/project/networks/tables.py:106 +#: dashboards/project/networks/templates/networks/index.html:3 +#: dashboards/project/networks/templates/networks/index.html:6 +msgid "Networks" +msgstr "網路" + +#: dashboards/admin/networks/tables.py:34 +#: dashboards/project/networks/tables.py:43 +#: dashboards/project/networks/templates/networks/subnets/index.html:3 +#: dashboards/project/networks/templates/networks/subnets/index.html:6 +msgid "Network" +msgstr "網路" + +#: dashboards/admin/networks/tables.py:41 +#: dashboards/project/networks/tables.py:59 +#, python-format +msgid "Failed to delete network %s" +msgstr "無法刪除網路 %s" + +#: dashboards/admin/networks/tables.py:49 +#: dashboards/admin/networks/templates/networks/_create.html:8 +#: 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/networks/tables.py:67 +#: dashboards/project/networks/workflows.py:111 +#: dashboards/project/networks/templates/networks/_create.html:7 +#: dashboards/project/networks/templates/networks/_create.html:22 +#: dashboards/project/networks/templates/networks/create.html:3 +#: dashboards/project/networks/templates/networks/create.html:6 +msgid "Create Network" +msgstr "建立網路" + +#: dashboards/admin/networks/tables.py:56 +#: dashboards/admin/networks/templates/networks/_update.html:7 +#: dashboards/project/networks/tables.py:74 +#: dashboards/project/networks/templates/networks/_update.html:7 +msgid "Edit Network" +msgstr "編輯網路" + +#: dashboards/admin/networks/tables.py:68 +#: dashboards/admin/networks/ports/forms.py:33 +#: dashboards/project/networks/subnets/forms.py:35 +msgid "Network Name" +msgstr "網路名稱" + +#: dashboards/admin/networks/tables.py:71 +#: dashboards/project/networks/tables.py:97 +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 +msgid "Subnet list can not be retrieved." +msgstr "不能取回子網路清單。" + +#: dashboards/admin/networks/views.py:103 +#: dashboards/project/networks/views.py:121 +msgid "Port list can not be retrieved." +msgstr "不能取回連接埠清單。" + +#: dashboards/admin/networks/views.py:118 +#: dashboards/project/networks/views.py:134 +#: 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 +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 +msgid "Device ID" +msgstr "裝置 ID" + +#: dashboards/admin/networks/ports/forms.py:54 +#, python-format +msgid "Port %s was successfully created." +msgstr "連接埠 %s 已成功建立。" + +#: dashboards/admin/networks/ports/forms.py:59 +#, python-format +msgid "Failed to create a port for network %s" +msgstr "無法建立網路 %s 的連接埠" + +#: dashboards/admin/networks/ports/forms.py:84 +#, python-format +msgid "Port %s was successfully updated." +msgstr "連接埠 %s 已成功更新。" + +#: dashboards/admin/networks/ports/forms.py:89 +#, python-format +msgid "Failed to update port %s" +msgstr "無法更新連接埠 %s" + +#: dashboards/admin/networks/ports/tables.py:34 +#: 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 +msgid "Ports" +msgstr "連接埠" + +#: dashboards/admin/networks/ports/tables.py:41 +#: dashboards/admin/networks/subnets/tables.py:39 +#: dashboards/project/networks/subnets/tables.py:51 +#, python-format +msgid "Failed to delete subnet %s" +msgstr "無法刪除子網路 %s" + +#: dashboards/admin/networks/ports/tables.py:51 +#: dashboards/admin/networks/templates/networks/ports/_create.html:8 +#: dashboards/admin/networks/templates/networks/ports/_create.html:23 +#: dashboards/admin/networks/templates/networks/ports/create.html:3 +#: dashboards/admin/networks/templates/networks/ports/create.html:6 +msgid "Create Port" +msgstr "建立連接埠" + +#: dashboards/admin/networks/ports/tables.py:62 +#: dashboards/admin/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 +msgid "Fixed IPs" +msgstr "固定 IP" + +#: dashboards/admin/networks/ports/tables.py:76 +#: dashboards/project/networks/ports/tables.py:43 +msgid "Device Attached" +msgstr "裝置已附加" + +#: dashboards/admin/networks/ports/tabs.py:32 +#: dashboards/admin/overview/panel.py:29 +#: dashboards/admin/overview/templates/overview/usage.html:6 +#: dashboards/project/images_and_snapshots/images/tabs.py:27 +#: dashboards/project/images_and_snapshots/volume_snapshots/tabs.py:27 +#: dashboards/project/instances/tabs.py:26 +#: dashboards/project/networks/ports/tabs.py:32 +#: dashboards/project/networks/subnets/tabs.py:32 +#: dashboards/project/overview/panel.py:29 +#: dashboards/project/overview/templates/overview/usage.html:6 +#: dashboards/project/volumes/tabs.py:27 +msgid "Overview" +msgstr "總覽" + +#: dashboards/admin/networks/ports/tabs.py:42 +#: dashboards/project/networks/ports/tabs.py:42 +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 +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/networks/subnets/tables.py:44 +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:6 +msgid "Subnet" +msgstr "子網路" + +#: dashboards/admin/networks/subnets/tables.py:33 +#: dashboards/admin/networks/subnets/tables.py:81 +#: dashboards/project/networks/subnets/tables.py:45 +#: dashboards/project/networks/subnets/tables.py:104 +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/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/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 +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/subnets/tables.py:85 +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 +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/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." +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 +msgid "Save Changes" +msgstr "儲存變更" + +#: dashboards/admin/networks/templates/networks/update.html:3 +#: dashboards/admin/networks/templates/networks/update.html:6 +#: dashboards/project/networks/templates/networks/update.html:3 +#: dashboards/project/networks/templates/networks/update.html:6 +msgid "Update Network" +msgstr "更新網路" + +#: dashboards/admin/networks/templates/networks/ports/_create.html:18 +msgid "" +"You can create a port for the network. If you specify device ID to be " +"attached, the device specified will be attached to the port created." +msgstr "" +"您可以建立網路的連接埠。如果您指定要附加的裝置 ID,指定的 ID 就會附加到建立好" +"的連接埠。" + +#: dashboards/admin/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 +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 +msgid "Network Detail" +msgstr "網路詳細資料" + +#: dashboards/admin/networks/templates/networks/subnets/update.html:3 +#: dashboards/admin/networks/templates/networks/subnets/update.html:6 +#: dashboards/project/networks/templates/networks/subnets/update.html:3 +#: dashboards/project/networks/templates/networks/subnets/update.html:6 +msgid "Update Subnet" +msgstr "更新子網路" + +#: dashboards/admin/overview/templates/overview/usage.html:3 +msgid "Usage Overview" +msgstr "使用量總覽" + +#: dashboards/admin/overview/templates/overview/usage.html:12 +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 +msgid "Projects" +msgstr "專案" + +#: dashboards/admin/projects/tables.py:19 +msgid "Modify Users" +msgstr "修改使用者" + +#: dashboards/admin/projects/tables.py:32 +msgid "View Usage" +msgstr "檢視使用量" + +#: dashboards/admin/projects/tables.py:39 +#: dashboards/admin/projects/templates/projects/_create.html:8 +#: dashboards/admin/projects/templates/projects/_create.html:23 +#: 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/templates/projects/update.html:3 +#: dashboards/admin/projects/templates/projects/update.html:6 +msgid "Edit Project" +msgstr "編輯專案" + +#: dashboards/admin/projects/tables.py:90 +#: 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 +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 +msgid "Remove" +msgstr "移除" + +#: dashboards/admin/projects/tables.py:105 +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 +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 +msgid "Users" +msgstr "使用者" + +#: dashboards/admin/projects/tables.py:125 +msgid "Unable to retrieve role information." +msgstr "無法取回角色資訊。" + +#: dashboards/admin/projects/tables.py:130 +msgid "Roles" +msgstr "角色" + +#: dashboards/admin/projects/tables.py:134 +msgid "Users For Project" +msgstr "專案使用者" + +#: dashboards/admin/projects/tables.py:142 +msgid "Add To Project" +msgstr "加入專案" + +#: dashboards/admin/projects/tables.py:154 +msgid "Add New Users" +msgstr "新增使用者" + +#: dashboards/admin/projects/views.py:67 +msgid "Unable to retrieve project information." +msgstr "無法取回專案資訊。" + +#: dashboards/admin/projects/views.py:87 +msgid "Unable to retrieve project list." +msgstr "無法取回專案清單。" + +#: dashboards/admin/projects/views.py:110 +msgid "Unable to retrieve users." +msgstr "無法取得使用者" + +#: dashboards/admin/projects/views.py:154 +msgid "Unable to retrieve default quota values." +msgstr "無法取回預設的限額數值。" + +#: dashboards/admin/projects/views.py:182 +msgid "Unable to retrieve project details." +msgstr "無法取回專案詳細資料。" + +#: dashboards/admin/projects/workflows.py:37 +msgid "Injected File Content Bytes" +msgstr "注入檔案內容位元數" + +#: dashboards/admin/projects/workflows.py:38 +msgid "Metadata Items" +msgstr "中介資料(Metadata)的物件數" + +#: dashboards/admin/projects/workflows.py:41 +msgid "Injected Files" +msgstr "注入檔案數" + +#: dashboards/admin/projects/workflows.py:44 +#: dashboards/admin/volumes/panel.py:9 dashboards/admin/volumes/tables.py:15 +#: 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/templates/volumes/index.html:3 +#: dashboards/project/volumes/templates/volumes/index.html:6 +msgid "Volumes" +msgstr "容量" + +#: dashboards/admin/projects/workflows.py:45 +msgid "Gigabytes" +msgstr "儲存空間 (Gigabytes)" + +#: dashboards/admin/projects/workflows.py:46 +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 +msgid "Floating IPs" +msgstr "浮動IP" + +#: dashboards/admin/projects/workflows.py:50 +msgid "Quota" +msgstr "限額" + +#: dashboards/admin/projects/workflows.py:52 +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 +msgid "Project Info" +msgstr "專案資訊" + +#: dashboards/admin/projects/workflows.py:82 +#: 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 +msgid "Unable to retrieve user list. Please try again later." +msgstr "無法取回使用者清單。請稍後再試一次。" + +#: dashboards/admin/projects/workflows.py:155 +#: dashboards/admin/projects/templates/projects/_update_members.html:16 +msgid "Project Members" +msgstr "專案成員" + +#: dashboards/admin/projects/workflows.py:169 +#: 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 +#, python-format +msgid "Created new project \"%s\"." +msgstr "已建立新專案 \"%s\"。" + +#: dashboards/admin/projects/workflows.py:183 +#, python-format +msgid "Unable to create project \"%s\"." +msgstr "無法建立專案 \"%s\"。" + +#: dashboards/admin/projects/workflows.py:227 +#, python-format +msgid "Failed to add %s project members and set project quotas." +msgstr "無法加入 %s 專案成員並設定專案限額。" + +#: dashboards/admin/projects/workflows.py:246 +msgid "Unable to set project quotas." +msgstr "無法設定專案限額。" + +#: dashboards/admin/projects/workflows.py:256 +msgid "From here you can edit the project details." +msgstr "從這裡您可以編輯專案詳細資料。" + +#: dashboards/admin/projects/workflows.py:271 +#, python-format +msgid "Modified project \"%s\"." +msgstr "修改的專案 \"%s\"。" + +#: dashboards/admin/projects/workflows.py:272 +#, python-format +msgid "Unable to modify project \"%s\"." +msgstr "無法修改的專案 \"%s\"。" + +#: dashboards/admin/projects/workflows.py:342 +#, python-format +msgid "Failed to modify %s project members and update project quotas." +msgstr "無法修改 %s 專案成員與更新專案限額。" + +#: dashboards/admin/projects/workflows.py:363 +msgid "" +"Modified project information and members, but unable to modify project " +"quotas." +msgstr "修改專案資訊與成員,但無法修改專案限額。" + +#: dashboards/admin/projects/templates/projects/_add_user.html:8 +#: dashboards/admin/projects/templates/projects/add_user.html:3 +#: dashboards/admin/projects/templates/projects/add_user.html:6 +msgid "Add User To Project" +msgstr "新增使用者到專案" + +#: dashboards/admin/projects/templates/projects/_add_user.html:18 +msgid "Select the user role for the project." +msgstr "選擇使用者的專案角色" + +#: dashboards/admin/projects/templates/projects/_add_user.html:23 +msgid "Add" +msgstr "新增" + +#: dashboards/admin/projects/templates/projects/_create_user.html:7 +#, python-format +msgid "Create User for project '%(tenant_name)s'." +msgstr "建立專案 '%(tenant_name)s' 的使用者。" + +#: dashboards/admin/projects/templates/projects/_create_user.html:18 +msgid "From here you can create a new user to add to this project." +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:7 +msgid "Create User" +msgstr "建立使用者" + +#: dashboards/admin/projects/templates/projects/_quotas.html:7 +#: dashboards/admin/projects/templates/projects/_quotas.html:22 +msgid "Update Quota" +msgstr "更新配額" + +#: dashboards/admin/projects/templates/projects/_quotas.html:17 +#, python-format +msgid "" +"From here you can edit quotas (max limits) for the project %(tenant.name)s." +msgstr "您可以在這裡編輯專案%(tenant.name)s的資源配額(最大用額)。" + +#: dashboards/admin/projects/templates/projects/_update.html:8 +#: dashboards/admin/projects/templates/projects/_update.html:23 +#: dashboards/admin/projects/templates/projects/quotas.html:6 +msgid "Update Project" +msgstr "更新專案" + +#: dashboards/admin/projects/templates/projects/_update.html:18 +msgid "From here you can edit a project." +msgstr "您可以在這編輯專案" + +#: dashboards/admin/projects/templates/projects/_update_members.html:7 +msgid "" +"From here you can add and remove members to this project from the list of " +"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/usage.html:3 +msgid "Project Usage Overview" +msgstr "專案使用量總覽" + +#: dashboards/admin/projects/templates/projects/usage.html:7 +msgid "Project Usage" +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/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." +msgstr "無法取得限額資訊。" + +#: dashboards/admin/quotas/templates/quotas/index.html:8 +msgid "Default Quotas" +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/services/tables.py:37 +msgid "Id" +msgstr "Id" + +#: dashboards/admin/services/tables.py:39 +msgid "Service" +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 +msgid "User Name" +msgstr "使用者名稱" + +#: dashboards/admin/users/forms.py:63 dashboards/admin/users/forms.py:116 +#: dashboards/admin/users/tables.py:109 +msgid "Email" +msgstr "電子郵件" + +#: dashboards/admin/users/forms.py:65 dashboards/admin/users/forms.py:117 +msgid "Password" +msgstr "密碼" + +#: dashboards/admin/users/forms.py:70 dashboards/admin/users/forms.py:124 +msgid "Confirm Password" +msgstr "密碼確認" + +#: dashboards/admin/users/forms.py:73 dashboards/admin/users/forms.py:127 +msgid "Primary Project" +msgstr "主要專案" + +#: dashboards/admin/users/forms.py:75 +msgid "Role" +msgstr "角色" + +#: dashboards/admin/users/forms.py:96 +#, python-format +msgid "User \"%s\" was successfully created." +msgstr "使用者\"%s\"已被成功建立。" + +#: dashboards/admin/users/forms.py:106 +msgid "Unable to add userto primary project." +msgstr "無法加入使用者到主要專案。" + +#: dashboards/admin/users/forms.py:110 +msgid "Unable to create user." +msgstr "無法建立使用者。" + +#: dashboards/admin/users/forms.py:151 +msgid "name" +msgstr "名稱" + +#: dashboards/admin/users/forms.py:151 +msgid "email" +msgstr "電子郵件" + +#: dashboards/admin/users/forms.py:160 +msgid "primary project" +msgstr "主要專案" + +#: dashboards/admin/users/forms.py:173 +#, python-format +msgid "The user %s has no role defined for" +msgstr "使用者 %s 沒有定義角色" + +#: dashboards/admin/users/forms.py:181 +msgid "password" +msgstr "密碼" + +#: dashboards/admin/users/forms.py:190 +msgid "User has been updated successfully." +msgstr "使用者已經成功的更新。" + +#: dashboards/admin/users/forms.py:194 +#, python-format +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 +msgid "Enable" +msgstr "啟用" + +#: dashboards/admin/users/tables.py:39 +msgid "Disable" +msgstr "停用" + +#: dashboards/admin/users/tables.py:40 +msgid "Disabled" +msgstr "已停用" + +#: dashboards/admin/users/tables.py:63 +msgid "You cannot disable the user you are currently logged in as." +msgstr "您不能停用您目前登入使用的使用者" + +#: dashboards/admin/users/tables.py:114 +msgid "User ID" +msgstr "使用者 ID" + +#: dashboards/admin/users/views.py:70 +msgid "Unable to update user." +msgstr "無法更新使用者。" + +#: dashboards/admin/users/views.py:104 +msgid "Unable to retrieve user roles." +msgstr "無法取回使用者角色。" + +#: dashboards/admin/users/templates/users/_create.html:17 +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:7 +msgid "Update User" +msgstr "更新使用者" + +#: dashboards/admin/users/templates/users/_update.html:17 +msgid "" +"From here you can edit the user's details, including their default project." +msgstr "從這裡您可以編輯使用者的詳細資料,包含他們的預設專案。" + +#: dashboards/admin/volumes/templates/volumes/detail.html:3 +#: dashboards/project/volumes/templates/volumes/detail.html:3 +msgid "Volume Details" +msgstr "容量詳述" + +#: dashboards/admin/volumes/templates/volumes/detail.html:6 +#: dashboards/project/volumes/templates/volumes/detail.html:6 +msgid "Volume Detail" +msgstr "容量詳述" + +#: dashboards/project/dashboard.py:24 +msgid "Manage Compute" +msgstr "運算管理" + +#: dashboards/project/dashboard.py:35 +msgid "Object Store" +msgstr "物件儲存" + +#: dashboards/project/access_and_security/panel.py:26 +#: dashboards/project/instances/workflows.py:348 +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 +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 +msgid "Unable to retrieve floating IP addresses." +msgstr "無法取回浮動 IP 位址。" + +#: dashboards/project/access_and_security/floating_ips/forms.py:32 +msgid "Pool" +msgstr "储备池" + +#: dashboards/project/access_and_security/floating_ips/forms.py:43 +#, python-format +msgid "Allocated Floating IP %(ip)s." +msgstr "分配的浮動 IP %(ip)s。" + +#: dashboards/project/access_and_security/floating_ips/forms.py:47 +msgid "Unable to allocate Floating IP." +msgstr "無法分配浮動IP" + +#: dashboards/project/access_and_security/floating_ips/tables.py:37 +msgid "Allocate IP To Project" +msgstr "分配IP到專案" + +#: 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 "浮動IP" + +#: 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 "配給浮動IP" + +#: dashboards/project/access_and_security/floating_ips/tables.py:76 +msgid "Disassociate Floating IP" +msgstr "解除浮動 IP 關聯" + +#: dashboards/project/access_and_security/floating_ips/tables.py:90 +#, python-format +msgid "Successfully disassociated Floating IP: %s" +msgstr "已成功釋放浮動IP: %s" + +#: dashboards/project/access_and_security/floating_ips/tables.py:94 +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 +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 +msgid "No floating IP pools available." +msgstr "沒有任何存在的浮動IP集" + +#: dashboards/project/access_and_security/floating_ips/workflows.py:40 +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 +msgid "Select an IP address" +msgstr "選擇 IP 位址" + +#: dashboards/project/access_and_security/floating_ips/workflows.py:55 +msgid "No IP addresses available" +msgstr "沒有 IP 位址可用" + +#: dashboards/project/access_and_security/floating_ips/workflows.py:76 +#: dashboards/project/volumes/forms.py:160 +msgid "Select an instance" +msgstr "選擇一個執行個體" + +#: dashboards/project/access_and_security/floating_ips/workflows.py:78 +#: dashboards/project/volumes/forms.py:162 +msgid "No instances available" +msgstr "沒有可用的執行個體" + +#: dashboards/project/access_and_security/floating_ips/workflows.py:97 +msgid "Manage Floating IP Associations" +msgstr "管理浮動 IP 關聯" + +#: dashboards/project/access_and_security/floating_ips/workflows.py:98 +msgid "Associate" +msgstr "關聯" + +#: dashboards/project/access_and_security/floating_ips/workflows.py:99 +#, python-format +msgid "IP address %s associated." +msgstr "IP 位址 %s 已關聯。" + +#: dashboards/project/access_and_security/floating_ips/workflows.py:100 +#, python-format +msgid "Unable to associate IP address %s." +msgstr "無法關聯 IP 位址 %s。" + +#: dashboards/project/access_and_security/keypairs/forms.py:38 +#: dashboards/project/access_and_security/keypairs/forms.py:49 +#: dashboards/project/access_and_security/keypairs/tables.py:52 +msgid "Keypair Name" +msgstr "金鑰名稱" + +#: dashboards/project/access_and_security/keypairs/forms.py:40 +msgid "" +"Keypair names may only contain letters, numbers, underscores and hyphens." +msgstr "金鑰名稱只接受英文字母,數字,下劃線(_)和連字符號(-)" + +#: dashboards/project/access_and_security/keypairs/forms.py:51 +msgid "Public Key" +msgstr "公鑰內容" + +#: dashboards/project/access_and_security/keypairs/forms.py:60 +#, python-format +msgid "Successfully imported public key: %s" +msgstr "已成功匯入公鑰: %s" + +#: dashboards/project/access_and_security/keypairs/forms.py:65 +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 +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:6 +msgid "Import Keypair" +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:6 +msgid "Create Keypair" +msgstr "建立金鑰" + +#: dashboards/project/access_and_security/keypairs/tables.py:53 +msgid "Fingerprint" +msgstr "金鑰指紋" + +#: dashboards/project/access_and_security/keypairs/views.py:74 +#, python-format +msgid "Unable to create keypair: %(exc)s" +msgstr "無法建立金鑰: %(exc)s" + +#: dashboards/project/access_and_security/security_groups/forms.py:46 +#, python-format +msgid "Successfully created security group: %s" +msgstr "成功的建立安全性群組:%s" + +#: dashboards/project/access_and_security/security_groups/forms.py:52 +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 +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." +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 "從端口" + +#: 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 +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:81 +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 "" +"要指定允許的 IP 範圍,請選擇 CIDR。要允許從另一個安全性群組的所有成員的存取," +"請選擇安全性群組。" + +#: 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 (例如192.168.0.0/24)" + +#: dashboards/project/access_and_security/security_groups/forms.py:121 +msgid "The ICMP type is invalid." +msgstr "ICMP 類型是無效的。" + +#: dashboards/project/access_and_security/security_groups/forms.py:124 +msgid "The ICMP code is invalid." +msgstr "ICMP 代碼是無效的。" + +#: dashboards/project/access_and_security/security_groups/forms.py:127 +msgid "The ICMP type not in range (-1, 255)" +msgstr "ICMP 類型不在範圍中 (-1, 255)" + +#: dashboards/project/access_and_security/security_groups/forms.py:130 +msgid "The ICMP code not in range (-1, 255)" +msgstr "ICMP 代碼不在範圍中 (-1, 255)" + +#: 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 "只能指定CIDR或安全性群組,不能同時全選。" + +#: dashboards/project/access_and_security/security_groups/forms.py:168 +#, python-format +msgid "Successfully added rule: %s" +msgstr "已成功新增規則: %s" + +#: dashboards/project/access_and_security/security_groups/forms.py:173 +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:6 +msgid "Create Security Group" +msgstr "建立安全性群組" + +#: dashboards/project/access_and_security/security_groups/tables.py:52 +msgid "Edit Rules" +msgstr "編輯規則" + +#: dashboards/project/access_and_security/security_groups/tables.py:72 +msgid "Rule" +msgstr "規則" + +#: dashboards/project/access_and_security/security_groups/tables.py:73 +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 +msgid "Unable to retrieve security group." +msgstr "無法取得安全性群組" + +#: dashboards/project/access_and_security/security_groups/views.py:80 +#, python-format +msgid "%s (current)" +msgstr "%s (目前的)" + +#: dashboards/project/access_and_security/templates/access_and_security/index.html:6 +msgid "Access & Security" +msgstr "存取 & 安全性" + +#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:8 +#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/allocate.html:3 +msgid "Allocate Floating IP" +msgstr "分配浮動IP" + +#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:18 +msgid "Allocate a floating IP from a given floating ip pool." +msgstr "從浮動IP集分配一個浮動IP" + +#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:20 +#: dashboards/project/instances/templates/instances/_launch_details_help.html:19 +msgid "Project Quotas" +msgstr "專案配額" + +#: dashboards/project/access_and_security/templates/access_and_security/floating_ips/_allocate.html:31 +msgid "Allocate IP" +msgstr "分配IP" + +#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_create.html:17 +#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:17 +msgid "" +"Keypairs are ssh credentials which are injected into images when they are " +"launched. Creating a new key pair registers the public key and downloads the " +"private key (a .pem file)." +msgstr "" +"金鑰是用來注入到啟動映像的ssh認證。建立一個新的金鑰會自動把公鑰註冊及下載一份" +"私鑰(.pem檔案)" + +#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_create.html:18 +#: dashboards/project/access_and_security/templates/access_and_security/keypairs/_import.html:18 +msgid "Protect and use the key as you would any normal ssh private key." +msgstr "請妥善安全保管及使用這ssh私鑰" + +#: dashboards/project/access_and_security/templates/access_and_security/keypairs/download.html:3 +#: dashboards/project/access_and_security/templates/access_and_security/keypairs/download.html:6 +msgid "Download Keypair" +msgstr "下載金鑰" + +#: dashboards/project/access_and_security/templates/access_and_security/keypairs/download.html:11 +#, python-format +msgid "" +"The keypair "%(keypair_name)s" should download automatically. If " +"not use the link below." +msgstr "金鑰"%(keypair_name)s"應該會自動地下載。否則請使用以下連結" + +#: dashboards/project/access_and_security/templates/access_and_security/keypairs/download.html:15 +#, python-format +msgid "Download keypair "%(keypair_name)s"" +msgstr "下載金鑰"%(keypair_name)s"" + +#: 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 +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" + +#: dashboards/project/containers/browsers.py:29 +#: dashboards/project/containers/tables.py:40 +msgid "Container" +msgstr "容器" + +#: dashboards/project/containers/forms.py:39 +msgid "Slash is not an allowed character." +msgstr "斜線符號不能被接受" + +#: dashboards/project/containers/forms.py:49 +#: dashboards/project/containers/tables.py:121 +msgid "Container Name" +msgstr "容器名稱" + +#: dashboards/project/containers/forms.py:57 +msgid "Container created successfully." +msgstr "容器已成功建立" + +#: dashboards/project/containers/forms.py:68 +msgid "Folder created successfully." +msgstr "資料夾已成功建立。" + +#: dashboards/project/containers/forms.py:71 +msgid "Unable to create container." +msgstr "無法建立容器" + +#: dashboards/project/containers/forms.py:79 +#: dashboards/project/containers/tables.py:253 +msgid "Object Name" +msgstr "物件名稱" + +#: dashboards/project/containers/forms.py:81 +msgid "File" +msgstr "檔案" + +#: dashboards/project/containers/forms.py:95 +msgid "Object was successfully uploaded." +msgstr "物件已成功上傳" + +#: dashboards/project/containers/forms.py:98 +msgid "Unable to upload object." +msgstr "無法上傳物件" + +#: dashboards/project/containers/forms.py:102 +msgid "Destination container" +msgstr "目的地容器" + +#: dashboards/project/containers/forms.py:106 +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 +#, python-format +msgid "Copied \"%(orig)s\" to \"%(dest)s\" as \"%(new)s\"." +msgstr "複製 \"%(orig)s\" 到 \"%(dest)s\" 成為 \"%(new)s\"。" + +#: 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:7 +msgid "Containers" +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:6 +msgid "Create Container" +msgstr "建立容器" + +#: dashboards/project/containers/tables.py:69 +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:3 +msgid "Upload Object" +msgstr "上傳物件" + +#: dashboards/project/containers/tables.py:137 +#: dashboards/project/containers/tables.py:156 +msgid "Object" +msgstr "物件" + +#: dashboards/project/containers/tables.py:138 +#: dashboards/project/containers/tables.py:157 +#: dashboards/project/containers/tables.py:263 +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 +msgid "Copy" +msgstr "複製" + +#: dashboards/project/containers/tables.py:176 +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 +msgid "Unable to retrieve object list." +msgstr "無法取得物件列表。" + +#: dashboards/project/containers/views.py:166 +msgid "Unable to retrieve object." +msgstr "無法取得物件。" + +#: dashboards/project/containers/views.py:200 +msgid "Unable to list containers." +msgstr "無法列出容器。" + +#: dashboards/project/containers/templates/containers/_copy.html:7 +#: dashboards/project/containers/templates/containers/_copy.html:22 +#: dashboards/project/containers/templates/containers/copy.html:3 +#: dashboards/project/containers/templates/containers/copy.html:6 +msgid "Copy Object" +msgstr "複製物件" + +#: dashboards/project/containers/templates/containers/_copy.html:17 +msgid "" +"Make a new copy of an existing object to store in this or another container. " +"You may also specify a path at which the new copy should live inside of the " +"selected container." +msgstr "" + +#: dashboards/project/containers/templates/containers/_create.html:17 +msgid "" +"A container is a storage compartment for your data and provides a way for " +"you to organize your data. You can think of a container as a folder in " +"Windows ® or a directory in UNIX ®. The primary difference between a " +"container and these other file system concepts is that containers cannot be " +"nested. You can, however, create an unlimited number of containers within " +"your account. Data must be stored in a container so you must have at least " +"one container defined in your account prior to uploading data." +msgstr "" +"容器是資料的儲存分隔,提供一種分類管理資料的方法。您可以把容器想像成Windows " +"®中的資料夾或UNIX ®中的目錄。容器和其他檔案系統的主要差別是,容器裡面" +"不能有其他容器。但是,您可以在您的帳戶建立無限個容器。資料必須儲存在容器裡," +"因此您必須在帳戶內建立至少一個容器,才能上傳資料。" + +#: dashboards/project/containers/templates/containers/_upload.html:8 +msgid "Upload Object To Container" +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." +msgstr "" +"物件是OpenStack物件儲存系統裡,用來代表所儲存的檔案加上相關的metadata組成的儲" +"存基本單位。當您上傳資料到OpenStack物件儲存時,該資料是原封不動(沒有壓縮或加" +"密)的被儲存,包含相關位置(容器),物件名稱,及相關的key/value metadata" + +#: dashboards/project/containers/templates/containers/upload.html:6 +msgid "Upload Objects" +msgstr "上傳物件" + +#: dashboards/project/images_and_snapshots/panel.py:26 +msgid "Images & Snapshots" +msgstr "映像 & 快照" + +#: dashboards/project/images_and_snapshots/views.py:63 +msgid "Unable to retrieve images." +msgstr "無法取得映像。" + +#: dashboards/project/images_and_snapshots/views.py:74 +msgid "Unable to retrieve snapshots." +msgstr "無法取得快照。" + +#: dashboards/project/images_and_snapshots/views.py:82 +#: dashboards/project/volumes/forms.py:65 +msgid "Unable to retrieve volume snapshots." +msgstr "無法取得空間快照" + +#: dashboards/project/images_and_snapshots/images/forms.py:42 +msgid "Image Location" +msgstr "映像位置" + +#: dashboards/project/images_and_snapshots/images/forms.py:43 +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 +msgid "Format" +msgstr "格式" + +#: dashboards/project/images_and_snapshots/images/forms.py:50 +msgid "AKI - Amazon Kernel Image" +msgstr "" + +#: dashboards/project/images_and_snapshots/images/forms.py:53 +msgid "AMI - Amazon Machine Image" +msgstr "" + +#: dashboards/project/images_and_snapshots/images/forms.py:56 +msgid "ARI - Amazon Ramdisk Image" +msgstr "" + +#: dashboards/project/images_and_snapshots/images/forms.py:59 +msgid "ISO - Optical Disk Image" +msgstr "ISO - 光碟映像" + +#: dashboards/project/images_and_snapshots/images/forms.py:61 +msgid "QCOW2 - QEMU Emulator" +msgstr "QCOW2 - QEMU 模擬器" + +#: dashboards/project/images_and_snapshots/images/forms.py:68 +msgid "Minimum Disk (GB)" +msgstr "最小磁碟 (GB)" + +#: dashboards/project/images_and_snapshots/images/forms.py:69 +#: dashboards/project/images_and_snapshots/images/forms.py:76 +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 +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/templates/images_and_snapshots/images/_detail_overview.html:15 +msgid "Public" +msgstr "公開" + +#: dashboards/project/images_and_snapshots/images/forms.py:106 +#, python-format +msgid "Your image %s has been queued for creation." +msgstr "您的映像 %s 已經排程準備建立。" + +#: dashboards/project/images_and_snapshots/images/forms.py:110 +msgid "Unable to create new image." +msgstr "無法建立新的映像。" + +#: dashboards/project/images_and_snapshots/images/forms.py:116 +#: 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/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/templates/images_and_snapshots/images/_detail_overview.html:44 +msgid "Architecture" +msgstr "系統架構" + +#: dashboards/project/images_and_snapshots/images/forms.py:138 +#, python-format +msgid "Unable to update image \"%s\"." +msgstr "無法更新映像\"%s\"." + +#: dashboards/project/images_and_snapshots/images/forms.py:162 +msgid "Image was successfully updated." +msgstr "映像已成功更新" + +#: dashboards/project/images_and_snapshots/images/tables.py:34 +#: dashboards/project/images_and_snapshots/snapshots/tables.py:33 +#: dashboards/project/instances/workflows.py:455 +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 +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 "無法取得執行個體的詳細資料" + +#: dashboards/project/images_and_snapshots/images/views.py:61 +msgid "Unable to retrieve image." +msgstr "無法取回映像。" + +#: dashboards/project/images_and_snapshots/snapshots/forms.py:37 +msgid "Instance ID" +msgstr "執行個體ID" + +#: dashboards/project/images_and_snapshots/snapshots/forms.py:40 +#: dashboards/project/volumes/forms.py:193 +msgid "Snapshot Name" +msgstr "快照名稱" + +#: dashboards/project/images_and_snapshots/snapshots/forms.py:50 +#, python-format +msgid "Snapshot \"%(name)s\" created for instance \"%(inst)s\"" +msgstr "執行個體 \"%(inst)s\"的快照\"%(name)s\"已被建立" + +#: dashboards/project/images_and_snapshots/snapshots/forms.py:56 +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 +msgid "Snapshot" +msgstr "快照" + +#: dashboards/project/images_and_snapshots/snapshots/tables.py:49 +msgid "Snapshots" +msgstr "快照" + +#: dashboards/project/images_and_snapshots/snapshots/tables.py:55 +msgid "Instance Snapshots" +msgstr "執行個體快照" + +#: dashboards/project/images_and_snapshots/snapshots/views.py:53 +msgid "Unable to retrieve instance." +msgstr "無法取得執行個體" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/index.html:3 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/index.html:6 +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 "映像總覽" + +#: 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/volumes/templates/volumes/_detail_overview.html:6 +msgid "Info" +msgstr "資訊" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:17 +msgid "Checksum" +msgstr "校驗碼" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:19 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:39 +#: dashboards/project/volumes/templates/volumes/_detail_overview.html:28 +msgid "Created" +msgstr "建立於" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:21 +msgid "Updated" +msgstr "更新於" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:27 +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_detail_overview.html:34 +#: dashboards/project/instances/templates/instances/_detail_overview.html:19 +#: dashboards/project/volumes/templates/volumes/_detail_overview.html:23 +msgid "Specs" +msgstr "規格" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:32 +msgid "Container Format" +msgstr "容器格式" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:34 +msgid "Disk Format" +msgstr "磁碟格式" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:40 +msgid "Custom Properties" +msgstr "專門屬性" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:56 +msgid "Euca2ools state" +msgstr "Euca2ools狀態" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/_detail_overview.html:64 +msgid "Image Type" +msgstr "映像類型" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/images/detail.html:4 +msgid "Image Detail " +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 +msgid "Create Snapshot" +msgstr "建立快照" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/_create.html: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 +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/_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 +#: dashboards/project/volumes/templates/volumes/_detail_overview.html:27 +msgid "GB" +msgstr "GB" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/create.html:6 +msgid "Create a Snapshot" +msgstr "建立快照" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/detail.html:3 +#, fuzzy +msgid "Volume Snapshot Details" +msgstr "容量快照" + +#: dashboards/project/images_and_snapshots/templates/images_and_snapshots/snapshots/detail.html:6 +#, fuzzy +msgid "Volume Snapshot Detail" +msgstr "容量快照" + +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:34 +#: dashboards/project/instances/workflows.py:76 +msgid "Volume Snapshot" +msgstr "容量快照" + +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:35 +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:85 +msgid "Volume Snapshots" +msgstr "容量快照" + +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:43 +#: dashboards/project/volumes/tables.py:59 +#: dashboards/project/volumes/templates/volumes/_create.html:8 +#: dashboards/project/volumes/templates/volumes/_create.html:55 +msgid "Create Volume" +msgstr "建立容量" + +#: dashboards/project/images_and_snapshots/volume_snapshots/tables.py:80 +#: dashboards/project/volumes/forms.py:26 +msgid "Volume Name" +msgstr "儲存區名稱" + +#: dashboards/project/images_and_snapshots/volume_snapshots/tabs.py:41 +#, fuzzy +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 +msgid "Terminate" +msgstr "終止執行" + +#: dashboards/project/instances/tables.py:68 +msgid "Scheduled termination of" +msgstr "已排程終止:" + +#: dashboards/project/instances/tables.py:87 +msgid "Reboot" +msgstr "重啟" + +#: dashboards/project/instances/tables.py:88 +msgid "Rebooted" +msgstr "已重啟" + +#: dashboards/project/instances/tables.py:104 +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 +msgid "Resume" +msgstr "喚醒" + +#: dashboards/project/instances/tables.py:134 +msgid "Suspended" +msgstr "已休眠" + +#: dashboards/project/instances/tables.py:134 +msgid "Resumed" +msgstr "已喚醒" + +#: dashboards/project/instances/tables.py:162 +#: dashboards/project/instances/workflows.py:454 +#: dashboards/project/instances/templates/instances/launch.html:3 +#: dashboards/project/instances/templates/instances/launch.html:6 +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" +msgstr "VNC界面" + +#: dashboards/project/instances/tables.py:204 +msgid "View Log" +msgstr "檢視記錄檔" + +#: dashboards/project/instances/tables.py:252 +#, 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 +msgid "Not available" +msgstr "不存在" + +#: dashboards/project/instances/tabs.py:36 +msgid "Log" +msgstr "記錄檔" + +#: dashboards/project/instances/tabs.py:48 +#: dashboards/project/instances/views.py:106 +#, 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/tabs.py:70 +#: dashboards/project/instances/views.py:122 +#, 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:144 +msgid "Unable to retrieve instance details." +msgstr "無法取得執行個體的詳細資料" + +#: dashboards/project/instances/views.py:179 +#, 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/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 +msgid "" +"There are no image sources available; you must first create an image before " +"attempting to launch an instance." +msgstr "" +"沒有可用的映像來源;在執行一個個體之前您必須先建立一個要附加上去的映像。" + +#: dashboards/project/instances/workflows.py:203 +msgid "Please select an option for the instance source." +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 +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_log.html:4 +msgid "Instance Console Log" +msgstr "個體主控臺紀錄" + +#: dashboards/project/instances/templates/instances/_detail_log.html:7 +msgid "Log Length" +msgstr "紀錄長度" + +#: dashboards/project/instances/templates/instances/_detail_log.html:9 +msgid "Go" +msgstr "開始" + +#: dashboards/project/instances/templates/instances/_detail_log.html:11 +msgid "View Full Log" +msgstr "檢視完整記錄檔" + +#: dashboards/project/instances/templates/instances/_detail_overview.html:3 +msgid "Instance Overview" +msgstr "執行個體總覽" + +#: dashboards/project/instances/templates/instances/_detail_overview.html:27 +msgid "VCPU" +msgstr "虛擬處理器" + +#: dashboards/project/instances/templates/instances/_detail_overview.html:28 +#: usage/tables.py:20 +msgid "Disk" +msgstr "磁碟" + +#: dashboards/project/instances/templates/instances/_detail_overview.html:34 +msgid "IP Addresses" +msgstr "IP位址" + +#: dashboards/project/instances/templates/instances/_detail_overview.html:59 +msgid "No rules defined." +msgstr "沒有規則被制定" + +#: dashboards/project/instances/templates/instances/_detail_overview.html:68 +msgid "Meta" +msgstr "相關資料" + +#: dashboards/project/instances/templates/instances/_detail_overview.html:71 +msgid "Key Name" +msgstr "金鑰名稱" + +#: dashboards/project/instances/templates/instances/_detail_overview.html:84 +msgid "Volumes Attached" +msgstr "附加的儲存區" + +#: dashboards/project/instances/templates/instances/_detail_overview.html:88 +#: dashboards/project/volumes/tables.py:167 +#: 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/volumes/templates/volumes/_detail_overview.html:42 +msgid "on" +msgstr "在" + +#: dashboards/project/instances/templates/instances/_detail_overview.html:94 +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 " +"available here." +msgstr "您可以在您的個體使用這裡的選項執行後再自訂它。" + +#: dashboards/project/instances/templates/instances/_launch_customize_help.html:3 +msgid "" +"The \"Customization Script\" field is analogous to \"User Data\" in other " +"systems." +msgstr "「自訂命令稿」欄位類似於其他系中的「使用者資料」。" + +#: dashboards/project/instances/templates/instances/_launch_details_help.html:3 +msgid "Specify the details for launching an instance." +msgstr "指定執行一個實體時的詳細資料。" + +#: dashboards/project/instances/templates/instances/_launch_details_help.html:4 +msgid "" +"The chart below shows the resources used by this project in relation to the " +"project's quotas." +msgstr "下列圖表顯示了這個專案與專案的限額之間的資源。" + +#: dashboards/project/instances/templates/instances/_launch_details_help.html:6 +msgid "Flavor Details" +msgstr "" + +#: dashboards/project/instances/templates/instances/_launch_details_help.html:13 +msgid "Total Disk" +msgstr "磁碟總計" + +#: dashboards/project/instances/templates/instances/_launch_details_help.html:14 +#: dashboards/project/instances/templates/instances/_launch_details_help.html:37 +msgid "MB" +msgstr "MB" + +#: dashboards/project/instances/templates/instances/_launch_details_help.html:21 +msgid "Number of Instances" +msgstr "個體的數量" + +#: dashboards/project/instances/templates/instances/_launch_details_help.html:29 +msgid "Number of VCPUs" +msgstr "虛擬處理器的數量" + +#: dashboards/project/instances/templates/instances/_launch_details_help.html:37 +#, fuzzy +msgid "Total RAM" +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/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/networks/tables.py:81 +msgid "Add Subnet" +msgstr "加入子網路" + +#: dashboards/project/networks/views.py:86 +msgid "Unable to retrieve network details." +msgstr "無法取回網路詳細資料。" + +#: dashboards/project/networks/workflows.py:37 +msgid "Network Name (optional)" +msgstr "網路名稱 (選擇性)" + +#: dashboards/project/networks/workflows.py:42 +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)" +msgstr "子網路名稱 (選擇性)" + +#: dashboards/project/networks/workflows.py:61 +#: dashboards/project/networks/subnets/forms.py:48 +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 +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:77 +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 +msgid "Specify \"Network Address\" or clear \"Create Subnet\" checkbox." +msgstr "指定「網路位址」或取消核取「建立子網路」核取方塊。" + +#: dashboards/project/networks/workflows.py:94 +#: dashboards/project/networks/subnets/forms.py:70 +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 +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:113 +#, python-format +msgid "Created network \"%s\"." +msgstr "建立網路 \"%s\"。" + +#: dashboards/project/networks/workflows.py:114 +#, python-format +msgid "Unable to create network \"%s\"." +msgstr "無法建立網路 \"%s\"。" + +#: dashboards/project/networks/workflows.py:130 +#, python-format +msgid "Network \"%s\" was successfully created." +msgstr "網路 \"%s\" 已成功建立。" + +#: dashboards/project/networks/workflows.py:133 +#, python-format +msgid "Failed to create network \"%s\"." +msgstr "無法建立網路 \"%s\"。" + +#: dashboards/project/networks/workflows.py:152 +#, 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\"." +msgstr "無法建立網路 \"%(net)s\" 的子網路 \"%(sub)s\"。" + +#: dashboards/project/networks/ports/tables.py:35 +msgid "Attached" +msgstr "已附加" + +#: dashboards/project/networks/ports/tables.py:35 +msgid "Detached" +msgstr "已分離" + +#: dashboards/project/networks/subnets/forms.py:85 +#, python-format +msgid "Subnet %s was successfully created." +msgstr "子網路 %s 已成功建立。" + +#: 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/subnets/tabs.py:42 +msgid "Unable to retrieve subnet details." +msgstr "無法取回子網路詳細資料。" + +#: dashboards/project/networks/templates/networks/_detail_overview.html:3 +msgid "Network Overview" +msgstr "網路總覽" + +#: dashboards/project/networks/templates/networks/detail.html:6 +msgid "Network Detail: " +msgstr "網路詳細資料:" + +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:3 +msgid "Port Overview" +msgstr "連接埠總覽" + +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:17 +msgid "Fixed IP" +msgstr "固定 IP" + +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:21 +msgid "IP address:" +msgstr "IP 位址:" + +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:22 +msgid "Subnet ID" +msgstr "子網路 ID" + +#: dashboards/project/networks/templates/networks/ports/_detail_overview.html:28 +msgid "Mac Address" +msgstr "Mac 位址" + +#: dashboards/project/networks/templates/networks/ports/detail.html:3 +#: dashboards/project/networks/templates/networks/ports/detail.html:6 +msgid "Port Detail" +msgstr "連接埠詳細資料" + +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:3 +msgid "Subnet Overview" +msgstr "子網路總覽" + +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:21 +msgid "IP allocation pool" +msgstr "" + +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:24 +msgid "Start" +msgstr "開頭" + +#: dashboards/project/networks/templates/networks/subnets/_detail_overview.html:25 +msgid " - End" +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 +msgid "Size (GB)" +msgstr "容量 (GB)" + +#: dashboards/project/volumes/forms.py:30 +msgid "Use snapshot as a source" +msgstr "使用快照作為來源" + +#: dashboards/project/volumes/forms.py:49 +#, python-format +msgid "Volume size must be equal to or greater than the snapshot size (%sGB)" +msgstr "儲存區容量必須大於或等於快照容量 (%sGB)" + +#: dashboards/project/volumes/forms.py:54 +msgid "Unable to load the specified snapshot." +msgstr "無法載入指定的快照。" + +#: dashboards/project/volumes/forms.py:59 +msgid "Choose a snapshot" +msgstr "選擇一個快照" + +#: dashboards/project/volumes/forms.py:83 +#, python-format +msgid "The volume size cannot be less than the snapshot size (%sGB)" +msgstr "儲存區容量不能大於快照容量 (%sGB)" + +#: dashboards/project/volumes/forms.py:92 +#, 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 +msgid "You are already using all of your available volumes." +msgstr "您已經使用了所有可用的儲存區。" + +#: dashboards/project/volumes/forms.py:115 +msgid "Unable to create volume." +msgstr "無法建立儲存區。" + +#: dashboards/project/volumes/forms.py:123 +msgid "Attach to Instance" +msgstr "附加到個體" + +#: dashboards/project/volumes/forms.py:124 +msgid "Select an instance to attach to." +msgstr "選擇掛載的執行個體" + +#: dashboards/project/volumes/forms.py:168 +msgid "Unknown instance (None)" +msgstr "不明的個體 (沒有)" + +#: dashboards/project/volumes/forms.py:179 +#, 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 +msgid "Unable to attach volume." +msgstr "無法附加儲存區。" + +#: dashboards/project/volumes/forms.py:212 +#, python-format +msgid "Creating volume snapshot \"%s\"" +msgstr "建立容量快照\"%s\"" + +#: dashboards/project/volumes/forms.py:218 +msgid "Unable to create volume snapshot." +msgstr "無法建立儲存區快照。" + +#: dashboards/project/volumes/tables.py:46 +#, fuzzy, python-format +msgid "Unable to delete volume \"%s\". One or more snapshots depend on it." +msgstr "無法取得空間快照" + +#: dashboards/project/volumes/tables.py:66 +msgid "Edit Attachments" +msgstr "編輯掛載" + +#: dashboards/project/volumes/tables.py:93 +#, python-format +msgid "%sGB" +msgstr "%sGB" + +#: dashboards/project/volumes/tables.py:106 +#: dashboards/project/volumes/views.py:149 +msgid "Unable to retrieve attachment information." +msgstr "無法取回附加資訊。" + +#: dashboards/project/volumes/tables.py:123 +#, python-format +msgid "Attached to %(instance)s on %(dev)s" +msgstr "附加到 %(instance)s 於 %(dev)s" + +#: dashboards/project/volumes/tables.py:180 +msgid "Detach" +msgstr "卸載" + +#: dashboards/project/volumes/tables.py:181 +msgid "Detaching" +msgstr "分離" + +#: dashboards/project/volumes/tables.py:216 +#, python-format +msgid "%(dev)s on instance %(instance_name)s" +msgstr "%(dev)s 於個體 %(instance_name)s" + +#: dashboards/project/volumes/tabs.py:42 +msgid "Unable to retrieve volume details." +msgstr "無法取得容量快照" + +#: dashboards/project/volumes/views.py:50 +msgid "Unable to retrieve volume list." +msgstr "無法取回儲存區清單。" + +#: dashboards/project/volumes/views.py:58 +msgid "Unable to retrieve volume/instance attachment information" +msgstr "無法取回儲存區/個體附加資訊" + +#: dashboards/project/volumes/views.py:130 +#: dashboards/project/volumes/views.py:140 +msgid "Unable to retrieve volume information." +msgstr "無法取得容量資訊" + +#: dashboards/project/volumes/templates/volumes/_attach.html:9 +#: dashboards/project/volumes/templates/volumes/attach.html:6 +msgid "Manage Volume Attachments" +msgstr "管理容量掛載" + +#: dashboards/project/volumes/templates/volumes/_attach.html:13 +msgid "Attach To Instance" +msgstr "掛載到執行個體" + +#: dashboards/project/volumes/templates/volumes/_attach.html:22 +msgid "Attach Volume" +msgstr "掛載容量" + +#: dashboards/project/volumes/templates/volumes/_create.html:20 +#: dashboards/project/volumes/templates/volumes/_create_snapshot.html:18 +msgid "Volumes are block devices that can be attached to instances." +msgstr "容量是可以掛載到執行個體的分塊磁碟裝置" + +#: dashboards/project/volumes/templates/volumes/_create.html:22 +msgid "Volume Quotas" +msgstr "儲存區限額" + +#: dashboards/project/volumes/templates/volumes/_create.html:25 +msgid "Total Gigabytes" +msgstr "總 GB 數" + +#: dashboards/project/volumes/templates/volumes/_create.html:34 +msgid "Number of Volumes" +msgstr "儲存區數量" + +#: dashboards/project/volumes/templates/volumes/_create_snapshot.html:8 +#: dashboards/project/volumes/templates/volumes/_create_snapshot.html:23 +#: dashboards/project/volumes/templates/volumes/create_snapshot.html:3 +msgid "Create Volume Snapshot" +msgstr "建立容量快照" + +#: dashboards/project/volumes/templates/volumes/_detail_overview.html:3 +msgid "Volume Overview" +msgstr "容量總覽" + +#: dashboards/project/volumes/templates/volumes/_detail_overview.html:34 +msgid "Attachments" +msgstr "掛載" + +#: dashboards/project/volumes/templates/volumes/_detail_overview.html:46 +msgid "Not attached" +msgstr "沒有掛載" + +#: dashboards/project/volumes/templates/volumes/create.html:6 +msgid "Create a Volume" +msgstr "建立容量" + +#: dashboards/project/volumes/templates/volumes/create_snapshot.html:6 +msgid "Create a Volume Snapshot" +msgstr "建立容量快照" + +#: dashboards/settings/dashboard.py:24 templates/_header.html:4 +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 +msgid "Settings saved." +msgstr "設定值已儲存。" + +#: dashboards/settings/user/panel.py:25 +#: dashboards/settings/user/templates/user/_settings.html:8 +#: dashboards/settings/user/templates/user/settings.html:3 +#: dashboards/settings/user/templates/user/settings.html:6 +msgid "User Settings" +msgstr "使用者設定" + +#: dashboards/settings/user/templates/user/_settings.html:18 +msgid "From here you can modify dashboard settings for your user." +msgstr "" + #: templates/403.html:4 templates/403.html.py:9 msgid "Forbidden" msgstr "禁止" @@ -84,10 +3263,6 @@ msgstr "禁止" msgid "Home" msgstr "主頁" -#: templates/403.html:24 templates/404.html:23 templates/500.html:23 -msgid "Projects" -msgstr "專案" - #: templates/404.html:4 msgid "Page Not Found" msgstr "頁面不存在" @@ -109,3 +3284,47 @@ msgid "" "An unexpected error occurred while processing your request. Please try your " "request again." 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 +msgid "Password must be between 8 and 18 characters." +msgstr "密碼必須介於 8 到 18 個字元之間。" + +#: usage/base.py:97 +msgid "Unable to retrieve usage information." +msgstr "無法取得使用量資訊" + +#: usage/base.py:100 +msgid "You are viewing data for the future, which may or may not exist." +msgstr "您正在查看未來的資料,它可能並不存在" + +#: usage/tables.py:11 +msgid "Download CSV Summary" +msgstr "下載CSV摘要" + +#: usage/tables.py:25 +msgid "VCPU Hours" +msgstr "虛擬處理器時數" + +#: usage/tables.py:32 +msgid "Disk GB Hours" +msgstr "磁碟GB時數" + +#: usage/tables.py:40 usage/tables.py:68 +msgid "Usage Summary" +msgstr "使用量摘要" + +#: usage/tables.py:60 +msgid "Uptime" +msgstr "上機時間" diff --git a/horizon/tests/test_data/__init__.py b/openstack_dashboard/openstack/__init__.py similarity index 100% rename from horizon/tests/test_data/__init__.py rename to openstack_dashboard/openstack/__init__.py diff --git a/horizon/dashboards/admin/quotas/tests.py b/openstack_dashboard/openstack/common/__init__.py similarity index 100% rename from horizon/dashboards/admin/quotas/tests.py rename to openstack_dashboard/openstack/common/__init__.py diff --git a/horizon/openstack/common/setup.py b/openstack_dashboard/openstack/common/setup.py similarity index 100% rename from horizon/openstack/common/setup.py rename to openstack_dashboard/openstack/common/setup.py diff --git a/openstack_dashboard/settings.py b/openstack_dashboard/settings.py index 5c8354391..b0b271811 100644 --- a/openstack_dashboard/settings.py +++ b/openstack_dashboard/settings.py @@ -53,7 +53,7 @@ ROOT_URLCONF = 'openstack_dashboard.urls' HORIZON_CONFIG = { 'dashboards': ('project', 'admin', 'settings',), 'default_dashboard': 'project', - 'user_home': 'horizon.views.base.get_user_home', + 'user_home': 'openstack_dashboard.views.get_user_home', 'ajax_queue_limit': 10, 'help_url': "http://docs.openstack.org", 'exceptions': {'recoverable': exceptions.RECOVERABLE, @@ -80,6 +80,7 @@ TEMPLATE_CONTEXT_PROCESSORS = ( 'django.core.context_processors.static', 'django.contrib.messages.context_processors.messages', 'horizon.context_processors.horizon', + 'openstack_dashboard.context_processors.openstack', ) TEMPLATE_LOADERS = ( @@ -121,9 +122,9 @@ INSTALLED_APPS = ( 'django.contrib.humanize', 'compressor', 'horizon', - 'horizon.dashboards.project', - 'horizon.dashboards.admin', - 'horizon.dashboards.settings', + 'openstack_dashboard.dashboards.project', + 'openstack_dashboard.dashboards.admin', + 'openstack_dashboard.dashboards.settings', 'openstack_auth', ) diff --git a/openstack_dashboard/templates/_header.html b/openstack_dashboard/templates/_header.html new file mode 100644 index 000000000..9a85bf54a --- /dev/null +++ b/openstack_dashboard/templates/_header.html @@ -0,0 +1,10 @@ +{% load i18n %} +

    + {% trans "Logged in as" %}: {{ request.user.username }} + {% trans "Settings" %} + {% if HORIZON_CONFIG.help_url %} + {% trans "Help" %} + {% endif %} + {% trans "Sign Out" %} + {% include "horizon/common/_region_selector.html" %} +
    diff --git a/openstack_dashboard/test/api_tests/__init__.py b/openstack_dashboard/test/api_tests/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/horizon/tests/api_tests/base_tests.py b/openstack_dashboard/test/api_tests/base_tests.py similarity index 98% rename from horizon/tests/api_tests/base_tests.py rename to openstack_dashboard/test/api_tests/base_tests.py index 734ce7d79..6ff5f138d 100644 --- a/horizon/tests/api_tests/base_tests.py +++ b/openstack_dashboard/test/api_tests/base_tests.py @@ -21,8 +21,9 @@ from __future__ import absolute_import from horizon import exceptions -from horizon import test -from horizon.api import base as api_base + +from openstack_dashboard.test import helpers as test +from openstack_dashboard.api import base as api_base class APIResource(api_base.APIResourceWrapper): diff --git a/horizon/tests/api_tests/glance_tests.py b/openstack_dashboard/test/api_tests/glance_tests.py similarity index 96% rename from horizon/tests/api_tests/glance_tests.py rename to openstack_dashboard/test/api_tests/glance_tests.py index 4206a25d5..f5b8a0bdb 100644 --- a/horizon/tests/api_tests/glance_tests.py +++ b/openstack_dashboard/test/api_tests/glance_tests.py @@ -20,8 +20,8 @@ from django.conf import settings -from horizon import api -from horizon import test +from openstack_dashboard import api +from openstack_dashboard.test import helpers as test class GlanceApiTests(test.APITestCase): diff --git a/horizon/tests/api_tests/keystone_tests.py b/openstack_dashboard/test/api_tests/keystone_tests.py similarity index 97% rename from horizon/tests/api_tests/keystone_tests.py rename to openstack_dashboard/test/api_tests/keystone_tests.py index 03c6fec23..e64827890 100644 --- a/horizon/tests/api_tests/keystone_tests.py +++ b/openstack_dashboard/test/api_tests/keystone_tests.py @@ -22,8 +22,8 @@ from __future__ import absolute_import from keystoneclient.v2_0 import client as keystone_client -from horizon import api -from horizon import test +from openstack_dashboard import api +from openstack_dashboard.test import helpers as test class FakeConnection(object): diff --git a/horizon/tests/api_tests/nova_tests.py b/openstack_dashboard/test/api_tests/nova_tests.py similarity index 98% rename from horizon/tests/api_tests/nova_tests.py rename to openstack_dashboard/test/api_tests/nova_tests.py index 1952519e3..d3f3ed476 100644 --- a/horizon/tests/api_tests/nova_tests.py +++ b/openstack_dashboard/test/api_tests/nova_tests.py @@ -25,8 +25,8 @@ from django import http from mox import IsA from novaclient.v1_1 import servers -from horizon import api -from horizon import test +from openstack_dashboard import api +from openstack_dashboard.test import helpers as test class ServerWrapperTests(test.TestCase): diff --git a/horizon/tests/api_tests/quantum_tests.py b/openstack_dashboard/test/api_tests/quantum_tests.py similarity index 98% rename from horizon/tests/api_tests/quantum_tests.py rename to openstack_dashboard/test/api_tests/quantum_tests.py index 09a51a788..22bf459c8 100644 --- a/horizon/tests/api_tests/quantum_tests.py +++ b/openstack_dashboard/test/api_tests/quantum_tests.py @@ -14,8 +14,8 @@ # License for the specific language governing permissions and limitations # under the License. -from horizon import api -from horizon import test +from openstack_dashboard import api +from openstack_dashboard.test import helpers as test class QuantumApiTests(test.APITestCase): diff --git a/horizon/tests/api_tests/swift_tests.py b/openstack_dashboard/test/api_tests/swift_tests.py similarity index 98% rename from horizon/tests/api_tests/swift_tests.py rename to openstack_dashboard/test/api_tests/swift_tests.py index 6fa48f556..071eced90 100644 --- a/horizon/tests/api_tests/swift_tests.py +++ b/openstack_dashboard/test/api_tests/swift_tests.py @@ -22,9 +22,9 @@ from __future__ import absolute_import from mox import IsA -from horizon import api +from openstack_dashboard import api from horizon import exceptions -from horizon import test +from openstack_dashboard.test import helpers as test class SwiftApiTests(test.APITestCase): diff --git a/horizon/test.py b/openstack_dashboard/test/helpers.py similarity index 78% rename from horizon/test.py rename to openstack_dashboard/test/helpers.py index f2977b1f8..4180945af 100644 --- a/horizon/test.py +++ b/openstack_dashboard/test/helpers.py @@ -21,9 +21,7 @@ from functools import wraps import os - from django import http -from django import test as django_test from django.conf import settings from django.contrib.messages.storage import default_storage from django.contrib.auth.middleware import AuthenticationMiddleware @@ -37,17 +35,17 @@ from novaclient.v1_1 import client as nova_client from quantumclient.v2_0 import client as quantum_client from swiftclient import client as swift_client -from selenium.webdriver.firefox.webdriver import WebDriver - import httplib2 import mox from openstack_auth import utils, user -from horizon import api -from horizon import context_processors +from horizon.test import helpers as horizon_helpers from horizon import middleware -from horizon.tests.test_data.utils import load_test_data + +from openstack_dashboard import api +from openstack_dashboard import context_processors +from openstack_dashboard.test.test_data.utils import load_test_data # Makes output of failing mox tests much easier to read. @@ -95,7 +93,7 @@ class RequestFactoryWithMessages(RequestFactory): @unittest.skipIf(os.environ.get('SKIP_UNITTESTS', False), "The SKIP_UNITTESTS env variable is set.") -class TestCase(django_test.TestCase): +class TestCase(horizon_helpers.TestCase): """ Specialized base test case class for Horizon which gives access to numerous additional features: @@ -126,8 +124,8 @@ class TestCase(django_test.TestCase): self._real_conn_request = httplib2.Http._conn_request httplib2.Http._conn_request = fake_conn_request - self._real_horizon_context_processor = context_processors.horizon - context_processors.horizon = lambda request: self.context + self._real_context_processor = context_processors.openstack + context_processors.openstack = lambda request: self.context self._real_get_user = utils.get_user tenants = self.context['authorized_tenants'] @@ -147,7 +145,7 @@ class TestCase(django_test.TestCase): def tearDown(self): self.mox.UnsetStubs() httplib2.Http._conn_request = self._real_conn_request - context_processors.horizon = self._real_horizon_context_processor + context_processors.openstack = self._real_context_processor utils.get_user = self._real_get_user self.mox.VerifyAll() del os.environ["HORIZON_TEST_RUN"] @@ -178,54 +176,6 @@ class TestCase(django_test.TestCase): ('Location', settings.TESTSERVER + expected_url)) self.assertEqual(response.status_code, 302) - def assertNoMessages(self, response=None): - """ - Asserts that no messages have been attached by the ``contrib.messages`` - framework. - """ - self.assertMessageCount(response, success=0, warn=0, info=0, error=0) - - def assertMessageCount(self, response=None, **kwargs): - """ - Asserts that the specified number of messages have been attached - for various message types. Usage would look like - ``self.assertMessageCount(success=1)``. - """ - temp_req = self.client.request(**{'wsgi.input': None}) - temp_req.COOKIES = self.client.cookies - storage = default_storage(temp_req) - messages = [] - - if response is None: - # To gain early access to the messages we have to decode the - # cookie on the test client. - if 'messages' in self.client.cookies: - message_cookie = self.client.cookies['messages'].value - messages = storage._decode(message_cookie) - # Check for messages in the context - elif hasattr(response, "context") and "messages" in response.context: - messages = response.context["messages"] - # Check for messages attached to the request on a TemplateResponse - elif hasattr(response, "_request") and hasattr(response._request, - "_messages"): - messages = response._request._messages._queued_messages - - # If we don't have messages and we don't expect messages, we're done. - if not any(kwargs.values()) and not messages: - return - - # If we expected messages and have none, that's a problem. - if any(kwargs.values()) and not messages: - error_msg = "Messages were expected, but none were set." - assert 0 == sum(kwargs.values()), error_msg - - # Otherwise, make sure we got the expected messages. - for msg_type, count in kwargs.items(): - msgs = [m.message for m in messages if msg_type in m.tags] - assert len(msgs) == count, \ - "%s messages not as expected: %s" % (msg_type.title(), - ", ".join(msgs)) - def assertNoFormErrors(self, response, context_name="form"): """ Asserts that the response either does not contain a form in it's @@ -275,7 +225,8 @@ class BaseAdminViewTests(TestCase): class APITestCase(TestCase): """ The ``APITestCase`` class is for use with tests which deal with the - underlying clients rather than stubbing out the horizon.api.* methods. + underlying clients rather than stubbing out the + openstack_dashboard.api.* methods. """ def setUp(self): super(APITestCase, self).setUp() @@ -345,19 +296,3 @@ class APITestCase(TestCase): .AndReturn(self.swiftclient) expected_calls -= 1 return self.swiftclient - - -@unittest.skipUnless(os.environ.get('WITH_SELENIUM', False), - "The WITH_SELENIUM env variable is not set.") -class SeleniumTestCase(django_test.LiveServerTestCase): - @classmethod - def setUpClass(cls): - if os.environ.get('WITH_SELENIUM', False): - cls.selenium = WebDriver() - super(SeleniumTestCase, cls).setUpClass() - - @classmethod - def tearDownClass(cls): - super(SeleniumTestCase, cls).tearDownClass() - if os.environ.get('WITH_SELENIUM', False): - cls.selenium.quit() diff --git a/openstack_dashboard/test/settings.py b/openstack_dashboard/test/settings.py index d3f376d0c..d03d26888 100644 --- a/openstack_dashboard/test/settings.py +++ b/openstack_dashboard/test/settings.py @@ -1,14 +1,85 @@ import os -from horizon.tests.testsettings import * +from django.utils.translation import ugettext_lazy as _ + +from horizon.test.settings import * from horizon.utils.secret_key import generate_or_read_from_file +from openstack_dashboard.exceptions import UNAUTHORIZED, RECOVERABLE, NOT_FOUND + + TEST_DIR = os.path.dirname(os.path.abspath(__file__)) ROOT_PATH = os.path.abspath(os.path.join(TEST_DIR, "..")) SECRET_KEY = generate_or_read_from_file(os.path.join(TEST_DIR, '.secret_key_store')) ROOT_URLCONF = 'openstack_dashboard.urls' -TEMPLATE_DIRS = (os.path.join(ROOT_PATH, 'templates'),) -STATICFILES_DIRS = (os.path.join(ROOT_PATH, 'static'),) -INSTALLED_APPS += ('openstack_dashboard',) +TEMPLATE_DIRS = ( + os.path.join(TEST_DIR, 'templates'), + #os.path.join(ROOT_PATH, 'templates'), +) + +TEMPLATE_CONTEXT_PROCESSORS += ( + 'openstack_dashboard.context_processors.openstack', +) + +INSTALLED_APPS = ( + 'django.contrib.sessions', + 'django.contrib.staticfiles', + 'django.contrib.messages', + 'django.contrib.humanize', + 'django_nose', + 'openstack_auth', + 'compressor', + 'horizon', + 'openstack_dashboard', + 'openstack_dashboard.dashboards.project', + 'openstack_dashboard.dashboards.admin', + 'openstack_dashboard.dashboards.settings', +) + +AUTHENTICATION_BACKENDS = ('openstack_auth.backend.KeystoneBackend',) + +SITE_BRANDING = 'OpenStack' + +HORIZON_CONFIG = { + 'dashboards': ('project', 'admin', 'settings'), + 'default_dashboard': 'project', + "password_validator": { + "regex": '^.{8,18}$', + "help_text": _("Password must be between 8 and 18 characters.") + }, + 'user_home': None, + 'help_url': "http://docs.openstack.org", + 'exceptions': {'recoverable': RECOVERABLE, + 'not_found': NOT_FOUND, + 'unauthorized': UNAUTHORIZED}, +} + +AVAILABLE_REGIONS = [ + ('http://localhost:5000/v2.0', 'local'), + ('http://remote:5000/v2.0', 'remote'), +] + +OPENSTACK_KEYSTONE_URL = "http://localhost:5000/v2.0" +OPENSTACK_KEYSTONE_DEFAULT_ROLE = "Member" + +OPENSTACK_KEYSTONE_BACKEND = { + 'name': 'native', + 'can_edit_user': True +} + +OPENSTACK_HYPERVISOR_FEATURES = { + 'can_set_mount_point': True +} + +LOGGING['loggers']['openstack_dashboard'] = { + 'handlers': ['test'], + 'propagate': False, +} + +NOSE_ARGS = ['--nocapture', + '--nologcapture', + '--cover-package=openstack_dashboard', + '--cover-inclusive', + '--all-modules'] diff --git a/openstack_dashboard/test/templates/404.html b/openstack_dashboard/test/templates/404.html new file mode 100644 index 000000000..15f0063e8 --- /dev/null +++ b/openstack_dashboard/test/templates/404.html @@ -0,0 +1 @@ +404 NOT FOUND diff --git a/openstack_dashboard/test/templates/500.html b/openstack_dashboard/test/templates/500.html new file mode 100644 index 000000000..ab146d759 --- /dev/null +++ b/openstack_dashboard/test/templates/500.html @@ -0,0 +1 @@ +500 ERROR diff --git a/openstack_dashboard/test/templates/_tab.html b/openstack_dashboard/test/templates/_tab.html new file mode 100644 index 000000000..e336d4116 --- /dev/null +++ b/openstack_dashboard/test/templates/_tab.html @@ -0,0 +1 @@ +{{ tab.name }} diff --git a/openstack_dashboard/test/templates/base-sidebar.html b/openstack_dashboard/test/templates/base-sidebar.html new file mode 100644 index 000000000..e69de29bb diff --git a/openstack_dashboard/test/templates/registration/login.html b/openstack_dashboard/test/templates/registration/login.html new file mode 100644 index 000000000..e69de29bb diff --git a/openstack_dashboard/test/templates/tab_group.html b/openstack_dashboard/test/templates/tab_group.html new file mode 100644 index 000000000..94b2e5179 --- /dev/null +++ b/openstack_dashboard/test/templates/tab_group.html @@ -0,0 +1 @@ +{{ tab_group.render }} diff --git a/openstack_dashboard/test/templates/workflow.html b/openstack_dashboard/test/templates/workflow.html new file mode 100644 index 000000000..02ec6658a --- /dev/null +++ b/openstack_dashboard/test/templates/workflow.html @@ -0,0 +1 @@ +{{ workflow.render }} diff --git a/openstack_dashboard/test/test_data/__init__.py b/openstack_dashboard/test/test_data/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/horizon/tests/test_data/exceptions.py b/openstack_dashboard/test/test_data/exceptions.py similarity index 100% rename from horizon/tests/test_data/exceptions.py rename to openstack_dashboard/test/test_data/exceptions.py diff --git a/horizon/tests/test_data/glance_data.py b/openstack_dashboard/test/test_data/glance_data.py similarity index 100% rename from horizon/tests/test_data/glance_data.py rename to openstack_dashboard/test/test_data/glance_data.py diff --git a/horizon/tests/test_data/keystone_data.py b/openstack_dashboard/test/test_data/keystone_data.py similarity index 100% rename from horizon/tests/test_data/keystone_data.py rename to openstack_dashboard/test/test_data/keystone_data.py diff --git a/horizon/tests/test_data/nova_data.py b/openstack_dashboard/test/test_data/nova_data.py similarity index 97% rename from horizon/tests/test_data/nova_data.py rename to openstack_dashboard/test/test_data/nova_data.py index 417b19771..a2876f5bb 100644 --- a/horizon/tests/test_data/nova_data.py +++ b/openstack_dashboard/test/test_data/nova_data.py @@ -12,7 +12,7 @@ # License for the specific language governing permissions and limitations # under the License. -from horizon.openstack.common import jsonutils +import json from novaclient.v1_1 import (flavors, keypairs, servers, volumes, quotas, floating_ips, usage, certs, @@ -292,12 +292,12 @@ def data(TEST): "image_id": TEST.images.first().id, "key_name": keypair.name} server_1 = servers.Server(servers.ServerManager(None), - jsonutils.loads(SERVER_DATA % vals)['server']) + json.loads(SERVER_DATA % vals)['server']) vals.update({"name": "server_2", "status": "BUILD", "server_id": "2"}) server_2 = servers.Server(servers.ServerManager(None), - jsonutils.loads(SERVER_DATA % vals)['server']) + json.loads(SERVER_DATA % vals)['server']) TEST.servers.add(server_1, server_2) # VNC Console Data @@ -325,7 +325,7 @@ def data(TEST): "flavor_disk": flavor_1.disk, "flavor_ram": flavor_1.ram} usage_obj = usage.Usage(usage.UsageManager(None), - jsonutils.loads(USAGE_DATA % usage_vals)) + json.loads(USAGE_DATA % usage_vals)) TEST.usages.add(usage_obj) volume_snapshot = vol_snaps.Snapshot(vol_snaps.SnapshotManager(None), diff --git a/horizon/tests/test_data/quantum_data.py b/openstack_dashboard/test/test_data/quantum_data.py similarity index 97% rename from horizon/tests/test_data/quantum_data.py rename to openstack_dashboard/test/test_data/quantum_data.py index f20a82793..23b896fd9 100644 --- a/horizon/tests/test_data/quantum_data.py +++ b/openstack_dashboard/test/test_data/quantum_data.py @@ -14,13 +14,13 @@ import copy -from horizon.api.quantum import Network, Subnet, Port +from openstack_dashboard.api.quantum import Network, Subnet, Port from .utils import TestDataContainer def data(TEST): - # data returned by horizon.api.quantum wrapper + # data returned by openstack_dashboard.api.quantum wrapper TEST.networks = TestDataContainer() TEST.subnets = TestDataContainer() TEST.ports = TestDataContainer() diff --git a/horizon/tests/test_data/swift_data.py b/openstack_dashboard/test/test_data/swift_data.py similarity index 97% rename from horizon/tests/test_data/swift_data.py rename to openstack_dashboard/test/test_data/swift_data.py index aaa5575c3..11fc2e034 100644 --- a/horizon/tests/test_data/swift_data.py +++ b/openstack_dashboard/test/test_data/swift_data.py @@ -12,7 +12,7 @@ # License for the specific language governing permissions and limitations # under the License. -from horizon.api import swift +from openstack_dashboard.api import swift from .utils import TestDataContainer diff --git a/horizon/tests/test_data/utils.py b/openstack_dashboard/test/test_data/utils.py similarity index 100% rename from horizon/tests/test_data/utils.py rename to openstack_dashboard/test/test_data/utils.py diff --git a/horizon/tests/__init__.py b/openstack_dashboard/test/tests/selenium.py similarity index 70% rename from horizon/tests/__init__.py rename to openstack_dashboard/test/tests/selenium.py index 1e7c4ca7b..83db95e6b 100644 --- a/horizon/tests/__init__.py +++ b/openstack_dashboard/test/tests/selenium.py @@ -1,9 +1,5 @@ # vim: tabstop=4 shiftwidth=4 softtabstop=4 -# Copyright 2012 United States Government as represented by the -# Administrator of the National Aeronautics and Space Administration. -# All Rights Reserved. -# # Copyright 2012 Nebula, Inc. # # Licensed under the Apache License, Version 2.0 (the "License"); you may @@ -18,4 +14,11 @@ # License for the specific language governing permissions and limitations # under the License. -from horizon.tests.testsettings import * +from horizon.test import helpers as test + + +class BrowserTests(test.SeleniumTestCase): + def test_splash(self): + self.selenium.get(self.live_server_url) + button = self.selenium.find_element_by_tag_name("button") + self.assertEqual(button.text, "Sign In") diff --git a/openstack_dashboard/urls.py b/openstack_dashboard/urls.py index 6d1a55e41..2865902d6 100644 --- a/openstack_dashboard/urls.py +++ b/openstack_dashboard/urls.py @@ -31,9 +31,10 @@ import horizon urlpatterns = patterns('', - url(r'^$', 'horizon.views.splash', name='splash'), + url(r'^$', 'openstack_dashboard.views.splash', name='splash'), url(r'^auth/', include('openstack_auth.urls')), - url(r'', include(horizon.urls))) + url(r'', include(horizon.urls)) +) # Development static app and project media serving using the staticfiles app. urlpatterns += staticfiles_urlpatterns() diff --git a/horizon/usage/__init__.py b/openstack_dashboard/usage/__init__.py similarity index 100% rename from horizon/usage/__init__.py rename to openstack_dashboard/usage/__init__.py diff --git a/horizon/usage/base.py b/openstack_dashboard/usage/base.py similarity index 99% rename from horizon/usage/base.py rename to openstack_dashboard/usage/base.py index b70a51a62..a2293ab9f 100644 --- a/horizon/usage/base.py +++ b/openstack_dashboard/usage/base.py @@ -7,11 +7,12 @@ import logging from django.utils.translation import ugettext as _ from django.utils import timezone -from horizon import api from horizon import exceptions from horizon import forms from horizon import messages +from openstack_dashboard import api + LOG = logging.getLogger(__name__) diff --git a/horizon/usage/tables.py b/openstack_dashboard/usage/tables.py similarity index 100% rename from horizon/usage/tables.py rename to openstack_dashboard/usage/tables.py diff --git a/horizon/usage/views.py b/openstack_dashboard/usage/views.py similarity index 100% rename from horizon/usage/views.py rename to openstack_dashboard/usage/views.py diff --git a/openstack_dashboard/views.py b/openstack_dashboard/views.py new file mode 100644 index 000000000..75227e690 --- /dev/null +++ b/openstack_dashboard/views.py @@ -0,0 +1,38 @@ +# vim: tabstop=4 shiftwidth=4 softtabstop=4 + +# Copyright 2012 Nebula, Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); you may +# not use this file except in compliance with the License. You may obtain +# a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +# License for the specific language governing permissions and limitations +# under the License. + +from django import shortcuts +from django.views.decorators import vary + +import horizon + +from openstack_auth.views import Login + + +def get_user_home(user): + if user.is_superuser: + return horizon.get_dashboard('admin').get_absolute_url() + return horizon.get_dashboard('project').get_absolute_url() + + +@vary.vary_on_cookie +def splash(request): + if request.user.is_authenticated(): + return shortcuts.redirect(get_user_home(request.user)) + form = Login(request) + request.session.clear() + request.session.set_test_cookie() + return shortcuts.render(request, 'splash.html', {'form': form}) diff --git a/run_tests.sh b/run_tests.sh index b3c7c9cff..4535ba19c 100755 --- a/run_tests.sh +++ b/run_tests.sh @@ -278,7 +278,7 @@ function run_tests { export NOSE_HTML_OUT_FILE='horizon_nose_results.html' fi ${command_wrapper} coverage erase - ${command_wrapper} coverage run -p $root/manage.py test horizon --settings=horizon.tests.testsettings $testargs + ${command_wrapper} coverage run -p $root/manage.py test horizon --settings=horizon.test.settings $testargs # get results of the Horizon tests HORIZON_RESULT=$? diff --git a/setup.py b/setup.py index 8a1d82423..b40a27203 100755 --- a/setup.py +++ b/setup.py @@ -25,7 +25,7 @@ from distutils.core import setup from distutils.command.install import INSTALL_SCHEMES from horizon import version -from horizon.openstack.common import setup as os_common_setup +from openstack_dashboard.openstack.common import setup as os_common_setup requires = os_common_setup.parse_requirements()